aboutsummaryrefslogtreecommitdiff
path: root/tests/runner.py
diff options
context:
space:
mode:
authormax99x <max99x@gmail.com>2011-07-19 21:55:58 +0300
committermax99x <max99x@gmail.com>2011-07-19 21:55:58 +0300
commit51df7dfe82125f8772b1c998121fbbf6e3cdab80 (patch)
treebba34dcf255c2ab240bb9e6123a8be817bc7dcd1 /tests/runner.py
parent28383aec9e3f762c0ac1ac51acad90c3274aa94f (diff)
Implemented <sys/statvfs.h>.
Diffstat (limited to 'tests/runner.py')
-rw-r--r--tests/runner.py44
1 files changed, 44 insertions, 0 deletions
diff --git a/tests/runner.py b/tests/runner.py
index 4a738c66..ff90e63b 100644
--- a/tests/runner.py
+++ b/tests/runner.py
@@ -2173,6 +2173,50 @@ if 'benchmark' not in sys.argv:
expected = open(path_from_root('tests', 'stat', 'output.txt'), 'r').read()
self.do_test(src, expected, post_build=addPreRun)
+ def test_statvfs(self):
+ src = r'''
+ #include <stdio.h>
+ #include <errno.h>
+ #include <sys/statvfs.h>
+
+ int main() {
+ struct statvfs s;
+
+ printf("result: %d\n", statvfs("/test", &s));
+ printf("errno: %d\n", errno);
+
+ printf("f_bsize: %lu\n", s.f_bsize);
+ printf("f_frsize: %lu\n", s.f_frsize);
+ printf("f_blocks: %lu\n", s.f_blocks);
+ printf("f_bfree: %lu\n", s.f_bfree);
+ printf("f_bavail: %lu\n", s.f_bavail);
+ printf("f_files: %lu\n", s.f_files);
+ printf("f_ffree: %lu\n", s.f_ffree);
+ printf("f_favail: %lu\n", s.f_favail);
+ printf("f_fsid: %lu\n", s.f_fsid);
+ printf("f_flag: %lu\n", s.f_flag);
+ printf("f_namemax: %lu\n", s.f_namemax);
+
+ return 0;
+ }
+ '''
+ expected = r'''
+ result: 0
+ errno: 0
+ f_bsize: 4096
+ f_frsize: 4096
+ f_blocks: 1000000
+ f_bfree: 500000
+ f_bavail: 500000
+ f_files: 2
+ f_ffree: 1000000
+ f_favail: 1000000
+ f_fsid: 42
+ f_flag: 2
+ f_namemax: 255
+ '''
+ self.do_test(src, re.sub('(^|\n)\s+', '\\1', expected))
+
def test_libgen(self):
src = r'''
#include <stdio.h>