Skip to content

Commit fce88e5

Browse files
committed
Enforce misc-include-cleaner on common/libs/confui
Bug: b/523396865
1 parent e33440e commit fce88e5

12 files changed

Lines changed: 96 additions & 61 deletions

File tree

base/cvd/BUILD.bazel

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ filegroup(
3030
".clang-tidy",
3131
"//allocd:.clang-tidy",
3232
"//cuttlefish/common:.clang-tidy",
33+
"//cuttlefish/common/libs/confui:.clang-tidy",
3334
"//cuttlefish/common/libs/key_equals_value:.clang-tidy",
3435
"//cuttlefish/common/libs/transport:.clang-tidy",
3536
"//cuttlefish/host:.clang-tidy",
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# "clang-diagnostic-pragma-once-outside-header" has a bad interaction with the
2+
# `parse_headers` bazel feature.
3+
4+
Checks: &checks >-
5+
bugprone-argument-comment,
6+
clang-analyzer-*,
7+
clang-diagnostic-*,
8+
-clang-diagnostic-pragma-once-outside-header,
9+
misc-definitions-in-headers,
10+
misc-include-cleaner,
11+
misc-unused-alias-decls,
12+
readability-avoid-const-params-in-decls,
13+
readability-const-return-type,
14+
readability-container-size-empty,
15+
readability-inconsistent-declaration-parameter-name,
16+
readability-misleading-indentation,
17+
readability-redundant-control-flow,
18+
readability-string-compare,
19+
20+
# Using the bazel clang-tidy helper, warnings are not shown from files that
21+
# don't have any errors. "*" here treats everything from `Checks` as an error,
22+
# and from there some exclusions are added.
23+
WarningsAsErrors: >
24+
*,
25+
-clang-analyzer-core.uninitialized.Assign,
26+
-clang-analyzer-core.UndefinedBinaryOperatorResult,
27+
-clang-diagnostic-builtin-macro-redefined,
28+
-clang-diagnostic-pragma-once-outside-header,
29+
-clang-diagnostic-unused-const-variable,
30+
-clang-diagnostic-unused-variable,

base/cvd/cuttlefish/common/libs/confui/BUILD.bazel

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ package(
44
default_visibility = ["//:android_cuttlefish"],
55
)
66

7+
exports_files([".clang-tidy"])
8+
79
cf_cc_library(
810
name = "packet",
911
srcs = ["packet.cpp"],

base/cvd/cuttlefish/common/libs/confui/packet.cpp

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,17 +17,21 @@
1717

1818
#include <stdint.h>
1919

20-
#include <algorithm>
20+
#include <memory>
2121
#include <optional>
2222
#include <string>
2323
#include <vector>
2424

2525
#include "absl/log/check.h"
2626
#include "absl/strings/str_split.h"
2727

28-
namespace cuttlefish {
29-
namespace confui {
30-
namespace packet {
28+
#include "cuttlefish/common/libs/confui/packet_types.h"
29+
#include "cuttlefish/common/libs/confui/utils.h"
30+
#include "cuttlefish/common/libs/fs/shared_buf.h"
31+
#include "cuttlefish/common/libs/fs/shared_fd.h"
32+
33+
namespace cuttlefish::confui::packet {
34+
3135
static std::optional<std::vector<uint8_t>> ReadRawData(SharedFD s) {
3236
if (!s->IsOpen()) {
3337
ConfUiLog(ERROR) << "file, socket, etc, is not open to read";
@@ -159,6 +163,5 @@ std::optional<ParsedPacket> ReadPayload(SharedFD s) {
159163
}
160164
return parsed_result;
161165
}
162-
} // end of namespace packet
163-
} // end of namespace confui
164-
} // end of namespace cuttlefish
166+
167+
} // namespace cuttlefish::confui::packet

base/cvd/cuttlefish/common/libs/confui/packet.h

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,9 @@
1717

1818
#include <stdint.h>
1919

20-
#include <algorithm>
2120
#include <optional>
21+
#include <sstream>
2222
#include <string>
23-
#include <tuple>
24-
#include <type_traits>
2523
#include <vector>
2624

2725
#include "cuttlefish/common/libs/confui/packet_types.h"
@@ -49,9 +47,7 @@
4947
* is the binary representation of the i th item
5048
*
5149
*/
52-
namespace cuttlefish {
53-
namespace confui {
54-
namespace packet {
50+
namespace cuttlefish::confui::packet {
5551

5652
/*
5753
* methods in namespace impl is not intended for public use
@@ -60,6 +56,7 @@ namespace packet {
6056
* or, skip the namespace impl
6157
*/
6258
namespace impl {
59+
6360
template <typename Buffer, typename... Args>
6461
void AppendToBuffer(Buffer& buffer, Args&&... args) {
6562
(buffer.insert(buffer.end(), std::begin(std::forward<Args>(args)),
@@ -97,6 +94,7 @@ Payload ToPayload(const std::string& cmd_str, const std::string& session_id,
9794
ph.payload_length_ = payload_buffer.size();
9895
return {ph, payload_buffer};
9996
}
97+
10098
} // namespace impl
10199

102100
/*
@@ -130,6 +128,4 @@ bool WritePayload(SharedFD d, const std::string& cmd_str,
130128
return true;
131129
}
132130

133-
} // end of namespace packet
134-
} // end of namespace confui
135-
} // end of namespace cuttlefish
131+
} // namespace cuttlefish::confui::packet

base/cvd/cuttlefish/common/libs/confui/packet_types.cpp

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,18 @@
1515

1616
#include "cuttlefish/common/libs/confui/packet_types.h"
1717

18+
#include <stdint.h>
19+
1820
#include <sstream>
21+
#include <string>
22+
#include <vector>
23+
24+
namespace cuttlefish::confui::packet {
1925

20-
namespace cuttlefish {
21-
namespace confui {
22-
namespace packet {
2326
std::string ToString(const ParsedPacket& packet) {
2427
std::stringstream ss;
2528
ss << "[" << packet.session_id_ << "," << packet.type_ << ",";
26-
for (auto const& vec : packet.additional_info_) {
29+
for (const std::vector<uint8_t>& vec : packet.additional_info_) {
2730
if (vec.empty()) {
2831
ss << ",";
2932
continue;
@@ -39,6 +42,5 @@ std::string ToString(const ParsedPacket& packet) {
3942
result.append("]");
4043
return result;
4144
}
42-
} // end of namespace packet
43-
} // end of namespace confui
44-
} // end of namespace cuttlefish
45+
46+
} // namespace cuttlefish::confui::packet

base/cvd/cuttlefish/common/libs/confui/packet_types.h

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,12 @@
1717

1818
#include <stdint.h>
1919

20-
#include <sstream>
2120
#include <string>
2221
#include <tuple>
2322
#include <vector>
2423

25-
namespace cuttlefish {
26-
namespace confui {
27-
namespace packet {
24+
namespace cuttlefish::confui::packet {
25+
2826
struct PayloadHeader {
2927
uint32_t payload_length_;
3028
};
@@ -38,13 +36,13 @@ using Payload = std::tuple<PayloadHeader, BufferType>;
3836
constexpr const ssize_t kMaxPayloadLength = 10000;
3937

4038
using ConfUiPacketInfo = std::vector<std::vector<uint8_t>>;
39+
4140
struct ParsedPacket {
4241
std::string session_id_;
4342
std::string type_;
4443
ConfUiPacketInfo additional_info_;
4544
};
4645

4746
std::string ToString(const ParsedPacket& packet);
48-
} // end of namespace packet
49-
} // end of namespace confui
50-
} // end of namespace cuttlefish
47+
48+
} // namespace cuttlefish::confui::packet

base/cvd/cuttlefish/common/libs/confui/protocol.cpp

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,18 +17,23 @@
1717

1818
#include <stdint.h>
1919

20-
#include <sstream>
20+
#include <memory>
21+
#include <string>
2122
#include <vector>
2223

2324
#include "absl/strings/str_split.h"
25+
#include "teeui/common_message_types.h" // /system/teeui/libteeui/.../include
2426

2527
#include "cuttlefish/common/libs/confui/packet.h"
28+
#include "cuttlefish/common/libs/confui/packet_types.h"
29+
#include "cuttlefish/common/libs/confui/protocol_types.h"
2630
#include "cuttlefish/common/libs/confui/utils.h"
27-
#include "cuttlefish/common/libs/fs/shared_buf.h"
31+
#include "cuttlefish/common/libs/fs/shared_fd.h"
32+
33+
namespace cuttlefish::confui {
2834

29-
namespace cuttlefish {
30-
namespace confui {
3135
namespace {
36+
3237
// default implementation of ToConfUiMessage
3338
template <ConfUiCmd C>
3439
std::unique_ptr<ConfUiMessage> ToConfUiMessage(
@@ -82,7 +87,8 @@ std::unique_ptr<ConfUiMessage> ToConfUiMessage(
8287
}
8388
return {nullptr};
8489
}
85-
} // end of unnamed namespace
90+
91+
} // namespace
8692

8793
std::string ToString(const ConfUiMessage& msg) { return msg.ToString(); }
8894

@@ -160,6 +166,7 @@ bool SendUserSelection(SharedFD fd, const std::string& session_id,
160166

161167
// specialized ToConfUiMessage()
162168
namespace {
169+
163170
template <>
164171
std::unique_ptr<ConfUiMessage> ToConfUiMessage<ConfUiCmd::kCliAck>(
165172
const packet::ParsedPacket& message) {
@@ -270,6 +277,6 @@ std::unique_ptr<ConfUiMessage> ToConfUiMessage<ConfUiCmd::kCliRespond>(
270277
return std::make_unique<ConfUiCliResponseMessage>(message.session_id_,
271278
response, sign, msg);
272279
}
273-
} // end of unnamed namespace
274-
} // end of namespace confui
275-
} // end of namespace cuttlefish
280+
281+
} // namespace
282+
} // namespace cuttlefish::confui

base/cvd/cuttlefish/common/libs/confui/protocol.h

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,10 @@
2323

2424
#include "teeui/common_message_types.h" // /system/teeui/libteeui/.../include
2525

26-
#include "cuttlefish/common/libs/confui/packet_types.h"
2726
#include "cuttlefish/common/libs/confui/protocol_types.h"
2827
#include "cuttlefish/common/libs/fs/shared_fd.h"
2928

30-
namespace cuttlefish {
31-
namespace confui {
29+
namespace cuttlefish::confui {
3230

3331
std::string ToString(const ConfUiMessage& msg);
3432

@@ -46,7 +44,7 @@ std::unique_ptr<ConfUiMessage> RecvConfUiMsg(const std::string& session_id,
4644

4745
bool SendAbortCmd(SharedFD fd, const std::string& session_id);
4846

49-
bool SendAck(SharedFD fd, const std::string& session_id, const bool is_success,
47+
bool SendAck(SharedFD fd, const std::string& session_id, bool is_success,
5048
const std::string& status_message);
5149
bool SendResponse(SharedFD fd, const std::string& session_id,
5250
const UserResponse::type& plain_selection,
@@ -67,5 +65,4 @@ bool SendStopCmd(SharedFD fd, const std::string& session_id);
6765
bool SendUserSelection(SharedFD fd, const std::string& session_id,
6866
const UserResponse::type& confirm_cancel);
6967

70-
} // end of namespace confui
71-
} // end of namespace cuttlefish
68+
} // namespace cuttlefish::confui

base/cvd/cuttlefish/common/libs/confui/protocol_types.cpp

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,20 @@
1818
#include <stdint.h>
1919

2020
#include <map>
21+
#include <optional>
2122
#include <sstream>
23+
#include <string>
2224
#include <unordered_map>
2325
#include <vector>
2426

25-
#include "cuttlefish/common/libs/confui/packet.h"
27+
#include "teeui/common_message_types.h" // /system/teeui/libteeui/.../include
28+
2629
#include "cuttlefish/common/libs/confui/utils.h"
30+
#include "cuttlefish/common/libs/fs/shared_fd.h"
2731
#include "cuttlefish/common/libs/utils/contains.h"
2832

29-
namespace cuttlefish {
30-
namespace confui {
33+
namespace cuttlefish::confui {
34+
3135
std::string ToDebugString(const ConfUiCmd& cmd, const bool is_verbose) {
3236
std::stringstream ss;
3337
ss << " of " << Enum2Base(cmd);
@@ -174,5 +178,4 @@ bool ConfUiUserTouchMessage::SendOver(SharedFD fd) {
174178
std::to_string(y_));
175179
}
176180

177-
} // end of namespace confui
178-
} // end of namespace cuttlefish
181+
} // namespace cuttlefish::confui

0 commit comments

Comments
 (0)