Index: util/mach/exc_server_variants_test.cc |
diff --git a/util/mach/exc_server_variants_test.cc b/util/mach/exc_server_variants_test.cc |
index 84a65e2182c24a6754bb8183c0af200cc8a1e7de..e47d9f929ae9e262d1635256e4c8d9733fd6a9a6 100644 |
--- a/util/mach/exc_server_variants_test.cc |
+++ b/util/mach/exc_server_variants_test.cc |
@@ -584,6 +584,10 @@ TEST(ExcServerVariants, MockExceptionRaise) { |
MockUniversalMachExcServer server; |
UniversalMachExcServer universal_mach_exc_server(&server); |
+ std::set<mach_msg_id_t> ids = |
+ universal_mach_exc_server.MachMessageServerRequestIDs(); |
+ EXPECT_NE(ids.end(), ids.find(2401)); // There is no constant for this. |
+ |
ExceptionRaiseRequest request; |
EXPECT_LE(request.Head.msgh_size, |
universal_mach_exc_server.MachMessageServerRequestSize()); |
@@ -625,6 +629,10 @@ TEST(ExcServerVariants, MockExceptionRaiseState) { |
MockUniversalMachExcServer server; |
UniversalMachExcServer universal_mach_exc_server(&server); |
+ std::set<mach_msg_id_t> ids = |
+ universal_mach_exc_server.MachMessageServerRequestIDs(); |
+ EXPECT_NE(ids.end(), ids.find(2402)); // There is no constant for this. |
+ |
ExceptionRaiseStateRequest request; |
EXPECT_LE(request.Head.msgh_size, |
universal_mach_exc_server.MachMessageServerRequestSize()); |
@@ -670,6 +678,10 @@ TEST(ExcServerVariants, MockExceptionRaiseStateIdentity) { |
MockUniversalMachExcServer server; |
UniversalMachExcServer universal_mach_exc_server(&server); |
+ std::set<mach_msg_id_t> ids = |
+ universal_mach_exc_server.MachMessageServerRequestIDs(); |
+ EXPECT_NE(ids.end(), ids.find(2403)); // There is no constant for this. |
+ |
ExceptionRaiseStateIdentityRequest request; |
EXPECT_LE(request.Head.msgh_size, |
universal_mach_exc_server.MachMessageServerRequestSize()); |
@@ -712,6 +724,10 @@ TEST(ExcServerVariants, MockMachExceptionRaise) { |
MockUniversalMachExcServer server; |
UniversalMachExcServer universal_mach_exc_server(&server); |
+ std::set<mach_msg_id_t> ids = |
+ universal_mach_exc_server.MachMessageServerRequestIDs(); |
+ EXPECT_NE(ids.end(), ids.find(2405)); // There is no constant for this. |
+ |
MachExceptionRaiseRequest request; |
EXPECT_LE(request.Head.msgh_size, |
universal_mach_exc_server.MachMessageServerRequestSize()); |
@@ -755,6 +771,10 @@ TEST(ExcServerVariants, MockMachExceptionRaiseState) { |
MockUniversalMachExcServer server; |
UniversalMachExcServer universal_mach_exc_server(&server); |
+ std::set<mach_msg_id_t> ids = |
+ universal_mach_exc_server.MachMessageServerRequestIDs(); |
+ EXPECT_NE(ids.end(), ids.find(2406)); // There is no constant for this. |
+ |
MachExceptionRaiseStateRequest request; |
EXPECT_LE(request.Head.msgh_size, |
universal_mach_exc_server.MachMessageServerRequestSize()); |
@@ -801,6 +821,10 @@ TEST(ExcServerVariants, MockMachExceptionRaiseStateIdentity) { |
MockUniversalMachExcServer server; |
UniversalMachExcServer universal_mach_exc_server(&server); |
+ std::set<mach_msg_id_t> ids = |
+ universal_mach_exc_server.MachMessageServerRequestIDs(); |
+ EXPECT_NE(ids.end(), ids.find(2407)); // There is no constant for this. |
+ |
MachExceptionRaiseStateIdentityRequest request; |
EXPECT_LE(request.Head.msgh_size, |
universal_mach_exc_server.MachMessageServerRequestSize()); |
@@ -882,6 +906,10 @@ TEST(ExcServerVariants, MockUnknownID) { |
SCOPED_TRACE(base::StringPrintf("unknown id %d", id)); |
+ std::set<mach_msg_id_t> ids = |
+ universal_mach_exc_server.MachMessageServerRequestIDs(); |
+ EXPECT_EQ(ids.end(), ids.find(id)); |
+ |
InvalidRequest request(id); |
EXPECT_LE(sizeof(request), |
universal_mach_exc_server.MachMessageServerRequestSize()); |
@@ -906,6 +934,24 @@ TEST(ExcServerVariants, MockUnknownID) { |
} |
} |
+TEST(ExcServerVariants, MachMessageServerRequestIDs) { |
+ std::set<mach_msg_id_t> expect_request_ids; |
+ |
+ // There are no constants for these. |
+ expect_request_ids.insert(2401); |
+ expect_request_ids.insert(2402); |
+ expect_request_ids.insert(2403); |
+ expect_request_ids.insert(2405); |
+ expect_request_ids.insert(2406); |
+ expect_request_ids.insert(2407); |
+ |
+ MockUniversalMachExcServer server; |
+ UniversalMachExcServer universal_mach_exc_server(&server); |
+ |
+ EXPECT_EQ(expect_request_ids, |
+ universal_mach_exc_server.MachMessageServerRequestIDs()); |
+} |
+ |
class TestExcServerVariants : public MachMultiprocess, |
public UniversalMachExcServer::Interface { |
public: |