def test_config():
    known_mcus = [t.mcu for t in simple_targets()]
    for mcu in MCUs:
        assert mcu in known_mcus, 'MCU %s was not found in config %s' % (
            mcu, known_mcus)
#                       labels='_'.join(labels))
#    logging.debug('cmd:' + cmd)
#    return cmd


def generate(func, params, labels=None):
    if not labels:
        labels = params
    if not hasattr(func, "_index"):
        func._index = 0
    func._index += 1
    cmd = """def test_{func._index:02}_{labels}(): {func.__name__}({params})""".format(
        func=func, params=",".join(['"%s"' % x for x in params]), labels="_".join(labels)
    )
    logging.debug("cmd:" + cmd)
    return cmd


for ex in examples:
    for cc in simple_targets():
        if (str(path(ex).name), cc.mcu) not in fails:
            exec generate(check_build, [ex, cc.mcu], [ex.namebase, cc.mcu])

# for ex in examples:
#    for cc in arduino.targets():
#        if cc.hwpack == 'arduino':
#            if (str(path(ex).name), cc.mcu_compiler()) not in fails:
#                exec generate(check_build,
#                              [ex, cc.hwpack, cc.board],
#                              [ex.namebase, cc.hwpack, cc.board])
Exemple #3
0
def test_config():
    known_mcus = [t.mcu for t in simple_targets()]
    for mcu in MCUs:
        assert mcu in known_mcus, 'MCU %s was not found in config %s' % (
            mcu, known_mcus)
#    logging.debug('cmd:' + cmd)
#    return cmd


def generate(func, params, labels=None):
    if not labels:
        labels = params
    if not hasattr(func, '_index'):
        func._index = 0
    func._index += 1
    cmd = '''def test_{func._index:02}_{labels}(): {func.__name__}({params})'''.format(
        func=func,
        params=','.join(['"%s"' % x for x in params]),
        labels='_'.join(labels))
    logging.debug('cmd:' + cmd)
    return cmd


for ex in examples:
    for cc in simple_targets():
        if (str(path(ex).name), cc.mcu) not in fails:
            exec generate(check_build, [ex, cc.mcu], [ex.namebase, cc.mcu])

# for ex in examples:
#    for cc in arduino.targets():
#        if cc.hwpack == 'arduino':
#            if (str(path(ex).name), cc.mcu_compiler()) not in fails:
#                exec generate(check_build,
#                              [ex, cc.hwpack, cc.board],
#                              [ex.namebase, cc.hwpack, cc.board])