aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortingyuan <thuang@mozilla.com>2013-03-18 17:54:22 +0800
committertingyuan <thuang@mozilla.com>2013-03-18 17:54:22 +0800
commite6280e8c147b09067716a4a00f57a3601edddfe5 (patch)
treeed554c51f3da16fa3664671d8f3b4d8dd9c6fbe9
parent60aff18e76d7ee916627ae3fbec0bbcbd2feafdd (diff)
Add a testcase to check the behavior of fgets on eol.
-rwxr-xr-xtests/runner.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/runner.py b/tests/runner.py
index e5e12b1e..99c536e3 100755
--- a/tests/runner.py
+++ b/tests/runner.py
@@ -5718,6 +5718,30 @@ def process(filename):
self.emcc_args += ['--embed-file', 'file_with_byte_234.txt']
self.do_run(src, '*234\n')
+ def test_fgets_eol(self):
+ if self.emcc_args is None: return self.skip('requires emcc')
+ src = r'''
+ #include <stdio.h>
+ char buf[32];
+ int main()
+ {
+ char *r = "SUCCESS";
+ FILE *f = fopen("eol.txt", "r");
+ while (fgets(buf, 32, f) != NULL) {
+ if (buf[0] == '\0') {
+ r = "FAIL";
+ break;
+ }
+ }
+ printf("%s\n", r);
+ fclose(f);
+ return 0;
+ }
+ '''
+ open('eol.txt', 'wb').write('\n')
+ self.emcc_args += ['--embed-file', 'eol.txt']
+ self.do_run(src, 'SUCCESS\n')
+
def test_folders(self):
add_pre_run = '''
def process(filename):