def test_skip_target_from_codegen(): parser = argparse.ArgumentParser() generate_target_args(parser) parsed, left = parser.parse_known_args([ "--target=cmsis-nn, c", "--target-cmsis-nn-from_device=1", "--target-c-mcpu=cortex-m55" ]) assert left == ["--target-cmsis-nn-from_device=1"] assert reconstruct_target_args(parsed) == {"c": {"mcpu": "cortex-m55"}}
def test_target_to_argparse(): parser = argparse.ArgumentParser() generate_target_args(parser) parsed, _ = parser.parse_known_args([ "--target=llvm", "--target-llvm-mattr=+fp,+mve", "--target-llvm-mcpu=cortex-m3" ]) assert parsed.target == "llvm" assert parsed.target_llvm_mcpu == "cortex-m3" assert parsed.target_llvm_mattr == "+fp,+mve"
def test_target_to_argparse_known_codegen(): parser = argparse.ArgumentParser() generate_target_args(parser) parsed, _ = parser.parse_known_args([ "--target=cmsis-nn,llvm", "--target-cmsis-nn-mcpu=cortex-m3", "--target-llvm-mattr=+fp,+mve", "--target-llvm-mcpu=cortex-m3", ]) assert parsed.target == "cmsis-nn,llvm" assert parsed.target_llvm_mcpu == "cortex-m3" assert parsed.target_llvm_mattr == "+fp,+mve" assert parsed.target_cmsis_nn_mcpu == "cortex-m3"
def test_include_known_codegen(): parser = argparse.ArgumentParser() generate_target_args(parser) parsed, _ = parser.parse_known_args([ "--target=cmsis-nn,c", "--target-cmsis-nn-mcpu=cortex-m55", "--target-c-mcpu=cortex-m55" ]) assert reconstruct_target_args(parsed) == { "c": { "mcpu": "cortex-m55" }, "cmsis-nn": { "mcpu": "cortex-m55" }, }
def test_mapping_target_args(): parser = argparse.ArgumentParser() generate_target_args(parser) parsed, _ = parser.parse_known_args( ["--target=llvm", "--target-llvm-mcpu=cortex-m3"]) assert reconstruct_target_args(parsed) == {"llvm": {"mcpu": "cortex-m3"}}