[NFC][sanitizer] Test for b80affb8a149
authorVitaly Buka <vitalybuka@google.com>
Sun, 21 Nov 2021 00:46:27 +0000 (16:46 -0800)
committerVitaly Buka <vitalybuka@google.com>
Wed, 24 Nov 2021 00:56:24 +0000 (16:56 -0800)
compiler-rt/lib/sanitizer_common/tests/sanitizer_stack_store_test.cpp

index 3a2db14..c7cb041 100644 (file)
@@ -33,6 +33,8 @@ class StackStoreTest : public testing::Test {
       h.add(i);
       uptr tag = h.get() % 256;
       StackTrace s(frames.data(), size, tag);
+      if (!s.size && !s.tag)
+        continue;
       fn(s);
       std::next_permutation(frames.begin(), frames.end());
     };
@@ -41,6 +43,13 @@ class StackStoreTest : public testing::Test {
   StackStore store_ = {};
 };
 
+TEST_F(StackStoreTest, Empty) {
+  uptr before = store_.Allocated();
+  EXPECT_EQ(0u, store_.Store({}));
+  uptr after = store_.Allocated();
+  EXPECT_EQ(before, after);
+}
+
 TEST_F(StackStoreTest, Basic) {
   std::vector<StackStore::Id> ids;
   ForEachTrace([&](const StackTrace& s) { ids.push_back(store_.Store(s)); });