@@ -116,6 +116,21 @@ static void test_snprintf_negative(void)
116
116
ASSERT_ERR (load_single_snprintf ("%llc" ), "invalid specifier 7" );
117
117
ASSERT_ERR (load_single_snprintf ("\x80" ), "non ascii character" );
118
118
ASSERT_ERR (load_single_snprintf ("\x1" ), "non printable character" );
119
+
120
+ ASSERT_OK (load_single_snprintf ("valid %p" ), "valid usage" );
121
+
122
+ ASSERT_ERR (load_single_snprintf ("%p%" ), "too many specifiers 1" );
123
+ ASSERT_ERR (load_single_snprintf ("%pK%" ), "too many specifiers 2" );
124
+ ASSERT_ERR (load_single_snprintf ("%px%" ), "too many specifiers 3" );
125
+ ASSERT_ERR (load_single_snprintf ("%ps%" ), "too many specifiers 4" );
126
+ ASSERT_ERR (load_single_snprintf ("%pS%" ), "too many specifiers 5" );
127
+ ASSERT_ERR (load_single_snprintf ("%pB%" ), "too many specifiers 6" );
128
+ ASSERT_ERR (load_single_snprintf ("%pi4%" ), "too many specifiers 7" );
129
+ ASSERT_ERR (load_single_snprintf ("%pI4%" ), "too many specifiers 8" );
130
+ ASSERT_ERR (load_single_snprintf ("%pi6%" ), "too many specifiers 9" );
131
+ ASSERT_ERR (load_single_snprintf ("%pI6%" ), "too many specifiers 10" );
132
+ ASSERT_ERR (load_single_snprintf ("%pks%" ), "too many specifiers 11" );
133
+ ASSERT_ERR (load_single_snprintf ("%pus%" ), "too many specifiers 12" );
119
134
}
120
135
121
136
void test_snprintf (void )
0 commit comments