Пример #1
0
def test_capi2_append():
    from fusesoc.core import Core

    core = Core(os.path.join(cores_dir, "append.core"))

    flags = {'is_toplevel' : True}

    flags['target'] = 'no_fs_no_fsappend'
    result = [x.name for x in core.get_files(flags)]
    expected = []
    assert expected == result

    flags['target'] = 'no_fs_fsappend'
    result = [x.name for x in core.get_files(flags)]
    expected = ['file3', 'file4']
    assert expected == result

    flags['target'] = 'fs_no_fsappend'
    result = [x.name for x in core.get_files(flags)]
    expected = ['file1', 'file2']
    assert expected == result

    flags['target'] = 'fs_fsappend'
    result = [x.name for x in core.get_files(flags)]
    expected = ['file1', 'file2', 'file3', 'file4']
    assert expected == result
Пример #2
0
def test_capi2_append():
    from fusesoc.core import Core

    core = Core(os.path.join(cores_dir, "append.core"))

    flags = {"is_toplevel": True}

    flags["target"] = "no_fs_no_fsappend"
    result = [x["name"] for x in core.get_files(flags)]
    expected = []
    assert expected == result

    flags["target"] = "no_fs_fsappend"
    result = [x["name"] for x in core.get_files(flags)]
    expected = ["file3", "file4"]
    assert expected == result

    flags["target"] = "fs_no_fsappend"
    result = [x["name"] for x in core.get_files(flags)]
    expected = ["file1", "file2"]
    assert expected == result

    flags["target"] = "fs_fsappend"
    result = [x["name"] for x in core.get_files(flags)]
    expected = ["file1", "file2", "file3", "file4"]
    assert expected == result
Пример #3
0
def test_capi2_get_files():
    from fusesoc.core import Core

    core_file = os.path.join(tests_dir, "capi2_cores", "misc", "files.core")
    core = Core(core_file)

    expected = [
        {
            "file_type": "vhdlSource",
            "logical_name": "overridden_logical_name",
            "name": "vlogfile",
        },
        {
            "file_type": "vhdlSource",
            "logical_name": "default_logical_name",
            "name": "vhdlfile",
        },
        {"file_type": "user", "copyto": "copied.file", "name": "subdir/dummy.extra",},
        {
            "file_type": "tclSource",
            "copyto": "subdir/another.file",
            "name": "dummy.tcl",
        },
        {"file_type": "verilogSource", "is_include_file": True, "name": "vlogfile",},
        {"file_type": "vhdlSource", "name": "vhdlfile",},
        {"file_type": "user", "name": "pickthisfile",},
    ]

    flags = {"tool": "icarus"}
    result = core.get_files(flags)
    assert expected == result
Пример #4
0
def test_capi2_get_files():
    from fusesoc.core import Core


    core_file = os.path.join(tests_dir,
                             "capi2_cores",
                             "misc",
                             "files.core")
    core = Core(core_file)

    expected =  [
        {'is_include_file' : False,
         'file_type'       : 'vhdlSource',
         'copyto'          : '',
         'logical_name'    : 'overridden_logical_name',
         'name'            : 'vlogfile'},
        {'is_include_file' : False,
         'file_type'       : 'vhdlSource',
         'copyto'          : '',
         'logical_name'    : 'default_logical_name',
         'name'            : 'vhdlfile'},
        {'is_include_file' : False,
         'file_type'       : 'user',
         'copyto'          : 'copied.file',
         'logical_name'    : '',
         'name'            : 'subdir/dummy.extra'},
        {'is_include_file' : False,
         'file_type'       : 'tclSource',
         'copyto'          : 'subdir/another.file',
         'logical_name'    : '',
         'name'            : 'dummy.tcl'},
        {'copyto'          : '',
         'file_type'       : 'verilogSource',
         'is_include_file' : True,
         'logical_name'    : '',
         'name'            : 'vlogfile'},
        {'copyto'          : '',
         'file_type'       : 'vhdlSource',
         'is_include_file' : False,
         'logical_name'    : '',
         'name'            : 'vhdlfile'},
        {'copyto'          : '',
         'file_type'       : 'user',
         'is_include_file' : False,
         'logical_name'    : '',
         'name'            : 'pickthisfile'},
        ]

    flags = {'tool' : 'icarus'}
    result = [vars(x) for x in core.get_files(flags)]
    assert expected == result
Пример #5
0
def test_capi2_get_files():
    from fusesoc.core import Core


    core_file = os.path.join(tests_dir,
                             "capi2_cores",
                             "misc",
                             "files.core")
    core = Core(core_file)

    expected =  [
        {'is_include_file' : False,
         'file_type'       : 'user',
         'copyto'          : 'copied.file',
         'logical_name'    : '',
         'name'            : 'subdir/dummy.extra'},
        {'is_include_file' : False,
         'file_type'       : 'tclSource',
         'copyto'          : 'subdir/another.file',
         'logical_name'    : '',
         'name'            : 'dummy.tcl'},
        {'copyto'          : '',
         'file_type'       : 'verilogSource',
         'is_include_file' : True,
         'logical_name'    : '',
         'name'            : 'vlogfile'},
        {'copyto'          : '',
         'file_type'       : 'vhdlSource',
         'is_include_file' : False,
         'logical_name'    : '',
         'name'            : 'vhdlfile'},
        {'copyto'          : '',
         'file_type'       : 'user',
         'is_include_file' : False,
         'logical_name'    : '',
         'name'            : 'pickthisfile'},
        ]

    flags = {'tool' : 'icarus'}
    result = [vars(x) for x in core.get_files(flags)]
    assert expected == result