Beispiel #1
0
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"}}
Beispiel #2
0
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"
Beispiel #3
0
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"
Beispiel #4
0
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"
        },
    }
Beispiel #5
0
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"}}