aboutsummaryrefslogtreecommitdiff
path: root/src/profiling/test/ProfilingTests.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/profiling/test/ProfilingTests.cpp')
-rw-r--r--src/profiling/test/ProfilingTests.cpp59
1 files changed, 59 insertions, 0 deletions
diff --git a/src/profiling/test/ProfilingTests.cpp b/src/profiling/test/ProfilingTests.cpp
new file mode 100644
index 0000000000..5abab2fb78
--- /dev/null
+++ b/src/profiling/test/ProfilingTests.cpp
@@ -0,0 +1,59 @@
+//
+// Copyright © 2017 Arm Ltd. All rights reserved.
+// SPDX-License-Identifier: MIT
+//
+
+#include "../CommandHandlerKey.hpp"
+
+#include <boost/test/unit_test.hpp>
+
+BOOST_AUTO_TEST_SUITE(ExternalProfiling)
+
+BOOST_AUTO_TEST_CASE(CheckCommandHandlerKeyComparisons)
+{
+ CommandHandlerKey testKey0(1, 1);
+ CommandHandlerKey testKey1(1, 1);
+ CommandHandlerKey testKey2(1, 1);
+ CommandHandlerKey testKey3(0, 0);
+ CommandHandlerKey testKey4(2, 2);
+ CommandHandlerKey testKey5(0, 2);
+
+ BOOST_CHECK(testKey1<testKey4);
+ BOOST_CHECK(testKey1>testKey3);
+ BOOST_CHECK(testKey1<=testKey4);
+ BOOST_CHECK(testKey1>=testKey3);
+ BOOST_CHECK(testKey1<=testKey2);
+ BOOST_CHECK(testKey1>=testKey2);
+ BOOST_CHECK(testKey1==testKey2);
+ BOOST_CHECK(testKey1==testKey1);
+
+ BOOST_CHECK(!(testKey1==testKey5));
+ BOOST_CHECK(!(testKey1!=testKey1));
+ BOOST_CHECK(testKey1!=testKey5);
+
+ BOOST_CHECK(testKey1==testKey2 && testKey2==testKey1);
+ BOOST_CHECK(testKey0==testKey1 && testKey1==testKey2 && testKey0==testKey2);
+
+ BOOST_CHECK(testKey1.GetPacketId()==1);
+ BOOST_CHECK(testKey1.GetVersion()==1);
+
+ std::vector<CommandHandlerKey> vect =
+ {
+ CommandHandlerKey(0,1), CommandHandlerKey(2,0), CommandHandlerKey(1,0),
+ CommandHandlerKey(2,1), CommandHandlerKey(1,1), CommandHandlerKey(0,1),
+ CommandHandlerKey(2,0), CommandHandlerKey(0,0)
+ };
+
+ std::sort(vect.begin(), vect.end());
+
+ std::vector<CommandHandlerKey> expectedVect =
+ {
+ CommandHandlerKey(0,0), CommandHandlerKey(0,1), CommandHandlerKey(0,1),
+ CommandHandlerKey(1,0), CommandHandlerKey(1,1), CommandHandlerKey(2,0),
+ CommandHandlerKey(2,0), CommandHandlerKey(2,1)
+ };
+
+ BOOST_CHECK(vect == expectedVect);
+}
+
+BOOST_AUTO_TEST_SUITE_END()