Exemple #1
0
def test_sleep():
    program = """
sleep(1)
"""
    vm = MIPSVM(program)
    vm.execute()
    assert vm.get_total_sleep() == 1
Exemple #2
0
def test_exception_sleep_return_1():
    program = """
a = sleep(2)
"""
    vm = MIPSVM(program)
    vm.execute()
    assert vm.get_total_sleep() == 2
    assert vm.get_variable('r0') == 0
Exemple #3
0
def test_sleep_args_2():
    program = """
a = 2
sleep(1 if a else 2)
"""
    vm = MIPSVM(program)
    vm.execute()
    assert vm.get_total_sleep() == 1
Exemple #4
0
def test_sleep_args_1():
    program = """
a = 2
sleep(min(a + 1, a))
"""
    vm = MIPSVM(program)
    vm.execute()
    assert vm.get_total_sleep() == 2