tests: Avoid "abort, retry, ignore" dialog boxes

In CI, the dialog causes the test to time out and future runs to
fail.

Change-Id: Ia353347a7ca3f2797e42b658401de372f98a37a2
diff --git a/tests/layer_validation_tests.cpp b/tests/layer_validation_tests.cpp
index c1bb848..076d35d 100644
--- a/tests/layer_validation_tests.cpp
+++ b/tests/layer_validation_tests.cpp
@@ -3342,10 +3342,14 @@
 int main(int argc, char **argv) {
     int result;
 
-#if defined(_WIN32) && !defined(NDEBUG)
+#if defined(_WIN32)
+#if !defined(NDEBUG)
     _CrtSetReportMode(_CRT_WARN, _CRTDBG_MODE_FILE);
     _CrtSetReportFile(_CRT_ASSERT, _CRTDBG_FILE_STDERR);
 #endif
+    // Avoid "Abort, Retry, Ignore" dialog boxes
+    _set_abort_behavior(0, _WRITE_ABORT_MSG | _CALL_REPORTFAULT);
+#endif
 
     ::testing::InitGoogleTest(&argc, argv);
     VkTestFramework::InitArgs(&argc, argv);