@@ -750,6 +750,7 @@ static int SDLCALL stdlib_sscanf(void *arg)
750
750
size_t size_output , expected_size_output ;
751
751
void * ptr_output , * expected_ptr_output ;
752
752
char text [128 ], text2 [128 ];
753
+ unsigned int r = 0 , g = 0 , b = 0 ;
753
754
754
755
expected_output = output = 123 ;
755
756
expected_result = -1 ;
@@ -785,6 +786,17 @@ static int SDLCALL stdlib_sscanf(void *arg)
785
786
SDLTest_AssertCheck (expected_result == result , "Check return value, expected: %i, got: %i" , expected_result , result );
786
787
SDLTest_AssertCheck (length == 1 , "Check length, expected: 1, got: %i" , length );
787
788
789
+ expected_result = 3 ;
790
+ result = SDL_sscanf ("#026" , "#%1x%1x%1x" , & r , & g , & b );
791
+ SDLTest_AssertPass ("Call to SDL_sscanf(\"#026\", \"#%%1x%%1x%%1x\", &r, &g, &b)" );
792
+ expected_output = 0 ;
793
+ SDLTest_AssertCheck (r == expected_output , "Check output for r, expected: %i, got: %i" , expected_output , r );
794
+ expected_output = 2 ;
795
+ SDLTest_AssertCheck (g == expected_output , "Check output for g, expected: %i, got: %i" , expected_output , g );
796
+ expected_output = 6 ;
797
+ SDLTest_AssertCheck (b == expected_output , "Check output for b, expected: %i, got: %i" , expected_output , b );
798
+ SDLTest_AssertCheck (expected_result == result , "Check return value, expected: %i, got: %i" , expected_result , result );
799
+
788
800
#define SIZED_TEST_CASE (type , var , printf_specifier , scanf_specifier ) \
789
801
var##_output = 123; \
790
802
var##_length = 0; \
0 commit comments