Provide default implementation for EXPECT_QUICHE_BUG.

Also make QUICHE_BUG() output the bug ID into the logs, as some tests expect that.

PiperOrigin-RevId: 449478078
diff --git a/build/source_list.bzl b/build/source_list.bzl
index c3070a0..8b92c14 100644
--- a/build/source_list.bzl
+++ b/build/source_list.bzl
@@ -1401,6 +1401,7 @@
     "common/platform/default/quiche_platform_impl/quiche_file_utils_impl.cc",
 ]
 default_platform_impl_test_support_hdrs = [
+    "common/platform/default/quiche_platform_impl/quiche_expect_bug_impl.h",
     "common/platform/default/quiche_platform_impl/quiche_test_impl.h",
     "common/platform/default/quiche_platform_impl/quiche_test_loopback_impl.h",
     "common/platform/default/quiche_platform_impl/quiche_test_output_impl.h",
diff --git a/build/source_list.gni b/build/source_list.gni
index dd628e5..4b2f8f8 100644
--- a/build/source_list.gni
+++ b/build/source_list.gni
@@ -1401,6 +1401,7 @@
     "src/quiche/common/platform/default/quiche_platform_impl/quiche_file_utils_impl.cc",
 ]
 default_platform_impl_test_support_hdrs = [
+    "src/quiche/common/platform/default/quiche_platform_impl/quiche_expect_bug_impl.h",
     "src/quiche/common/platform/default/quiche_platform_impl/quiche_test_impl.h",
     "src/quiche/common/platform/default/quiche_platform_impl/quiche_test_loopback_impl.h",
     "src/quiche/common/platform/default/quiche_platform_impl/quiche_test_output_impl.h",
diff --git a/build/source_list.json b/build/source_list.json
index e48fb42..37a1d63 100644
--- a/build/source_list.json
+++ b/build/source_list.json
@@ -1400,6 +1400,7 @@
     "quiche/common/platform/default/quiche_platform_impl/quiche_file_utils_impl.cc"
   ],
   "default_platform_impl_test_support_hdrs": [
+    "quiche/common/platform/default/quiche_platform_impl/quiche_expect_bug_impl.h",
     "quiche/common/platform/default/quiche_platform_impl/quiche_test_impl.h",
     "quiche/common/platform/default/quiche_platform_impl/quiche_test_loopback_impl.h",
     "quiche/common/platform/default/quiche_platform_impl/quiche_test_output_impl.h",
diff --git a/quiche/common/platform/default/quiche_platform_impl/quiche_bug_tracker_impl.h b/quiche/common/platform/default/quiche_platform_impl/quiche_bug_tracker_impl.h
index 913300f..2725f94 100644
--- a/quiche/common/platform/default/quiche_platform_impl/quiche_bug_tracker_impl.h
+++ b/quiche/common/platform/default/quiche_platform_impl/quiche_bug_tracker_impl.h
@@ -7,8 +7,9 @@
 
 #include "quiche/common/platform/api/quiche_logging.h"
 
-#define QUICHE_BUG_IMPL(b) QUICHE_LOG(DFATAL)
-#define QUICHE_BUG_IF_IMPL(b, condition) QUICHE_LOG_IF(DFATAL, condition)
+#define QUICHE_BUG_IMPL(b) QUICHE_LOG(DFATAL) << #b ": "
+#define QUICHE_BUG_IF_IMPL(b, condition) \
+  QUICHE_LOG_IF(DFATAL, condition) << #b ": "
 #define QUICHE_PEER_BUG_IMPL(b) QUICHE_LOG(DFATAL)
 #define QUICHE_PEER_BUG_IF_IMPL(b, condition) QUICHE_LOG_IF(DFATAL, condition)
 
diff --git a/quiche/common/platform/default/quiche_platform_impl/quiche_expect_bug_impl.h b/quiche/common/platform/default/quiche_platform_impl/quiche_expect_bug_impl.h
new file mode 100644
index 0000000..89b5556
--- /dev/null
+++ b/quiche/common/platform/default/quiche_platform_impl/quiche_expect_bug_impl.h
@@ -0,0 +1,15 @@
+// Copyright 2022 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef QUICHE_COMMON_PLATFORM_DEFAULT_QUICHE_PLATFORM_IMPL_QUICHE_EXPECT_BUG_IMPL_H_
+#define QUICHE_COMMON_PLATFORM_DEFAULT_QUICHE_PLATFORM_IMPL_QUICHE_EXPECT_BUG_IMPL_H_
+
+#include "quiche/common/platform/api/quiche_test.h"
+
+#define EXPECT_QUICHE_BUG_IMPL(statement, regex) \
+  EXPECT_QUICHE_DEBUG_DEATH(statement, regex)
+#define EXPECT_QUICHE_PEER_BUG_IMPL(statement, regex) \
+  EXPECT_QUICHE_DEBUG_DEATH(statement, regex)
+
+#endif  // QUICHE_COMMON_PLATFORM_DEFAULT_QUICHE_PLATFORM_IMPL_QUICHE_EXPECT_BUG_IMPL_H_