def test_synchronizing_safely_1 (self): test = NotifyTestObject () variable1 = Variable () variable2 = Variable () variable1.value = 100 variable2.value = 200 variable1.changed.connect (test.simple_handler) variable1.synchronize (variable2) with variable1.synchronizing_safely (variable2): variable2.value = 300 variable2.value = 400 test.assert_results (200, 300, 400)
def test_synchronizing_safely_1(self): test = NotifyTestObject() variable1 = Variable() variable2 = Variable() variable1.value = 100 variable2.value = 200 variable1.changed.connect(test.simple_handler) variable1.synchronize(variable2) with variable1.synchronizing_safely(variable2): variable2.value = 300 variable2.value = 400 test.assert_results(200, 300, 400)
def test_synchronizing_safely_2 (self): test = NotifyTestObject () variable1 = Variable () variable2 = Variable () variable1.value = 100 variable2.value = 200 variable1.changed.connect (test.simple_handler) variable1.synchronize (variable2) with nested (ignoring_exceptions (), variable1.synchronizing_safely (variable2)): variable2.value = 300 raise Exception variable2.value = 400 test.assert_results (200, 300, 400)
def test_synchronizing_safely_2(self): test = NotifyTestObject() variable1 = Variable() variable2 = Variable() variable1.value = 100 variable2.value = 200 variable1.changed.connect(test.simple_handler) variable1.synchronize(variable2) with nested(ignoring_exceptions(), variable1.synchronizing_safely(variable2)): variable2.value = 300 raise Exception variable2.value = 400 test.assert_results(200, 300, 400)