Skip to content

Commit 1a960a8

Browse files
authored
Revert "Handle failure of lseek in fflush (#23624)"
This reverts commit babbcc8.
1 parent 917568d commit 1a960a8

20 files changed

+23
-63
lines changed

system/lib/libc/musl/src/stdio/fflush.c

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -34,22 +34,11 @@ int fflush(FILE *f)
3434
}
3535

3636
/* If reading, sync position, per POSIX */
37-
#if __EMSCRIPTEN__
38-
/* Handle failues of lseek, which can happen in emscripten, e.g. for stdin etc */
39-
if (f->rpos != f->rend) {
40-
if (f->seek(f, f->rpos-f->rend, SEEK_CUR) == 0) {
41-
/* Clear read and write modes */
42-
f->wpos = f->wbase = f->wend = 0;
43-
f->rpos = f->rend = 0;
44-
}
45-
}
46-
#else
4737
if (f->rpos != f->rend) f->seek(f, f->rpos-f->rend, SEEK_CUR);
4838

4939
/* Clear read and write modes */
5040
f->wpos = f->wbase = f->wend = 0;
5141
f->rpos = f->rend = 0;
52-
#endif
5342

5443
FUNLOCK(f);
5544
return 0;

test/common.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1493,8 +1493,7 @@ def cleanup(line):
14931493

14941494
def run_js(self, filename, engine=None, args=None,
14951495
assert_returncode=0,
1496-
interleaved_output=True,
1497-
**kwargs):
1496+
interleaved_output=True):
14981497
# use files, as PIPE can get too full and hang us
14991498
stdout_file = self.in_dir('stdout')
15001499
stderr_file = None
@@ -1516,8 +1515,7 @@ def run_js(self, filename, engine=None, args=None,
15161515
jsrun.run_js(filename, engine, args,
15171516
stdout=stdout,
15181517
stderr=stderr,
1519-
assert_returncode=assert_returncode,
1520-
**kwargs)
1518+
assert_returncode=assert_returncode)
15211519
except subprocess.TimeoutExpired as e:
15221520
timeout_error = e
15231521
except subprocess.CalledProcessError as e:
@@ -1940,9 +1938,9 @@ def _build_and_run(self, filename, expected_output, args=None,
19401938
includes=None,
19411939
assert_returncode=0, assert_identical=False, assert_all=False,
19421940
check_for_error=True, force_c=False, emcc_args=None,
1941+
interleaved_output=True,
19431942
regex=False,
1944-
output_basename=None,
1945-
**kwargs):
1943+
output_basename=None):
19461944
logger.debug(f'_build_and_run: {filename}')
19471945

19481946
if no_build:
@@ -1966,7 +1964,9 @@ def _build_and_run(self, filename, expected_output, args=None,
19661964
if len(engines) == 0:
19671965
self.fail('No JS engine present to run this test with. Check %s and the paths therein.' % config.EM_CONFIG)
19681966
for engine in engines:
1969-
js_output = self.run_js(js_file, engine, args, assert_returncode=assert_returncode, **kwargs)
1967+
js_output = self.run_js(js_file, engine, args,
1968+
assert_returncode=assert_returncode,
1969+
interleaved_output=interleaved_output)
19701970
js_output = js_output.replace('\r\n', '\n')
19711971
if expected_output:
19721972
if type(expected_output) not in [list, tuple]:

test/jsrun.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ def require_engine(engine):
8686
def run_js(filename, engine, args=None,
8787
stdin=None, stdout=PIPE, stderr=None, cwd=None,
8888
full_output=False, assert_returncode=0, skip_check=False,
89-
timeout=DEFAULT_TIMEOUT, **kwargs):
89+
timeout=DEFAULT_TIMEOUT):
9090
"""Execute javascript code generated by tests, with possible timeout."""
9191

9292
# We used to support True here but we no longer do. Assert here just in case.
@@ -96,7 +96,6 @@ def run_js(filename, engine, args=None,
9696
raise Exception('output file not found: ' + filename)
9797

9898
command = make_command(os.path.abspath(filename), engine, args)
99-
kwargs.setdefault('text', True)
10099
if common.EMTEST_VERBOSE:
101100
print(f"Running: '{shared.shlex_join(command)}'")
102101
try:
@@ -107,7 +106,7 @@ def run_js(filename, engine, args=None,
107106
stderr=stderr,
108107
cwd=cwd,
109108
timeout=timeout,
110-
**kwargs)
109+
universal_newlines=True)
111110
except Exception:
112111
# the failure may be because the engine is not present. show the proper
113112
# error in that case
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
129147
1+
129141
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
128559
1+
128553
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
170815
1+
170809
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
144523
1+
144517
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
142098
1+
142092
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
122099
1+
122093
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
232625
1+
232619
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
131710
1+
131704
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
169117
1+
169111
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
50055
1+
50049
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
15105
1+
15101
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1160
1+
1156

test/other/test_stdin_fflush.c

Lines changed: 0 additions & 17 deletions
This file was deleted.

test/other/test_stdin_fflush.out

Lines changed: 0 additions & 6 deletions
This file was deleted.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
15105
1+
15101
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
15105
1+
15101

test/test_other.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1730,11 +1730,6 @@ def test_module_stdin(self):
17301730
self.emcc_args += ['--pre-js', 'pre.js']
17311731
self.do_runf('module/test_stdin.c', 'hello, world!')
17321732

1733-
@crossplatform
1734-
def test_stdin_fflush(self):
1735-
# Force text=False here so that newlines are not treated differently on windows.
1736-
self.do_other_test('test_stdin_fflush.c', input=b'foo\nbar\n', text=False)
1737-
17381733
@crossplatform
17391734
def test_module_stdout_stderr(self):
17401735
self.set_setting('FORCE_FILESYSTEM')

0 commit comments

Comments
 (0)