mirror of
https://github.com/fluencelabs/marine.git
synced 2024-12-04 19:50:19 +00:00
chore: remove marine-rs-sdk-test from examples, move it to test-sdk repo (#363)
chore: remove marine-rs-sdk-test usages
This commit is contained in:
parent
bcb10af7f9
commit
62802fa3d9
1444
Cargo.lock
generated
1444
Cargo.lock
generated
File diff suppressed because it is too large
Load Diff
@ -30,10 +30,6 @@ members = [
|
||||
"examples/url-downloader/curl_adapter",
|
||||
"examples/url-downloader/facade",
|
||||
"examples/url-downloader/local_storage",
|
||||
"examples/multiservice_marine_test",
|
||||
"examples/multiservice_marine_test/consumer",
|
||||
"examples/multiservice_marine_test/producer",
|
||||
"examples/build_rs",
|
||||
"marine",
|
||||
"marine/tests/wasm_tests/arguments_passing",
|
||||
"marine/tests/wasm_tests/arrays_passing",
|
||||
|
@ -3,7 +3,6 @@
|
||||
# This script builds all tests
|
||||
(
|
||||
cd lilo_after_2gb || exit;
|
||||
cargo update --aggressive;
|
||||
marine build --release;
|
||||
rm artifacts/* || true;
|
||||
mkdir artifacts
|
||||
|
@ -1,21 +0,0 @@
|
||||
[package]
|
||||
name = "wasm-build-rs"
|
||||
version = "0.1.0"
|
||||
authors = ["Fluence Labs"]
|
||||
description = "The greeting module for the Fluence network"
|
||||
repository = "https://github.com/fluencelabs/marine/tree/master/examples/build_rs"
|
||||
edition = "2021"
|
||||
publish = false
|
||||
|
||||
[[bin]]
|
||||
name = "build_rs_test"
|
||||
path = "src/main.rs"
|
||||
|
||||
[dependencies]
|
||||
marine-rs-sdk = "0.8.1"
|
||||
|
||||
[dev-dependencies]
|
||||
marine-rs-sdk-test = "0.8.1"
|
||||
|
||||
[build-dependencies]
|
||||
marine-rs-sdk-test = "0.8.1"
|
@ -1,6 +0,0 @@
|
||||
modules_dir = "artifacts/"
|
||||
|
||||
[[module]]
|
||||
name = "build_rs_test"
|
||||
max_heap_size = "10 KiB"
|
||||
logger_enabled = false
|
@ -1,18 +0,0 @@
|
||||
use marine_rs_sdk_test::generate_marine_test_env;
|
||||
use marine_rs_sdk_test::ServiceDescription;
|
||||
fn main() {
|
||||
let services = vec![(
|
||||
"greeting".to_string(),
|
||||
ServiceDescription {
|
||||
config_path: "Config.toml".to_string(),
|
||||
modules_dir: Some("artifacts".to_string()),
|
||||
},
|
||||
)];
|
||||
|
||||
let target = std::env::var("CARGO_CFG_TARGET_ARCH").unwrap();
|
||||
if target != "wasm32" {
|
||||
generate_marine_test_env(services, "marine_test_env.rs", file!());
|
||||
}
|
||||
|
||||
println!("cargo:rerun-if-changed=src/main.rs");
|
||||
}
|
@ -1,10 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
# This script builds all subprojects and puts all created Wasm modules in one dir
|
||||
cargo update --aggressive
|
||||
marine build --release
|
||||
|
||||
rm artifacts/* || true
|
||||
mkdir -p artifacts
|
||||
|
||||
cp ../../target/wasm32-wasi/release/build_rs_test.wasm artifacts/
|
@ -1,38 +0,0 @@
|
||||
/*
|
||||
* Copyright 2021 Fluence Labs Limited
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
use marine_rs_sdk::marine;
|
||||
use marine_rs_sdk::module_manifest;
|
||||
|
||||
module_manifest!();
|
||||
|
||||
pub fn main() {}
|
||||
|
||||
#[marine]
|
||||
pub fn greeting(name: String) -> String {
|
||||
format!("Hi, {}", name)
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
mod built_tests {
|
||||
marine_rs_sdk_test::include_test_env!("/marine_test_env.rs");
|
||||
#[test]
|
||||
fn non_empty_string() {
|
||||
let mut greeting = marine_test_env::greeting::ServiceInterface::new();
|
||||
let actual = greeting.greeting("name".to_string());
|
||||
assert_eq!(actual, "Hi, name");
|
||||
}
|
||||
}
|
@ -11,6 +11,3 @@ path = "src/main.rs"
|
||||
|
||||
[dependencies]
|
||||
marine-rs-sdk ="0.7.0"
|
||||
|
||||
[dev-dependencies]
|
||||
marine-rs-sdk-test = "0.8.1"
|
||||
|
Binary file not shown.
@ -1,6 +1,5 @@
|
||||
#!/bin/sh
|
||||
|
||||
cargo update --aggressive;
|
||||
marine build --release;
|
||||
|
||||
rm -f artifacts/* || true;
|
||||
|
@ -38,42 +38,3 @@ pub fn call_parameters() -> String {
|
||||
cp.tetraplets
|
||||
)
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use marine_rs_sdk_test::marine_test;
|
||||
use marine_rs_sdk_test::CallParameters;
|
||||
|
||||
#[marine_test(config_path = "../Config.toml", modules_dir = "../artifacts")]
|
||||
fn empty_string(call_parameters: marine_test_env::call_parameters::ModuleInterface) {
|
||||
let init_peer_id = "init_peer_id";
|
||||
let service_id = "service_id";
|
||||
let service_creator_peer_id = "service_creator_peer_id";
|
||||
let host_id = "host_id";
|
||||
let particle_id = "particle_id";
|
||||
|
||||
let tetraplet = marine_rs_sdk::SecurityTetraplet {
|
||||
function_name: "some_func_name".to_string(),
|
||||
json_path: "some_json_path".to_string(),
|
||||
..Default::default()
|
||||
};
|
||||
|
||||
let tetraplets = vec![vec![tetraplet]];
|
||||
|
||||
let cp = CallParameters {
|
||||
init_peer_id: init_peer_id.to_string(),
|
||||
service_id: service_id.to_string(),
|
||||
service_creator_peer_id: service_creator_peer_id.to_string(),
|
||||
host_id: host_id.to_string(),
|
||||
particle_id: particle_id.to_string(),
|
||||
tetraplets: tetraplets.clone(),
|
||||
};
|
||||
|
||||
let actual = call_parameters.call_parameters_cp(cp);
|
||||
let expected = format!(
|
||||
"{}\n{}\n{}\n{}\n{}\n{:?}",
|
||||
init_peer_id, service_id, service_creator_peer_id, host_id, particle_id, tetraplets
|
||||
);
|
||||
assert_eq!(actual, expected);
|
||||
}
|
||||
}
|
||||
|
@ -13,6 +13,3 @@ path = "src/main.rs"
|
||||
|
||||
[dependencies]
|
||||
marine-rs-sdk = "0.8.1"
|
||||
|
||||
[dev-dependencies]
|
||||
marine-rs-sdk-test = "0.8.1"
|
||||
|
Binary file not shown.
@ -1,7 +1,6 @@
|
||||
#!/bin/sh
|
||||
|
||||
# This script builds all subprojects and puts all created Wasm modules in one dir
|
||||
cargo update --aggressive
|
||||
marine build --release
|
||||
|
||||
rm artifacts/* || true
|
||||
|
@ -13,6 +13,3 @@ path = "src/main.rs"
|
||||
|
||||
[dependencies]
|
||||
marine-rs-sdk = "0.8.1"
|
||||
|
||||
[dev-dependencies]
|
||||
marine-rs-sdk-test = "0.8.1"
|
||||
|
Binary file not shown.
@ -1,7 +1,6 @@
|
||||
#!/bin/sh
|
||||
|
||||
# This script builds all subprojects and puts all created Wasm modules in one dir
|
||||
cargo update --aggressive
|
||||
marine build --release
|
||||
|
||||
rm artifacts/* || true
|
||||
|
@ -25,20 +25,3 @@ pub fn main() {}
|
||||
pub fn greeting(name: String) -> String {
|
||||
format!("Hi, {}", name)
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use marine_rs_sdk_test::marine_test;
|
||||
|
||||
#[marine_test(config_path = "../Config.toml", modules_dir = "../artifacts")]
|
||||
fn empty_string(greeting: marine_test_env::greeting::ModuleInterface) {
|
||||
let actual = greeting.greeting(String::new());
|
||||
assert_eq!(actual, "Hi, ");
|
||||
}
|
||||
|
||||
#[marine_test(config_path = "../Config.toml", modules_dir = "../artifacts")]
|
||||
fn non_empty_string(greeting: marine_test_env::greeting::ModuleInterface) {
|
||||
let actual = greeting.greeting("name".to_string());
|
||||
assert_eq!(actual, "Hi, name");
|
||||
}
|
||||
}
|
||||
|
@ -15,5 +15,3 @@ path = "src/main.rs"
|
||||
marine-rs-sdk = {version = "0.7.0", features = ["logger"]}
|
||||
log = "0.4.8"
|
||||
|
||||
[dev-dependencies]
|
||||
marine-rs-sdk-test = "0.8.1"
|
||||
|
Binary file not shown.
@ -1,7 +1,6 @@
|
||||
#!/bin/sh
|
||||
|
||||
# This script builds all subprojects and puts all created Wasm modules in one dir
|
||||
cargo update --aggressive
|
||||
marine build --release
|
||||
|
||||
rm artifacts/* || true
|
||||
|
@ -65,15 +65,3 @@ pub fn log_trace() {
|
||||
|
||||
#[marine]
|
||||
pub fn void_fn() {}
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use marine_rs_sdk_test::marine_test;
|
||||
|
||||
#[marine_test(config_path = "../Config.toml", modules_dir = "../artifacts")]
|
||||
fn smoke_test(greeting: marine_test_env::greeting_record::ModuleInterface) {
|
||||
let actual = greeting.greeting_record();
|
||||
assert_eq!(actual.str, "Hello, world!");
|
||||
assert_eq!(actual.num, 42);
|
||||
}
|
||||
}
|
||||
|
Binary file not shown.
Binary file not shown.
@ -3,13 +3,11 @@
|
||||
# This script builds all subprojects and puts all created Wasm modules in one dir
|
||||
(
|
||||
cd effector || exit;
|
||||
cargo update --aggressive;
|
||||
marine build --release;
|
||||
)
|
||||
|
||||
(
|
||||
cd pure || exit;
|
||||
cargo update --aggressive;
|
||||
marine build --release;
|
||||
)
|
||||
|
||||
|
@ -3,13 +3,11 @@
|
||||
# This script builds all subprojects and puts all created Wasm modules in one dir
|
||||
(
|
||||
cd shrek || exit;
|
||||
cargo update --aggressive;
|
||||
marine build --release;
|
||||
)
|
||||
|
||||
(
|
||||
cd donkey || exit;
|
||||
cargo update --aggressive;
|
||||
marine build --release;
|
||||
)
|
||||
|
||||
|
@ -1,11 +0,0 @@
|
||||
[package]
|
||||
name = "multiservice-marine-test"
|
||||
version = "0.1.0"
|
||||
authors = ["Fluence Labs"]
|
||||
edition = "2021"
|
||||
publish = false
|
||||
|
||||
[dependencies]
|
||||
|
||||
[dev-dependencies]
|
||||
marine-rs-sdk-test = "0.8.1"
|
@ -1,13 +0,0 @@
|
||||
[package]
|
||||
name = "consumer"
|
||||
version = "0.1.0"
|
||||
authors = ["Fluence Labs"]
|
||||
edition = "2021"
|
||||
publish = false
|
||||
|
||||
[[bin]]
|
||||
name = "consumer"
|
||||
path = "src/main.rs"
|
||||
|
||||
[dependencies]
|
||||
marine-rs-sdk = "0.8.1"
|
@ -1,6 +0,0 @@
|
||||
modules_dir = "artifacts/"
|
||||
|
||||
[[module]]
|
||||
name = "consumer"
|
||||
max_heap_size = "10 KiB"
|
||||
logger_enabled = false
|
@ -1,10 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
# This script builds all subprojects and puts all created Wasm modules in one dir
|
||||
cargo update --aggressive
|
||||
marine build --release
|
||||
|
||||
rm artifacts/* || true
|
||||
mkdir -p artifacts
|
||||
|
||||
cp target/wasm32-wasi/release/consumer.wasm artifacts/
|
@ -1,16 +0,0 @@
|
||||
use marine_rs_sdk::marine;
|
||||
use marine_rs_sdk::module_manifest;
|
||||
|
||||
module_manifest!();
|
||||
|
||||
pub fn main() {}
|
||||
|
||||
#[marine]
|
||||
pub struct Data {
|
||||
pub name: String,
|
||||
}
|
||||
|
||||
#[marine]
|
||||
pub fn consume(data: Data) -> String {
|
||||
data.name
|
||||
}
|
@ -1,13 +0,0 @@
|
||||
[package]
|
||||
name = "producer"
|
||||
version = "0.1.0"
|
||||
authors = ["Fluence Labs"]
|
||||
edition = "2021"
|
||||
publish = false
|
||||
|
||||
[[bin]]
|
||||
name = "producer"
|
||||
path = "src/main.rs"
|
||||
|
||||
[dependencies]
|
||||
marine-rs-sdk = "0.8.1"
|
@ -1,6 +0,0 @@
|
||||
modules_dir = "artifacts/"
|
||||
|
||||
[[module]]
|
||||
name = "producer"
|
||||
max_heap_size = "10 KiB"
|
||||
logger_enabled = false
|
@ -1,10 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
# This script builds all subprojects and puts all created Wasm modules in one dir
|
||||
cargo update --aggressive
|
||||
marine build --release
|
||||
|
||||
rm artifacts/* || true
|
||||
mkdir -p artifacts
|
||||
|
||||
cp target/wasm32-wasi/release/producer.wasm artifacts/
|
@ -1,24 +0,0 @@
|
||||
use marine_rs_sdk::marine;
|
||||
use marine_rs_sdk::module_manifest;
|
||||
|
||||
module_manifest!();
|
||||
|
||||
pub fn main() {}
|
||||
|
||||
#[marine]
|
||||
pub struct Data {
|
||||
pub name: String,
|
||||
}
|
||||
|
||||
#[marine]
|
||||
pub struct Input {
|
||||
pub first_name: String,
|
||||
pub last_name: String,
|
||||
}
|
||||
|
||||
#[marine]
|
||||
pub fn produce(data: Input) -> Data {
|
||||
Data {
|
||||
name: format!("{} {}", data.first_name, data.last_name),
|
||||
}
|
||||
}
|
@ -1,53 +0,0 @@
|
||||
fn main() {}
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use marine_rs_sdk_test::marine_test;
|
||||
#[marine_test(
|
||||
producer(
|
||||
config_path = "../producer/Config.toml",
|
||||
modules_dir = "../producer/artifacts"
|
||||
),
|
||||
consumer(
|
||||
config_path = "../consumer/Config.toml",
|
||||
modules_dir = "../consumer/artifacts"
|
||||
)
|
||||
)]
|
||||
fn test() {
|
||||
let mut producer = marine_test_env::producer::ServiceInterface::new();
|
||||
let mut consumer = marine_test_env::consumer::ServiceInterface::new();
|
||||
let input = marine_test_env::producer::Input {
|
||||
first_name: String::from("John"),
|
||||
last_name: String::from("Doe"),
|
||||
};
|
||||
let data = producer.produce(input);
|
||||
let result = consumer.consume(data);
|
||||
assert_eq!(result, "John Doe")
|
||||
}
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
#[marine_rs_sdk_test::marine_test(
|
||||
producer(
|
||||
config_path = "../producer/Config.toml",
|
||||
modules_dir = "../producer/artifacts"
|
||||
),
|
||||
consumer(
|
||||
config_path = "../consumer/Config.toml",
|
||||
modules_dir = "../consumer/artifacts"
|
||||
)
|
||||
)]
|
||||
mod tests_on_mod {
|
||||
#[test]
|
||||
fn test() {
|
||||
let mut producer = marine_test_env::producer::ServiceInterface::new();
|
||||
let mut consumer = marine_test_env::consumer::ServiceInterface::new();
|
||||
let input = marine_test_env::producer::Input {
|
||||
first_name: String::from("John"),
|
||||
last_name: String::from("Doe"),
|
||||
};
|
||||
let data = producer.produce(input);
|
||||
let result = consumer.consume(data);
|
||||
assert_eq!(result, "John Doe")
|
||||
}
|
||||
}
|
Binary file not shown.
Binary file not shown.
@ -3,13 +3,11 @@
|
||||
# This script builds all subprojects and puts all created Wasm modules in one dir
|
||||
(
|
||||
cd effector || exit;
|
||||
cargo update --aggressive;
|
||||
marine build --release;
|
||||
)
|
||||
|
||||
(
|
||||
cd pure || exit;
|
||||
cargo update --aggressive;
|
||||
marine build --release;
|
||||
)
|
||||
|
||||
|
@ -10,5 +10,5 @@ name = "sqlite_test"
|
||||
path = "src/main.rs"
|
||||
|
||||
[dependencies]
|
||||
marine-rs-sdk = "0.8.1"
|
||||
marine-sqlite-connector = "0.6.0"
|
||||
marine-rs-sdk = "0.7.1"
|
||||
marine-sqlite-connector = "0.8.2"
|
||||
|
Binary file not shown.
@ -1,7 +1,6 @@
|
||||
#!/bin/sh
|
||||
|
||||
# This script builds all subprojects and puts all created Wasm modules in one dir
|
||||
cargo update --aggressive
|
||||
marine build --release
|
||||
|
||||
rm artifacts/* || true
|
||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -3,19 +3,16 @@
|
||||
# This script builds all subprojects and puts all created Wasm modules in one dir
|
||||
(
|
||||
cd local_storage || exit;
|
||||
cargo update --aggressive;
|
||||
marine build --release;
|
||||
)
|
||||
|
||||
(
|
||||
cd curl_adapter || exit;
|
||||
cargo update --aggressive;
|
||||
marine build --release;
|
||||
)
|
||||
|
||||
(
|
||||
cd facade || exit;
|
||||
cargo update --aggressive;
|
||||
marine build --release;
|
||||
)
|
||||
|
||||
|
@ -5,7 +5,6 @@ for test in *; do
|
||||
if [[ -d $test ]]; then
|
||||
echo "Building $test"
|
||||
cd $test
|
||||
cargo update --aggressive
|
||||
marine build --release
|
||||
mkdir artifacts -p
|
||||
cp ../../../../target/wasm32-wasi/release/$test_*.wasm artifacts/
|
||||
|
Loading…
Reference in New Issue
Block a user