diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/files.cpp | 20 | ||||
-rw-r--r-- | tests/runner.py | 2 |
2 files changed, 20 insertions, 2 deletions
diff --git a/tests/files.cpp b/tests/files.cpp index a07ef42b..5d915e01 100644 --- a/tests/files.cpp +++ b/tests/files.cpp @@ -2,7 +2,10 @@ #include <stdio.h> #include <stdlib.h> -int main() { +int main() +{ + // Reading + FILE *file = fopen("somefile.binary", "rb"); assert(file); @@ -25,9 +28,24 @@ int main() { fclose (file); free (buffer); + // Standard streams + fwrite("texto\n", 1, 6, stdout); fwrite("texte\n", 1, 6, stderr); + // Writing + + char data[5] = { 10, 30, 20, 11, 88 }; + FILE *outf = fopen("go.out", "wb"); + fwrite(data, 1, 5, outf); + fclose(outf); + + char data2[10]; + FILE *inf = fopen("go.out", "rb"); + int num = fread(data2, 1, 10, inf); + fclose(inf); + printf("%d : %d,%d,%d,%d,%d\n", num, data2[0], data2[1], data2[2], data2[3], data2[4]); + return 0; } diff --git a/tests/runner.py b/tests/runner.py index 817a681a..626cc027 100644 --- a/tests/runner.py +++ b/tests/runner.py @@ -1302,7 +1302,7 @@ if 'benchmark' not in sys.argv: ) open(filename, 'w').write(src) src = open(path_from_root('tests', 'files.cpp'), 'r').read() - self.do_test(src, 'size: 7\ndata: 100,200,50,25,10,77,123\ntexto\ntexte\n', post_build=post) + self.do_test(src, 'size: 7\ndata: 100,200,50,25,10,77,123\ntexto\ntexte\n5 : 10,30,20,11,88\n', post_build=post) ### 'Big' tests |