diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 5342428..c2fd0f3 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -24,7 +24,3 @@ jobs: - name: Compile the library run: cargo build --release - - # tests always fail, need refactoring - # - name: Run all the tests - # run: cargo test --release diff --git a/tests/binary.rs b/tests/binary.rs deleted file mode 100644 index 271585b..0000000 --- a/tests/binary.rs +++ /dev/null @@ -1,53 +0,0 @@ -use wasmer_interface_types::{ - ast::*, decoders::binary::parse, encoders::binary::ToBytes, interpreter::Instruction, types::*, - vec1, -}; - -/// Tests an AST to binary, then binary to AST roundtrip. -#[test] -fn test_binary_encoding_decoding_roundtrip() { - let original_ast = Interfaces { - types: vec![ - Type::Function { - inputs: vec![], - outputs: vec![], - }, - Type::Function { - inputs: vec![IType::I32, IType::I32], - outputs: vec![IType::S32], - }, - Type::Record(RecordType { - fields: vec1![IType::String, IType::I32], - }), - ], - imports: vec![Import { - namespace: "a", - name: "b", - function_type: 0, - }], - adapters: vec![Adapter { - function_type: 0, - instructions: vec![Instruction::ArgumentGet { index: 1 }], - }], - exports: vec![Export { - name: "ab", - function_type: 1, - }], - implementations: vec![Implementation { - core_function_type: 0, - adapter_function_type: 0, - }], - }; - - let mut binary = vec![]; - - original_ast - .to_bytes(&mut binary) - .expect("Failed to encode the AST."); - - let (remainder, ast) = parse::<()>(binary.as_slice()).expect("Failed to decode the AST."); - - assert!(remainder.is_empty()); - - assert_eq!(original_ast, ast); -}