From bad946e9acbd312b8b2a9fa075e8c778d98ef9d6 Mon Sep 17 00:00:00 2001 From: Alivecow Date: Wed, 20 Nov 2024 19:50:26 +0100 Subject: [PATCH] feat: Add proper handling in testcase runner and add testing json file --- src/tasks/mod.rs | 8 +++++++- test_json/poly_algs.json | 29 +++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 test_json/poly_algs.json diff --git a/src/tasks/mod.rs b/src/tasks/mod.rs index a4751e4..9d24f8b 100644 --- a/src/tasks/mod.rs +++ b/src/tasks/mod.rs @@ -121,7 +121,13 @@ pub fn task_deploy(testcase: &Testcase) -> Result { Ok(json) } "gfpoly_sort" => { - let result = gfpoly_sort(args)?; + let sorted_array = gfpoly_sort(args)?; + let mut result: Vec> = vec![]; + + for poly in sorted_array { + result.push(poly.to_c_array()); + } + let json = json!({"sorted_polys" : json!(result)}); Ok(json) diff --git a/test_json/poly_algs.json b/test_json/poly_algs.json new file mode 100644 index 0000000..b4a687e --- /dev/null +++ b/test_json/poly_algs.json @@ -0,0 +1,29 @@ +{ + "testcases": { + "b856d760-023d-4b00-bad2-15d2b6da22fe": { + +"action": "gfpoly_sort", +"arguments": { +"polys": [ +[ +"NeverGonnaGiveYouUpAAA==", +"NeverGonnaLetYouDownAA==", +"NeverGonnaRunAroundAAA==", +"AndDesertYouAAAAAAAAAA==" +], +[ +"WereNoStrangersToLoveA==", +"YouKnowTheRulesAAAAAAA==", +"AndSoDoIAAAAAAAAAAAAAA==" +], +[ +"NeverGonnaMakeYouCryAA==", +"NeverGonnaSayGoodbyeAA==", +"NeverGonnaTellALieAAAA==", +"AndHurtYouAAAAAAAAAAAA==" +] +] +} +} + } +}