def testscenario6(): if (getPotLum() != 0): FILE = open('TC1_ONOFF1_SUB_2.txt', 'a') print('Blue LED still on.\nLED Power: {}'.format(getPotLum()), file=FILE) return False else: if (getBatLvl() < 3.8): rtime = random.randint(2, 9) rhex = hex(rtime)[2:] if (len(rhex) < 2): rhex = '0' + rhex set_config('01', '12', rhex) time.sleep(rtime / 10) time.sleep(1) buz = getBuzzer() if (len(buz) == 0): FILE = open('TC1_ONOFF1_SUB_2.txt', 'a') print('No beeps.\nRandom time: {}'.format(rtime), file=FILE) FILE.close() return False else: if (getPotLum() != 0): FILE = open('TC1_ONOFF1_SUB_2.txt', 'a') print('{}\t{}'.format(getPotLum(), rtime), file=FILE) FILE.close() return False else: return True else: FILE = open('TC1_ONOFF1_SUB_2.txt', 'a') print('Battery above 3.8V', file=FILE) FILE.close() return False
def testscenario3(): rtime = random.randint(10, 30) rhex = hex(rtime)[2:] if (len(rhex) < 2): rhex = '0' + rhex set_config('01', '12', '0A') time.sleep(1) panel_before = getPanel() time.sleep(5) set_config('01', '11', rhex) time.sleep(rtime / 10) buz = getBuzzer() if (len(buz) == 0 ): #mudar depois para um teste com o período correto do buzzer FILE = open('TC1_SETA1_SUB_3.txt', 'a') print('No beeps', file=FILE) print('{}\n'.format(rtime), file=FILE) return False else: vbat = getBatLvl() print(vbat) if (vbat < 3.8 and getPotLum() > 0): FILE = open('TC1_SETA1_SUB_3.txt', 'a') print('Blue LED on although battery below 3.8V', file=FILE) print('{}\n'.format(vbat), file=FILE) FILE.close() return False elif (vbat < 3.8 and getPotLum() == 0): panel_after = getPanel() i, j = getIndex(panel_before, panel_after) if ((j - i) == 1 or (i - j) == 3): print("teste ok") return True else: FILE = open('TC1_SETA1_SUB_3.txt', 'a') print( 'falha. a ativacao de seta 1 vez nao mudou o perfil na ordem estabelecida', file=FILE) print('Random time: {}\tPanel before: {}\tPanel after: {}'. format(rtime, panel_before, panel_after)) return False else: FILE = open('TC1_SETA1_SUB_3.txt', 'a') print( 'Unexpected behavior\nBattery: {}\t LED Power:{}\t Panel before: {}\tPanel after: {}' .format(vbat, getPotLum(), panel_after, panel_before), file=FILE) FILE.close() return False
def testscenario3(): set_config('01', '11', '02') time.sleep(0.2) panel = getPanel() profile = switchCase2(str(panel)) if (profile == 'invalid configuration'): FILE = open('TC2_ONOFF_1.txt', 'a') print('Unexpected profile value. Random time', file=FILE) FILE.close() return False rtime = random.randint(2, 9) rhex = hex(rtime)[2:] if (len(rhex) < 2): rhex = '0' + rhex set_config('01', '12', rhex) time.sleep(rtime / 10) buz = getBuzzer() if (len(buz) == 0): FILE = open('TC2_ONOFF_1.txt', 'a') print('No beeps.', file=FILE) FILE.close() return False now = time.time() future = now + profile while (now <= future): if (panel != getPanel()): print( 'Panel value not assigned to profile:\nProfile: {}\tExpected Panel: {}\t Panel Now: {}' .format(profile, panel, getPanel()), file=FILE) return False now = time.time() return True
def testscenario2(): set_config('01', '12', '02') time.sleep(0.2) set_config('01', '12', '02') time.sleep(0.2) panel_before = switchCase2(str(getPanel())) set_config('01', '12', '02') time.sleep(0.2) time.sleep(5) set_config('01', '11', '02') time.sleep(0.2) panel_after = switchCase2(str(getPanel())) if (getPotLum() == 0): FILE = open('TC2_SETA_2.txt', 'a') print('Panel before: {}\tPanel after: {}'.format( panel_before, panel_after), file=FILE) FILE.close() return False if (panel_after == 'invalid configuration' or panel_before == 'invalid configuration'): FILE = open('TC2_SETA_2.txt', 'a') print('Panel before: {}\tPanel after: {}'.format( panel_before, panel_after), file=FILE) FILE.close() return False else: buz = getBuzzer() if (len(buz) == 0): print('No beeps', file=FILE) FILE.close() return False else: if (panel_before == 10): if (panel_after == 20): return True else: print(panel_before, '\t', panel_after, file=FILE) return False elif (panel_before == 20): if (panel_after == 40): return True else: print(panel_before, '\t', panel_after, file=FILE) return False elif (panel_before == 40): if (panel_after == 60): return True else: print(panel_before, '\t', panel_after, file=FILE) return False elif (panel_before == 60): if (panel_after == 10): return True else: print(panel_before, '\t', panel_after, file=FILE) return False else: return False
def testscenario1(): set_config('01', '12', '02') time.sleep(0.2) set_config('01', '12', '02') time.sleep(0.2) panel_before = switchCase2(str(getPanel())) set_config('01', '11', '02') time.sleep(0.2) panel_after = switchCase2(str(getPanel())) buz = getBuzzer() if (len(buz) == 0): FILE = open('TC2_SETA_1.txt', 'a') print('No beeps', file=FILE) FILE.close() return False else: if (panel_before == 10): if (panel_after == 20): return True else: FILE = open('TC2_SETA_1.txt', 'a') print(panel_before, '\t', panel_after, file=FILE) FILE.close() return False elif (panel_before == 20): if (panel_after == 40): return True else: FILE = open('TC2_SETA_1.txt', 'a') print(panel_before, '\t', panel_after, file=FILE) FILE.close() return False elif (panel_before == 40): if (panel_after == 60): return True else: FILE = open('TC2_SETA_1.txt', 'a') print(panel_before, '\t', panel_after, file=FILE) FILE.close() return False elif (panel_before == 60): if (panel_after == 10): return True else: FILE = open('TC2_SETA_1.txt', 'a') print('unexpecteed behavior\t{}\t{}'.format( panel_before, panel_after), file=FILE) FILE.close() return False else: FILE = open('TC2_SETA_1.txt', 'a') print('unexpecteed behavior\t{}\t{}'.format( panel_before, panel_after), file=FILE) FILE.close() return False