Beispiel #1
0
def do_fft_test(length_log2, testlevel, test_dir_name, test_name):

    seed = random.randrange(4294967294)

    directory_name = tempfile.mkdtemp(prefix='temp_fft_dir_', dir='.')

    source_directory = os.path.join(directory_name, 'src')

    os.mkdir(source_directory)

    gen_test.generate(180, length_log2, 1, seed, source_directory)
    shutil.copy(os.path.join(test_dir_name, 'src', 'test.xc'),
                source_directory)
    shutil.copy(os.path.join(test_dir_name, 'Makefile'), directory_name)

    resources = xmostest.request_resource("xsim")

    binary = os.path.join(directory_name, 'bin', 'test.xe')

    tester = DeletyComparisonTester(open(test_dir_name + '.expect'), 'lib_dsp',
                                    'fft_tests', test_name, directory_name, {
                                        'FFT length': (1 << length_log2),
                                        'Seed': seed
                                    })

    tester.set_min_testlevel(testlevel)

    #Doesn't work on Windows without this. Should be a nop on other systems.
    binary = binary.replace("\\", "/")
    xmostest.run_on_simulator(resources['xsim'],
                              binary,
                              simargs=[],
                              tester=tester)
Beispiel #2
0
def do_fft_test(length_log2, testlevel, test_dir_name, test_name):

    seed = random.randrange(4294967294)

    directory_name = tempfile.mkdtemp(prefix='temp_fft_dir_', dir='.')

    source_directory = os.path.join(directory_name, 'src')

    os.mkdir(source_directory)

    gen_test.generate(180, length_log2, 1, seed, source_directory)
    shutil.copy(os.path.join(test_dir_name, 'src', 'test.xc'),
                source_directory)
    shutil.copy(os.path.join(test_dir_name, 'Makefile'), directory_name)

    resources = xmostest.request_resource("xsim")

    binary = os.path.join(directory_name, 'bin', 'test.xe')

    #    tester = DeletyComparisonTester(open(test_dir_name + '.expect'),
    #                                       'lib_dsp',
    #                                       'fft_performance_tests',
    #                                       test_name, directory_name,
    #                                       {'FFT length':(1<<length_log2), 'Seed':seed})
    #
    #    tester.set_min_testlevel(testlevel)

    xmostest.run_on_simulator(resources['xsim'], binary, simargs=[], tester=0)