diff options
author | Scott Lobdell <slobdell@google.com> | 2021-01-24 22:16:44 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2021-01-24 22:16:44 +0000 |
commit | 782b4586498f5e0c890f2107ba628af3ea66a667 (patch) | |
tree | 3e8c23797f0c4cd03a73f98672135f8c87b217c7 /trusty/coverage/coverage_test.cpp | |
parent | 2d3b50fd3c5d225a0b14a45e656ec274616ca425 (diff) | |
parent | 5a473be6c7b3761358cb2ba9d4d97ad94b13ff1b (diff) |
Merge "Merge SP1A.210105.001 Change-Id: I22b5e0d9919fda62ecc59a9de8edb465146d9839" into s-keystone-qcom-dev
Diffstat (limited to 'trusty/coverage/coverage_test.cpp')
-rw-r--r-- | trusty/coverage/coverage_test.cpp | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/trusty/coverage/coverage_test.cpp b/trusty/coverage/coverage_test.cpp index d8df7a46f..c1efca63b 100644 --- a/trusty/coverage/coverage_test.cpp +++ b/trusty/coverage/coverage_test.cpp @@ -14,6 +14,7 @@ * limitations under the License. */ +#include <android-base/stringprintf.h> #include <gtest/gtest.h> #include <trusty/coverage/coverage.h> #include <trusty/tipc.h> @@ -27,6 +28,7 @@ using std::unique_ptr; #define TIPC_DEV "/dev/trusty-ipc-dev0" #define TEST_SRV_PORT "com.android.trusty.sancov.test.srv" +#define TEST_SRV_MODULE "srv.syms.elf" namespace android { namespace trusty { @@ -54,8 +56,8 @@ class CoverageTest : public ::testing::Test { }; TEST_F(CoverageTest, CoverageReset) { - record_->Reset(); - auto counter = record_->CountEdges(); + record_->ResetFullRecord(); + auto counter = record_->TotalEdgeCounts(); ASSERT_EQ(counter, 0); } @@ -69,7 +71,7 @@ TEST_F(CoverageTest, TestServerCoverage) { for (size_t i = 1; i < sizeof(magic) * 8; i++) { /* Reset coverage */ - record_->Reset(); + record_->ResetCounts(); /* Send message to test server */ uint32_t msg = magic & ~(mask << i); @@ -81,10 +83,15 @@ TEST_F(CoverageTest, TestServerCoverage) { ASSERT_EQ(rc, sizeof(msg)); /* Count number of non-unique blocks executed */ - auto counter = record_->CountEdges(); + auto counter = record_->TotalEdgeCounts(); /* Each consecutive input should exercise more or same blocks */ ASSERT_GE(counter, high_watermark); high_watermark = counter; + + auto sancov_filename = android::base::StringPrintf( + "/data/local/tmp/" TEST_SRV_MODULE ".%d.sancov", getpid()); + auto res = record_->SaveSancovFile(sancov_filename); + ASSERT_TRUE(res.ok()); } ASSERT_GT(high_watermark, 0); |