Use do_run_from_file() for test_sscanf_whitespace
This commit is contained in:
Родитель
cc6043603f
Коммит
884a6e928a
|
@ -0,0 +1,23 @@
|
||||||
|
|
||||||
|
#include<stdio.h>
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
short int x;
|
||||||
|
short int y;
|
||||||
|
|
||||||
|
const char* buffer[] = {
|
||||||
|
"173,16",
|
||||||
|
" 16,173",
|
||||||
|
"183, 173",
|
||||||
|
" 17, 287",
|
||||||
|
" 98, 123, "
|
||||||
|
};
|
||||||
|
|
||||||
|
for (int i=0; i<5; ++i) {
|
||||||
|
sscanf(buffer[i], "%hd,%hd", &x, &y);
|
||||||
|
printf("%d:%d,%d ", i, x, y);
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
0:173,16 1:16,173 2:183,173 3:17,287 4:98,123
|
|
@ -3704,30 +3704,10 @@ Pass: 0.000012 0.000012''')
|
||||||
self.do_run_from_file(src, output)
|
self.do_run_from_file(src, output)
|
||||||
|
|
||||||
def test_sscanf_whitespace(self):
|
def test_sscanf_whitespace(self):
|
||||||
src = r'''
|
test_path = path_from_root('tests', 'core', 'test_sscanf_whitespace')
|
||||||
#include<stdio.h>
|
src, output = (test_path + s for s in ('.in', '.out'))
|
||||||
|
|
||||||
int main() {
|
self.do_run_from_file(src, output)
|
||||||
short int x;
|
|
||||||
short int y;
|
|
||||||
|
|
||||||
const char* buffer[] = {
|
|
||||||
"173,16",
|
|
||||||
" 16,173",
|
|
||||||
"183, 173",
|
|
||||||
" 17, 287",
|
|
||||||
" 98, 123, "
|
|
||||||
};
|
|
||||||
|
|
||||||
for (int i=0; i<5; ++i) {
|
|
||||||
sscanf(buffer[i], "%hd,%hd", &x, &y);
|
|
||||||
printf("%d:%d,%d ", i, x, y);
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
'''
|
|
||||||
self.do_run(src, '''0:173,16 1:16,173 2:183,173 3:17,287 4:98,123''')
|
|
||||||
|
|
||||||
def test_sscanf_other_whitespace(self):
|
def test_sscanf_other_whitespace(self):
|
||||||
Settings.SAFE_HEAP = 0 # use i16s in printf
|
Settings.SAFE_HEAP = 0 # use i16s in printf
|
||||||
|
|
Загрузка…
Ссылка в новой задаче