Browse Source

automation_main.c: fix -Wformat-zero-length warning due to SDL_SetError("")

Anonymous Maarten 2 years ago
parent
commit
57c886551f
2 changed files with 12 additions and 1 deletions
  1. 3 1
      test/CMakeLists.txt
  2. 9 0
      test/testautomation_main.c

+ 3 - 1
test/CMakeLists.txt

@@ -1,6 +1,9 @@
 cmake_minimum_required(VERSION 3.0)
 project(SDL2_test)
 
+include(CheckCCompilerFlag)
+include(CMakePushCheckState)
+
 if(NOT TARGET SDL2::SDL2-static)
     find_package(SDL2 2.0.23 REQUIRED COMPONENTS SDL2-static SDL2test)
 endif()
@@ -79,7 +82,6 @@ add_executable(testaudioinfo testaudioinfo.c)
 
 file(GLOB TESTAUTOMATION_SOURCE_FILES testautomation*.c)
 add_executable(testautomation ${TESTAUTOMATION_SOURCE_FILES})
-
 add_executable(testmultiaudio testmultiaudio.c testutils.c)
 add_executable(testaudiohotplug testaudiohotplug.c testutils.c)
 add_executable(testaudiocapture testaudiocapture.c)

+ 9 - 0
test/testautomation_main.c

@@ -125,6 +125,11 @@ static int main_testImpliedJoystickQuit (void *arg)
 #endif
 }
 
+#if defined(__GNUC__) || defined(__clang__)
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wformat-zero-length"
+#endif
+
 static int
 main_testSetError(void *arg)
 {
@@ -145,6 +150,10 @@ main_testSetError(void *arg)
     return TEST_COMPLETED;
 }
 
+#if defined(__GNUC__) || defined(__clang__)
+#pragma GCC diagnostic pop
+#endif
+
 static const SDLTest_TestCaseReference mainTest1 =
         { (SDLTest_TestCaseFp)main_testInitQuitJoystickHaptic, "main_testInitQuitJoystickHaptic", "Tests SDL_Init/Quit of Joystick and Haptic subsystem", TEST_ENABLED};