aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/files.cpp20
-rw-r--r--tests/runner.py2
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