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])
# 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])