Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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
Ejemplo n.º 5
0
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