diff options
author | tingyuan <thuang@mozilla.com> | 2013-03-18 17:54:22 +0800 |
---|---|---|
committer | tingyuan <thuang@mozilla.com> | 2013-03-18 17:54:22 +0800 |
commit | e6280e8c147b09067716a4a00f57a3601edddfe5 (patch) | |
tree | ed554c51f3da16fa3664671d8f3b4d8dd9c6fbe9 | |
parent | 60aff18e76d7ee916627ae3fbec0bbcbd2feafdd (diff) |
Add a testcase to check the behavior of fgets on eol.
-rwxr-xr-x | tests/runner.py | 24 |
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): |