aboutsummaryrefslogtreecommitdiff
path: root/tests/runner.py
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2012-02-10 10:16:46 -0800
committerAlon Zakai <alonzakai@gmail.com>2012-02-10 10:16:46 -0800
commit9059287d1e5351a76599633b0a66d69468595313 (patch)
tree26eaf45ae5c465b20fa8f38d8b6f524e1bcdd53e /tests/runner.py
parent8d402d08d773af276f1b3741b88ae70d7e174149 (diff)
parent8ed1c2529bee4ed63e8ca8c30d4dcaaec6eb41aa (diff)
Merge pull request #232 from FishingCactus/opengles_wip
Opengles fixes
Diffstat (limited to 'tests/runner.py')
-rwxr-xr-xtests/runner.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/tests/runner.py b/tests/runner.py
index ecd5082f..fd447863 100755
--- a/tests/runner.py
+++ b/tests/runner.py
@@ -3847,6 +3847,38 @@ def process(filename):
'''
self.do_run(src, "1 2 3")
+ def test_readdir(self):
+
+ add_pre_run = '''
+def process(filename):
+ src = open(filename, 'r').read().replace(
+ '// {{PRE_RUN_ADDITIONS}}',
+ "FS.createFolder('', 'test', true, true);\\nFS.createLazyFile( 'test', 'some_file', 'http://localhost/some_file', true, false);\\nFS.createFolder('test', 'some_directory', true, true);"
+ )
+ open(filename, 'w').write(src)
+ '''
+
+ src = '''
+ #include <dirent.h>
+ #include <stdio.h>
+
+ int main()
+ {
+ DIR * dir;
+ dirent * entity;
+
+ dir = opendir( "test" );
+
+ while( ( entity = readdir( dir ) ) )
+ {
+ printf( "%s is a %s\\n", entity->d_name, entity->d_type & DT_DIR ? "directory" : "file" );
+ }
+
+ return 0;
+ }
+
+ '''
+ self.do_run(src, ". is a directory\n.. is a directory\nsome_file is a file\nsome_directory is a directory", post_build=add_pre_run)
def test_fs_base(self):
Settings.INCLUDE_FULL_LIBRARY = 1