Skip to content

Commit 9c8d296

Browse files
mkaputcptartur
authored andcommitted
Add oracles test
commit-id:adef9534
1 parent 84c65d9 commit 9c8d296

File tree

11 files changed

+565
-1
lines changed

11 files changed

+565
-1
lines changed

.tool-versions

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
scarb 2.12.1 2.10.1
1+
scarb nightly-2025-10-21
22
starknet-devnet 0.6.0
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
[package]
2+
name = "oracles"
3+
version = "0.1.0"
4+
edition = "2024_07"
5+
assets = ["wasm_oracle.wasm"]
6+
7+
#[[target.starknet-contract]]
8+
#sierra = true
9+
10+
[dependencies]
11+
oracle = "1"
12+
starknet = "2.4.0"
13+
14+
[dev-dependencies]
15+
snforge_std = { path = "../../../../../snforge_std" }
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#!/usr/bin/env sh
2+
set -ex
3+
4+
# Run this script to generate wasm fixtures from their sources.
5+
# Prebuilt fixtures are expected to be commited to the repository.
6+
7+
cd "$(dirname "$0")"
8+
9+
cargo build --manifest-path=wasm_oracle/Cargo.toml --release --target wasm32-wasip2
10+
cp wasm_oracle/target/wasm32-wasip2/release/wasm_oracle.wasm .
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
mod wasm_oracle {
2+
pub fn add(left: u64, right: u64) -> oracle::Result<u64> {
3+
oracle::invoke("wasm:wasm_oracle.wasm", "add", (left, right))
4+
}
5+
6+
pub fn err() -> oracle::Result<Result<ByteArray, ByteArray>> {
7+
oracle::invoke("wasm:wasm_oracle.wasm", "err", ())
8+
}
9+
10+
pub fn panic() -> oracle::Result<Result<ByteArray, ByteArray>> {
11+
oracle::invoke("wasm:wasm_oracle.wasm", "panic", ())
12+
}
13+
}
14+
15+
#[test]
16+
fn add() {
17+
assert!(wasm_oracle::add(2, 3) == Ok(5));
18+
}
19+
20+
#[test]
21+
fn err() {
22+
assert!(wasm_oracle::err() == Ok(Err("failed hard")));
23+
}
24+
25+
#[should_panic]
26+
#[test]
27+
fn panic() {
28+
wasm_oracle::panic().unwrap().unwrap();
29+
}
64.1 KB
Binary file not shown.

0 commit comments

Comments
 (0)