Loading lcov.info +44 −44 Original line number Diff line number Diff line Loading @@ -339,10 +339,10 @@ FN:1773,download_binary::download FNF:76 FNDA:1,Command::test FNDA:0,Config::get_environment_variables FNDA:0,Config::get_inputs FNDA:1,Config::get_inputs FNDA:1,Config::get_module_list FNDA:0,Config::prepare_modules FNDA:2,Config::read FNDA:1,Config::read FNDA:1,Config::read_json FNDA:1,Config::read_yaml FNDA:0,Config::run_workflow Loading @@ -368,8 +368,8 @@ FNDA:0,Label::fmt_fail FNDA:0,Label::found FNDA:0,Label::not_found FNDA:0,Label::fmt_not_found FNDA:1,Label::output FNDA:4,Label::fmt_output FNDA:2,Label::output FNDA:2,Label::fmt_output FNDA:0,Label::pass FNDA:0,Label::read FNDA:0,Label::rejected Loading Loading @@ -431,20 +431,20 @@ DA:510,0 DA:511,0 DA:512,0 DA:513,0 DA:519,0 DA:520,0 DA:521,0 DA:522,0 DA:523,0 DA:524,0 DA:526,0 DA:527,0 DA:528,0 DA:519,1 DA:520,1 DA:521,1 DA:522,1 DA:523,2 DA:524,2 DA:526,3 DA:527,2 DA:528,1 DA:530,0 DA:531,0 DA:535,0 DA:536,0 DA:540,0 DA:540,1 DA:541,0 DA:546,0 DA:549,1 Loading Loading @@ -554,29 +554,29 @@ DA:758,0 DA:760,0 DA:762,0 DA:764,0 DA:766,2 DA:767,4 DA:768,4 DA:769,2 DA:766,1 DA:767,3 DA:768,3 DA:769,1 DA:770,0 DA:772,2 DA:773,1 DA:774,0 DA:778,4 DA:778,3 DA:779,2 DA:781,0 DA:782,0 DA:790,1 DA:791,2 DA:792,2 DA:792,4 DA:794,0 DA:795,0 DA:798,4 DA:799,3 DA:800,6 DA:799,2 DA:800,4 DA:801,0 DA:803,9 DA:804,3 DA:803,6 DA:804,2 DA:811,1 DA:812,2 DA:813,1 Loading Loading @@ -697,8 +697,8 @@ DA:1018,0 DA:1019,0 DA:1021,0 DA:1025,2 DA:1026,4 DA:1027,4 DA:1026,3 DA:1027,3 DA:1028,3 DA:1029,0 DA:1034,0 Loading @@ -722,11 +722,11 @@ DA:1057,0 DA:1059,0 DA:1060,0 DA:1061,0 DA:1063,1 DA:1064,4 DA:1066,4 DA:1067,4 DA:1068,4 DA:1063,2 DA:1064,2 DA:1066,2 DA:1067,2 DA:1068,3 DA:1070,0 DA:1071,0 DA:1072,0 Loading Loading @@ -873,22 +873,22 @@ DA:1383,1 DA:1385,2 DA:1387,1 DA:1388,1 DA:1389,2 DA:1389,1 DA:1390,1 DA:1392,1 DA:1393,2 DA:1394,1 DA:1397,1 DA:1398,1 DA:1399,2 DA:1400,2 DA:1401,2 DA:1399,1 DA:1400,1 DA:1401,1 DA:1402,1 DA:1403,0 DA:1405,0 DA:1406,0 DA:1409,4 DA:1410,2 DA:1409,2 DA:1410,1 DA:1412,1 DA:1414,1 DA:1415,1 Loading Loading @@ -992,8 +992,8 @@ DA:1578,0 DA:1579,0 DA:1580,0 DA:1620,1 DA:1621,2 DA:1622,2 DA:1621,1 DA:1622,1 DA:1626,1 DA:1627,2 DA:1628,1 Loading Loading @@ -1087,7 +1087,7 @@ DA:1873,1 DA:1875,0 DA:1877,1 DA:1892,2 DA:1893,2 DA:1893,1 DA:1896,1 DA:1897,3 DA:1909,1 Loading @@ -1112,16 +1112,16 @@ DA:1958,2 DA:1959,2 DA:1960,4 DA:1961,3 DA:1962,9 DA:1962,10 DA:1963,6 DA:1965,1 DA:1966,3 DA:1967,1 DA:1970,1 DA:1970,2 DA:1972,1 DA:1973,8 DA:1973,4 DA:1975,1 DA:1976,3 LF:709 LH:284 LH:294 end_of_record pipe-lib/src/tests.rs +23 −0 Original line number Diff line number Diff line Loading @@ -49,6 +49,29 @@ fn test_command() { } } #[test] fn test_config_get_inputs() { match Config::read(PathBuf::from(format!("{}/config.json", FIXTURES))) { | Some(config) => { assert_eq!(config.get_inputs(), Some(to_string(vec!["input_01", "input_02", "input_03"]))); } | None => panic!("Cannot read config in get_input test"), } match Config::read(PathBuf::from(format!("{}/config_with_path_input.json", FIXTURES))) { | Some(config) => { let mut inputs = config .get_inputs() .unwrap() .iter() .map(|x| PathBuf::from(x).file_stem().unwrap().to_str().unwrap().to_string()) .collect::<Vec<String>>(); inputs.sort(); assert_eq!(inputs, to_string(vec!["one", "three", "two"])); } | None => panic!("Cannot read config in get_input test"), } } #[test] fn test_config_get_module_list() { let path = format!("{}/config.json", FIXTURES); Loading tests/fixtures/config.json +5 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,11 @@ "BOOLEAN": true, "TOKEN": "X12E45678N" }, "input": [ "input_01", "input_02", "input_03" ], "modules": [ { "name": "Local Binary Module", Loading tests/fixtures/config_with_path_input.json 0 → 100644 +14 −0 Original line number Diff line number Diff line { "version": "0.0.1", "description": "Test workflow configuration with path input", "requirements": [], "keywords": [], "input": "../tests/fixtures/input", "modules": [ { "name": "Local Binary Module", "type": "binary", "uri": "file:///path/to/wasm/module" } ] } No newline at end of file tests/fixtures/input/one/.gitkeep 0 → 100644 +0 −0 Empty file added. Loading
lcov.info +44 −44 Original line number Diff line number Diff line Loading @@ -339,10 +339,10 @@ FN:1773,download_binary::download FNF:76 FNDA:1,Command::test FNDA:0,Config::get_environment_variables FNDA:0,Config::get_inputs FNDA:1,Config::get_inputs FNDA:1,Config::get_module_list FNDA:0,Config::prepare_modules FNDA:2,Config::read FNDA:1,Config::read FNDA:1,Config::read_json FNDA:1,Config::read_yaml FNDA:0,Config::run_workflow Loading @@ -368,8 +368,8 @@ FNDA:0,Label::fmt_fail FNDA:0,Label::found FNDA:0,Label::not_found FNDA:0,Label::fmt_not_found FNDA:1,Label::output FNDA:4,Label::fmt_output FNDA:2,Label::output FNDA:2,Label::fmt_output FNDA:0,Label::pass FNDA:0,Label::read FNDA:0,Label::rejected Loading Loading @@ -431,20 +431,20 @@ DA:510,0 DA:511,0 DA:512,0 DA:513,0 DA:519,0 DA:520,0 DA:521,0 DA:522,0 DA:523,0 DA:524,0 DA:526,0 DA:527,0 DA:528,0 DA:519,1 DA:520,1 DA:521,1 DA:522,1 DA:523,2 DA:524,2 DA:526,3 DA:527,2 DA:528,1 DA:530,0 DA:531,0 DA:535,0 DA:536,0 DA:540,0 DA:540,1 DA:541,0 DA:546,0 DA:549,1 Loading Loading @@ -554,29 +554,29 @@ DA:758,0 DA:760,0 DA:762,0 DA:764,0 DA:766,2 DA:767,4 DA:768,4 DA:769,2 DA:766,1 DA:767,3 DA:768,3 DA:769,1 DA:770,0 DA:772,2 DA:773,1 DA:774,0 DA:778,4 DA:778,3 DA:779,2 DA:781,0 DA:782,0 DA:790,1 DA:791,2 DA:792,2 DA:792,4 DA:794,0 DA:795,0 DA:798,4 DA:799,3 DA:800,6 DA:799,2 DA:800,4 DA:801,0 DA:803,9 DA:804,3 DA:803,6 DA:804,2 DA:811,1 DA:812,2 DA:813,1 Loading Loading @@ -697,8 +697,8 @@ DA:1018,0 DA:1019,0 DA:1021,0 DA:1025,2 DA:1026,4 DA:1027,4 DA:1026,3 DA:1027,3 DA:1028,3 DA:1029,0 DA:1034,0 Loading @@ -722,11 +722,11 @@ DA:1057,0 DA:1059,0 DA:1060,0 DA:1061,0 DA:1063,1 DA:1064,4 DA:1066,4 DA:1067,4 DA:1068,4 DA:1063,2 DA:1064,2 DA:1066,2 DA:1067,2 DA:1068,3 DA:1070,0 DA:1071,0 DA:1072,0 Loading Loading @@ -873,22 +873,22 @@ DA:1383,1 DA:1385,2 DA:1387,1 DA:1388,1 DA:1389,2 DA:1389,1 DA:1390,1 DA:1392,1 DA:1393,2 DA:1394,1 DA:1397,1 DA:1398,1 DA:1399,2 DA:1400,2 DA:1401,2 DA:1399,1 DA:1400,1 DA:1401,1 DA:1402,1 DA:1403,0 DA:1405,0 DA:1406,0 DA:1409,4 DA:1410,2 DA:1409,2 DA:1410,1 DA:1412,1 DA:1414,1 DA:1415,1 Loading Loading @@ -992,8 +992,8 @@ DA:1578,0 DA:1579,0 DA:1580,0 DA:1620,1 DA:1621,2 DA:1622,2 DA:1621,1 DA:1622,1 DA:1626,1 DA:1627,2 DA:1628,1 Loading Loading @@ -1087,7 +1087,7 @@ DA:1873,1 DA:1875,0 DA:1877,1 DA:1892,2 DA:1893,2 DA:1893,1 DA:1896,1 DA:1897,3 DA:1909,1 Loading @@ -1112,16 +1112,16 @@ DA:1958,2 DA:1959,2 DA:1960,4 DA:1961,3 DA:1962,9 DA:1962,10 DA:1963,6 DA:1965,1 DA:1966,3 DA:1967,1 DA:1970,1 DA:1970,2 DA:1972,1 DA:1973,8 DA:1973,4 DA:1975,1 DA:1976,3 LF:709 LH:284 LH:294 end_of_record
pipe-lib/src/tests.rs +23 −0 Original line number Diff line number Diff line Loading @@ -49,6 +49,29 @@ fn test_command() { } } #[test] fn test_config_get_inputs() { match Config::read(PathBuf::from(format!("{}/config.json", FIXTURES))) { | Some(config) => { assert_eq!(config.get_inputs(), Some(to_string(vec!["input_01", "input_02", "input_03"]))); } | None => panic!("Cannot read config in get_input test"), } match Config::read(PathBuf::from(format!("{}/config_with_path_input.json", FIXTURES))) { | Some(config) => { let mut inputs = config .get_inputs() .unwrap() .iter() .map(|x| PathBuf::from(x).file_stem().unwrap().to_str().unwrap().to_string()) .collect::<Vec<String>>(); inputs.sort(); assert_eq!(inputs, to_string(vec!["one", "three", "two"])); } | None => panic!("Cannot read config in get_input test"), } } #[test] fn test_config_get_module_list() { let path = format!("{}/config.json", FIXTURES); Loading
tests/fixtures/config.json +5 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,11 @@ "BOOLEAN": true, "TOKEN": "X12E45678N" }, "input": [ "input_01", "input_02", "input_03" ], "modules": [ { "name": "Local Binary Module", Loading
tests/fixtures/config_with_path_input.json 0 → 100644 +14 −0 Original line number Diff line number Diff line { "version": "0.0.1", "description": "Test workflow configuration with path input", "requirements": [], "keywords": [], "input": "../tests/fixtures/input", "modules": [ { "name": "Local Binary Module", "type": "binary", "uri": "file:///path/to/wasm/module" } ] } No newline at end of file