asan: fix a windows test
authorDmitry Vyukov <dvyukov@google.com>
Fri, 30 Apr 2021 20:47:43 +0000 (13:47 -0700)
committerVitaly Buka <vitalybuka@google.com>
Fri, 30 Apr 2021 20:51:58 +0000 (13:51 -0700)
Before commit "sanitizer_common: introduce kInvalidTid/kMainTid"
asan invalid/unknown thread id was 0xffffff, so presumably we printed "T16777215".
Now it's -1, so we print T-1. Fix the test.
I think the new format is even better, "T-1" clearly looks like something special
rather than a random large number.

Reviewed By: vitalybuka

Differential Revision: https://reviews.llvm.org/D101634

compiler-rt/test/asan/TestCases/Windows/queue_user_work_item_report.cpp

index cc57b3b..aa618cb 100644 (file)
@@ -10,7 +10,7 @@ DWORD CALLBACK work_item(LPVOID) {
   volatile char stack_buffer[42];
   stack_buffer[subscript] = 42;
   // CHECK: AddressSanitizer: stack-buffer-underflow on address [[ADDR:0x[0-9a-f]+]]
-  // CHECK: WRITE of size 1 at [[ADDR]] thread T{{[0-9]+}}
+  // CHECK: WRITE of size 1 at [[ADDR]] thread T-1
   // CHECK:   {{#0 .* work_item.*queue_user_work_item_report.cpp}}:[[@LINE-3]]
   SetEvent(done);
   return 0;
@@ -20,7 +20,7 @@ int main(int argc, char **argv) {
   done = CreateEvent(0, false, false, "job is done");
   if (!done)
     return 1;
-// CHECK-NOT: Thread T1 created
+  // CHECK-NOT: Thread {{.*}} created
   QueueUserWorkItem(&work_item, nullptr, 0);
   if (WAIT_OBJECT_0 != WaitForSingleObject(done, 10 * 1000))
     return 2;