diff --git a/test/parachain/src/command.rs b/test/parachain/src/command.rs index f27c0825fe1..a24dd335203 100644 --- a/test/parachain/src/command.rs +++ b/test/parachain/src/command.rs @@ -102,11 +102,15 @@ impl SubstrateCli for PolkadotCli { "cumulus-test-parachain-collator" } - fn load_spec(&self, _id: &str) -> std::result::Result, String> { - polkadot_service::PolkadotChainSpec::from_json_bytes( - &include_bytes!("../res/polkadot_chainspec.json")[..], - ) - .map(|r| Box::new(r) as Box<_>) + fn load_spec(&self, id: &str) -> std::result::Result, String> { + Ok(match id { + "" | "local" | "dev" => Box::new(polkadot_service::PolkadotChainSpec::from_json_bytes( + &include_bytes!("../res/polkadot_chainspec.json")[..], + )?), + path => Box::new(chain_spec::ChainSpec::from_json_file( + std::path::PathBuf::from(path), + )?), + }) } }