webassembly.sh icon indicating copy to clipboard operation
webassembly.sh copied to clipboard

Incorrect file metadata in webassembly.sh

Open lemmih opened this issue 2 years ago • 1 comments

Seems like something goes wrong when storing or fetching file metadata.

Source:

use std::io::Write;

fn main() {
    let mut file = std::fs::File::create("test.txt").unwrap();
    file.write_all(b"A bit of test data.").unwrap();    
    println!("File length: {:?}", file.metadata().unwrap().len());
}

Compile:

cargo build --target wasm32-wasi

Wasmer output:

$ wasmer run --dir . target/wasm32-wasi/debug/wasi-test.wasm 
File length: 19

wasmer-js output:

$ wasmer-js run --dir . target/wasm32-wasi/debug/wasi-test.wasm 
File length: 19

webassembly.sh output:

File uploaded successfully to /tmp
→ /tmp/wasi-test.wasm
$ 
WebAssembly file detected: wasi-test.wasm
→ Installed commands: wasi-test
$ wasi-test
File length: 1642194215511000

Expected length is 19 but I'm seeing 1642194215511000 instead. Am I doing something wrong?

lemmih avatar Jan 14 '22 21:01 lemmih