From 53d1d52c39e1290aff79d80fe0c0386eb7054e1a Mon Sep 17 00:00:00 2001 From: Vladimir Stoilov <vladimir@safing.io> Date: Thu, 16 May 2024 17:29:24 +0300 Subject: [PATCH] [windows_kext] keep generated test data --- windows_kext/kextinterface/protocol_test.go | 4 ++-- .../kextinterface/testdata/rust_info_test.bin | Bin 0 -> 57546 bytes windows_kext/protocol/src/command.rs | 2 +- windows_kext/protocol/src/info.rs | 2 +- .../protocol/testdata/go_command_test.bin | Bin 0 -> 43436 bytes windows_kext/test_protocol.sh | 20 ++---------------- 6 files changed, 6 insertions(+), 22 deletions(-) create mode 100644 windows_kext/kextinterface/testdata/rust_info_test.bin create mode 100644 windows_kext/protocol/testdata/go_command_test.bin diff --git a/windows_kext/kextinterface/protocol_test.go b/windows_kext/kextinterface/protocol_test.go index 6cf81581..cf047442 100644 --- a/windows_kext/kextinterface/protocol_test.go +++ b/windows_kext/kextinterface/protocol_test.go @@ -11,7 +11,7 @@ import ( func TestRustInfoFile(t *testing.T) { t.Parallel() - file, err := os.Open("../protocol/rust_info_test.bin") + file, err := os.Open("testdata/rust_info_test.bin") if err != nil { panic(err) } @@ -175,7 +175,7 @@ func TestRustInfoFile(t *testing.T) { func TestGenerateCommandFile(t *testing.T) { t.Parallel() - file, err := os.Create("go_command_test.bin") + file, err := os.Create("../protocol/testdata/go_command_test.bin") if err != nil { t.Errorf("failed to create file: %s", err) } diff --git a/windows_kext/kextinterface/testdata/rust_info_test.bin b/windows_kext/kextinterface/testdata/rust_info_test.bin new file mode 100644 index 0000000000000000000000000000000000000000..3f9049a9d776e2eedec281a37386a26f05a396e1 GIT binary patch literal 57546 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 literal 0 HcmV?d00001 diff --git a/windows_kext/protocol/src/command.rs b/windows_kext/protocol/src/command.rs index 53e4b81e..80c2f3ce 100644 --- a/windows_kext/protocol/src/command.rs +++ b/windows_kext/protocol/src/command.rs @@ -86,7 +86,7 @@ use std::panic; #[test] fn test_go_command_file() { - let mut file = File::open("../kextinterface/go_command_test.bin").unwrap(); + let mut file = File::open("testdata/go_command_test.bin").unwrap(); loop { let mut command: [u8; 1] = [0]; let bytes_count = file.read(&mut command).unwrap(); diff --git a/windows_kext/protocol/src/info.rs b/windows_kext/protocol/src/info.rs index 5018c511..b8eb0c79 100644 --- a/windows_kext/protocol/src/info.rs +++ b/windows_kext/protocol/src/info.rs @@ -425,7 +425,7 @@ use rand::seq::SliceRandom; #[test] fn generate_test_info_file() -> Result<(), std::io::Error> { - let mut file = File::create("rust_info_test.bin")?; + let mut file = File::create("../kextinterface/testdata/rust_info_test.bin")?; let enums = [ InfoType::LogLine, InfoType::ConnectionIpv4, diff --git a/windows_kext/protocol/testdata/go_command_test.bin b/windows_kext/protocol/testdata/go_command_test.bin new file mode 100644 index 0000000000000000000000000000000000000000..586c70adf31fba822a9baddee108d6f8a36b6763 GIT binary patch literal 43436 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 D1$2qa literal 0 HcmV?d00001 diff --git a/windows_kext/test_protocol.sh b/windows_kext/test_protocol.sh index 43ad5058..b3b49641 100755 --- a/windows_kext/test_protocol.sh +++ b/windows_kext/test_protocol.sh @@ -1,24 +1,8 @@ #!/bin/sh - -echo Generate test files -echo ======================== -cd protocol -cargo test info::generate_test_info_file - -cd ../kextinterface -go test -v -run TestGenerateCommandFile - -cd .. -echo ======================== echo Running tests echo ======================== cd protocol -cargo test command::test_go_command_file +cargo test cd ../kextinterface -go test -v -run TestRustInfoFile - -echo ======================== -echo Cleanup -rm go_command_test.bin -rm ../protocol/rust_info_test.bin +go test -v .