Skip to content

Commit b87f15a

Browse files
authored
WasmFS: Add metadce tests for WasmFS and file operations (#19502)
A new metadce test uses file read and write operations, so we can measure the size of programs using the filesystem. _wasmfs modes are added to other key metadce tests to be able to track WasmFS size (I will be opening PRs to improve things). Minor NFC refactor of test_metadce_libcxxabi_message which I just noticed could be a little simpler in the python code.
1 parent 48f819a commit b87f15a

31 files changed

+690
-6
lines changed

test/other/metadce/files.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#include <fcntl.h>
2+
#include <stdio.h>
3+
#include <unistd.h>
4+
5+
int main() {
6+
int fd = open("some.file", O_RDWR);
7+
char buffer[100];
8+
read(fd, buffer, 1);
9+
write(fd, "some data", 9);
10+
close(fd);
11+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
__cxa_is_pointer_type
2+
__errno_location
3+
__indirect_function_table
4+
__wasm_call_ctors
5+
_wasmfs_read_file
6+
dynCall_iiiiiijj
7+
dynCall_iiiiij
8+
dynCall_iiiiijj
9+
dynCall_iiiij
10+
dynCall_iij
11+
dynCall_ji
12+
dynCall_jiji
13+
dynCall_viijii
14+
free
15+
main
16+
malloc
17+
memory
18+
stackAlloc
19+
stackRestore
20+
stackSave
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
env.__cxa_throw
2+
env._wasmfs_copy_preloaded_file_data
3+
env._wasmfs_get_num_preloaded_dirs
4+
env._wasmfs_get_num_preloaded_files
5+
env._wasmfs_get_preloaded_child_path
6+
env._wasmfs_get_preloaded_file_mode
7+
env._wasmfs_get_preloaded_file_size
8+
env._wasmfs_get_preloaded_parent_path
9+
env._wasmfs_get_preloaded_path_name
10+
env.abort
11+
env.emscripten_console_error
12+
env.emscripten_date_now
13+
env.emscripten_err
14+
env.emscripten_memcpy_big
15+
env.emscripten_out
16+
env.emscripten_resize_heap
17+
env.getentropy
18+
env.strftime_l
19+
wasi_snapshot_preview1.environ_get
20+
wasi_snapshot_preview1.environ_sizes_get
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
13082
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
__cxa_throw
2+
_wasmfs_copy_preloaded_file_data
3+
_wasmfs_get_num_preloaded_dirs
4+
_wasmfs_get_num_preloaded_files
5+
_wasmfs_get_preloaded_child_path
6+
_wasmfs_get_preloaded_file_mode
7+
_wasmfs_get_preloaded_file_size
8+
_wasmfs_get_preloaded_parent_path
9+
_wasmfs_get_preloaded_path_name
10+
abort
11+
emscripten_console_error
12+
emscripten_date_now
13+
emscripten_err
14+
emscripten_memcpy_big
15+
emscripten_out
16+
emscripten_resize_heap
17+
environ_get
18+
environ_sizes_get
19+
getentropy
20+
strftime_l
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
164200
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
e
2+
f
3+
g
4+
h
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
$__wasm_call_ctors
2+
$main
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
a.a
2+
a.b
3+
a.c
4+
a.d
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
20273

0 commit comments

Comments
 (0)