MCPcopy Create free account
hub / github.com/WasmEdge/WasmEdge / TEST_F

Function TEST_F

test/plugins/wasi_crypto/common.cpp:25–125  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

23using namespace std::literals;
24
25TEST_F(WasiCryptoTest, Options) {
26 // Symmetric options.
27 {
28 // Open options.
29 WASI_CRYPTO_EXPECT_SUCCESS(SymmetricOptionsHandle,
30 optionsOpen(__WASI_ALGORITHM_TYPE_SYMMETRIC));
31
32 // Set options.
33 WASI_CRYPTO_EXPECT_TRUE(
34 optionsSet(SymmetricOptionsHandle, "context"sv, "foo"_u8));
35 WASI_CRYPTO_EXPECT_TRUE(
36 optionsSet(SymmetricOptionsHandle, "salt"sv, "foo"_u8));
37 WASI_CRYPTO_EXPECT_TRUE(
38 optionsSet(SymmetricOptionsHandle, "nonce"sv, "foo"_u8));
39 WASI_CRYPTO_EXPECT_TRUE(
40 optionsSetU64(SymmetricOptionsHandle, "memory_limit"sv, 0));
41 WASI_CRYPTO_EXPECT_TRUE(
42 optionsSetU64(SymmetricOptionsHandle, "ops_limit"sv, 0));
43 WASI_CRYPTO_EXPECT_TRUE(
44 optionsSetU64(SymmetricOptionsHandle, "parallelism"sv, 0));
45
46 // Unsupported options.
47 WASI_CRYPTO_EXPECT_FAILURE(
48 optionsSet(SymmetricOptionsHandle, "foo"sv, "foo"_u8),
49 __WASI_CRYPTO_ERRNO_UNSUPPORTED_OPTION);
50 WASI_CRYPTO_EXPECT_FAILURE(
51 optionsSetU64(SymmetricOptionsHandle, "foo"sv, 0),
52 __WASI_CRYPTO_ERRNO_UNSUPPORTED_OPTION);
53
54 writeDummyMemoryContent();
55 writeString("foo"sv, 0);
56 uint32_t NameSize = 3;
57 auto *Func = getHostFunc<Common::OptionsSetGuestBuffer>(
58 WasiCryptoCommonMod, "options_set_guest_buffer");
59 ASSERT_NE(Func, nullptr);
60 EXPECT_TRUE(Func->run(CallFrame,
61 std::initializer_list<WasmEdge::ValVariant>{
62 SymmetricOptionsHandle, 0, NameSize, 0, NameSize},
63 Errno));
64 EXPECT_EQ(Errno[0].get<int32_t>(), __WASI_CRYPTO_ERRNO_UNSUPPORTED_OPTION);
65
66 WASI_CRYPTO_EXPECT_TRUE(optionsClose(SymmetricOptionsHandle));
67 }
68
69 // Signature options.
70 {
71 // Open options.
72 WASI_CRYPTO_EXPECT_SUCCESS(SigOptionsHandle,
73 optionsOpen(__WASI_ALGORITHM_TYPE_SIGNATURES));
74
75 // Unsupported options.
76 WASI_CRYPTO_EXPECT_FAILURE(optionsSet(SigOptionsHandle, "foo"sv, "foo"_u8),
77 __WASI_CRYPTO_ERRNO_UNSUPPORTED_OPTION);
78
79 WASI_CRYPTO_EXPECT_FAILURE(optionsSetU64(SigOptionsHandle, "foo"sv, 0),
80 __WASI_CRYPTO_ERRNO_UNSUPPORTED_OPTION);
81
82 writeDummyMemoryContent();

Callers

nothing calls this directly

Calls 6

optionsOpenFunction · 0.85
optionsSetFunction · 0.85
optionsSetU64Function · 0.85
writeDummyMemoryContentFunction · 0.50
writeStringFunction · 0.50
runMethod · 0.45

Tested by

no test coverage detected