def test_value_obj(self): data = uter.char(5) data_char = uter.char(data) data = uter.uchar(5) data_uchar = uter.uchar(data) data = uter.short(5) data_short = uter.short(data) data = uter.ushort(5) data_ushort = uter.ushort(data) data = uter.int(5) data_int = uter.int(data) data = uter.uint(5) data_uint = uter.uint(data) data = uter.long(5) data_long = uter.long(data) data = uter.ulong(5) data_ulong = uter.ulong(data) data = uter.longlong(5) data_longlong = uter.longlong(data) data = uter.ulonglong(5) data_ulonglong = uter.ulonglong(data) self.assertEqual(True, data_char._GetValue() == 5, "") self.assertEqual(True, data_uchar._GetValue() == 5, "") self.assertEqual(True, data_short._GetValue() == 5, "") self.assertEqual(True, data_ushort._GetValue() == 5, "") self.assertEqual(True, data_int._GetValue() == 5, "") self.assertEqual(True, data_uint._GetValue() == 5, "") self.assertEqual(True, data_long._GetValue() == 5, "") self.assertEqual(True, data_ulong._GetValue() == 5, "") self.assertEqual(True, data_longlong._GetValue() == 5, "") self.assertEqual(True, data_ulonglong._GetValue() == 5, "")
def test_stub_2(self): fun = uter.export.function("fun_do_something_1") stub = uter.export.function("fun_call_by_other") stub._Stub(self.stub_2) result = fun._Call(uter.int(1), uter.int(1)) stub._Stub(None) self.assertEqual(True, result._GetValue() == 0, "")
def test_elseif(self): fun_obj = uter.export.function("fun_coverage_if_elseif") int_obj = uter.int(1) ret_obj = fun_obj._Call(int_obj) self.assertEqual(True, ret_obj._GetValue() == 8, "") covinfo = fun_obj._Coverage._Count() self.assertEqual(True, covinfo["covs"] != covinfo["sum"], "") int_obj = uter.int(2) ret_obj = fun_obj._Call(int_obj) self.assertEqual(True, ret_obj._GetValue() == 9, "") int_obj = uter.int(3) ret_obj = fun_obj._Call(int_obj) self.assertEqual(True, ret_obj._GetValue() == 10, "") int_obj = uter.int(4) ret_obj = fun_obj._Call(int_obj) self.assertEqual(True, ret_obj._GetValue() == 11, "") int_obj = uter.int(5) ret_obj = fun_obj._Call(int_obj) self.assertEqual(True, ret_obj._GetValue() == 12, "")
def test_new_def_type_obj_val(self): datatype_1 = uter.struct((uter.char, "a"), (uter.int, "b")) dataobj_1 = datatype_1(uter.char(8), uter.int(9)) print dataobj_1 self.assertEqual(True, dataobj_1.a._GetValue() == 8, "") self.assertEqual(True, dataobj_1.b._GetValue() == 9, "") datatype_2 = uter.struct((uter.char, "a"), (uter.short, "b"), (uter.int, "c")) dataobj_2 = datatype_2(uter.char(10), uter.short(11), uter.int(12)) print dataobj_2 self.assertEqual(True, dataobj_2.a._GetValue() == 10, "") self.assertEqual(True, dataobj_2.b._GetValue() == 11, "") self.assertEqual(True, dataobj_2.c._GetValue() == 12, "") datatype_3 = uter.struct((uter.char, "a"), (uter.char, "b")) dataobj_3 = datatype_3(uter.char(13), uter.char(14)) print dataobj_3 self.assertEqual(True, dataobj_3.a._GetValue() == 13, "") self.assertEqual(True, dataobj_3.b._GetValue() == 14, "") datatype_4 = uter.struct((uter.int, "a"), (uter.char, "b"), (uter.char, "c"), (uter.char, "d")) dataobj_4 = datatype_4(uter.int(15), uter.char(16), uter.char(17), uter.char(18)) print dataobj_4 self.assertEqual(True, dataobj_4.a._GetValue() == 15, "") self.assertEqual(True, dataobj_4.b._GetValue() == 16, "") self.assertEqual(True, dataobj_4.c._GetValue() == 17, "") self.assertEqual(True, dataobj_4.d._GetValue() == 18, "")
def test_base_call(self): fun = uter.export.function("fun_0_in_so") print fun obj = fun._Call() self.assertEqual(True, obj._GetValue() == 20, "") fun = uter.export.function("fun_1_in_so") obj = fun._Call(uter.int(5)) self.assertEqual(True, obj._GetValue() == 25, "") fun = uter.export.function("fun_2_in_so") obj = fun._Call(uter.int(5), uter.int(10)) self.assertEqual(True, obj._GetValue() == 35, "") fun = uter.export.function("fun_3_in_so") obj = fun._Call(uter.int(5), uter.int(10), uter.int(20)) self.assertEqual(True, obj._GetValue() == 55, "") fun = uter.export.function("fun_v_in_so") obj = fun._Call() self.assertEqual(True, obj == uter.void, "") fun = uter.export.function("fun_p_in_so") obj = fun._Call(uter.dopoint(uter.int(5)), uter.dopoint(uter.int(10))) self.assertEqual(True, obj._GetValue() == 35, "") fun = uter.export.function("fun_pp_in_so") obj = fun._Call(uter.dopoint(uter.dopoint(uter.int(5))), uter.dopoint(uter.dopoint(uter.int(10)))) self.assertEqual(True, obj._GetValue() == 35, "") fun = uter.export.function("fun_a_int_so") x = uter.array(uter.int, 1)() x[0]._SetValue(5) y = uter.array(uter.int, 1)() y[0]._SetValue(10) obj = fun._Call(x, y) self.assertEqual(True, obj._GetValue() == 35, "") fun = uter.export.function("fun_aa_int_so") fun = uter.export.function("fun_st_in_so") sttype = uter.export.struct("st_arg") stobj = sttype() stobj.x._SetValue(5) stobj.y._SetValue(10) obj = fun._Call(stobj) self.assertEqual(True, obj._GetValue() == 35, "") fun = uter.export.function("fun_stp_in_so") sttype = uter.export.struct("st_arg") stobj = sttype() stobj.x._SetValue(5) stobj.y._SetValue(10) obj = fun._Call(uter.dopoint(stobj)) self.assertEqual(True, obj._GetValue() == 35, "")
def test_eq(self): fun_obj = uter.export.function("fun_coverage_if_eq") int_obj = uter.int(5) ret_obj = fun_obj._Call(int_obj) self.assertEqual(True, ret_obj._GetValue() == 8, "") covinfo = fun_obj._Coverage._Count() self.assertEqual(True, covinfo["covs"] != covinfo["sum"], "") int_obj = uter.int(6) ret_obj = fun_obj._Call(int_obj) self.assertEqual(True, ret_obj._GetValue() == 18, "")
def test_dowhile(self): fun_obj = uter.export.function("fun_coverage_dowhile") int_obj = uter.int(0) ret_obj = fun_obj._Call(int_obj) self.assertEqual(True, ret_obj._GetValue() == 2, "") covinfo = fun_obj._Coverage._Count() self.assertEqual(True, covinfo["covs"] == covinfo["sum"], "") int_obj = uter.int(2) ret_obj = fun_obj._Call(int_obj) self.assertEqual(True, ret_obj._GetValue() == 4, "")
def test_new_02(self): datatype = uter.export.struct("stinst_1_out_1") data1 = uter.char(1) data2 = uter.int(2) data3 = uter.int(3) data4 = uter.char(4) data5 = uter.int(5) data = datatype((data1, data2), (data3, data4), data5) print data self.assertEqual(True, data.m_1.m_1._GetValue() == 1, "") self.assertEqual(True, data.m_1.m_2._GetValue() == 2, "") self.assertEqual(True, data.m_2.m_1._GetValue() == 3, "") self.assertEqual(True, data.m_2.m_2._GetValue() == 4, "") self.assertEqual(True, data.m_3._GetValue() == 5, "")
def test_setnum(self): data_char = uter.char() data_uchar = uter.uchar() data_short = uter.short() data_ushort = uter.ushort() data_int = uter.int() data_uint = uter.uint() data_long = uter.long() data_ulong = uter.ulong() data_longlong = uter.longlong() data_ulonglong = uter.ulonglong() data_char._SetValue(5) data_uchar._SetValue(5) data_short._SetValue(5) data_ushort._SetValue(5) data_int._SetValue(5) data_uint._SetValue(5) data_long._SetValue(5) data_ulong._SetValue(5) data_longlong._SetValue(5) data_ulonglong._SetValue(5) self.assertEqual(True, data_char._GetValue() == 5, "") self.assertEqual(True, data_uchar._GetValue() == 5, "") self.assertEqual(True, data_short._GetValue() == 5, "") self.assertEqual(True, data_ushort._GetValue() == 5, "") self.assertEqual(True, data_int._GetValue() == 5, "") self.assertEqual(True, data_uint._GetValue() == 5, "") self.assertEqual(True, data_long._GetValue() == 5, "") self.assertEqual(True, data_ulong._GetValue() == 5, "") self.assertEqual(True, data_longlong._GetValue() == 5, "") self.assertEqual(True, data_ulonglong._GetValue() == 5, "")
def test_error_init_2(self): exception_happend = False z = uter.char(10) try: data = uter.int(z) except uter.error.ArgError, e: exception_happend = True
def test_error_init_3(self): data = uter.int() exception_happend = False try: data._SetValue("x") except uter.error.ArgError, e: exception_happend = True
def test_int(self): data_obj = uter.int() data_obj._SetValue(1) self.assertEqual(True, data_obj._GetValue() == 1, "") data_obj._SetValue(-(2 ** 31)) self.assertEqual(True, data_obj._GetValue() == -(2 ** 31), "") data_obj._SetValue((2 ** 31) - 1) self.assertEqual(True, data_obj._GetValue() == (2 ** 31) - 1, "") data_obj._SetValue(-(2 ** 31) - 1) self.assertEqual(True, data_obj._GetValue() == (2 ** 31) - 1, "") data_obj._SetValue(2 ** 31) self.assertEqual(True, data_obj._GetValue() == -(2 ** 31), "")
def test_switch_nobreak(self): fun_obj = uter.export.function("fun_coverage_switch_nobreak") int_obj = uter.int(1) ret_obj = fun_obj._Call(int_obj) self.assertEqual(True, ret_obj._GetValue() == 2, "") covinfo = fun_obj._Coverage._Count() self.assertEqual(True, covinfo["covs"] != covinfo["sum"], "") int_obj = uter.int(2) ret_obj = fun_obj._Call(int_obj) self.assertEqual(True, ret_obj._GetValue() == 7, "") int_obj = uter.int(3) ret_obj = fun_obj._Call(int_obj) self.assertEqual(True, ret_obj._GetValue() == 4, "") int_obj = uter.int(4) ret_obj = fun_obj._Call(int_obj) self.assertEqual(True, ret_obj._GetValue() == 100, "")
def test_new_export_type_obj_val(self): datatype_1 = uter.export.struct("st_base_1") dataobj_1 = datatype_1(uter.int(8)) print dataobj_1 self.assertEqual(True, dataobj_1.m_1._GetValue() == 8, "") datatype_2 = uter.export.struct("st_base_2") dataobj_2 = datatype_2(uter.int(9), uter.int(10)) print dataobj_2 self.assertEqual(True, dataobj_2.m_1._GetValue() == 9, "") self.assertEqual(True, dataobj_2.m_2._GetValue() == 10, "") datatype_3 = uter.export.struct("st_base_3") dataobj_3 = datatype_3(uter.char(11), uter.char(12)) print dataobj_3 self.assertEqual(True, dataobj_3.m_1._GetValue() == 11, "") self.assertEqual(True, dataobj_3.m_2._GetValue() == 12, "") datatype_4 = uter.export.struct("st_base_4") dataobj_4 = datatype_4(uter.char(13), uter.int(14)) print dataobj_4 self.assertEqual(True, dataobj_4.m_1._GetValue() == 13, "") self.assertEqual(True, dataobj_4.m_2._GetValue() == 14, "")
def test_int_right(self): data_obj = uter.int() data_obj._SetValue(2) data_obj._RightShift(1) self.assertEqual(True, data_obj._GetValue() == 1, "") data_obj._SetValue(4) data_obj._RightShift(2) self.assertEqual(True, data_obj._GetValue() == 1, "") data_obj._SetValue(-(1 << 31)) data_obj._RightShift(1) self.assertEqual(True, data_obj._GetValue() % (1 << 32) == (((-(1 << 31)) % (1 << 32)) >> 1), "")
def test_int_left(self): data_obj = uter.int() data_obj._SetValue(1) data_obj._LeftShift(1) self.assertEqual(True, data_obj._GetValue() == 2, "") data_obj._SetValue(1) data_obj._LeftShift(2) self.assertEqual(True, data_obj._GetValue() == 4, "") data_obj._SetValue((1 << 31) - 1) data_obj._LeftShift(1) self.assertEqual(True, data_obj._GetValue() % (1 << 32) == (((1 << 31) - 1) << 1) & ((1 << 32) - 1), "")
def test_call(self): fun = uter.export.function("fun_do_something_1") result = fun._Call(uter.int(-1), uter.int(1)) self.assertEqual(True, result._GetValue() == -1, "") fun = uter.export.function("fun_do_something_1") result = fun._Call(uter.int(1), uter.int(-1)) self.assertEqual(True, result._GetValue() == -1, "") fun = uter.export.function("fun_do_something_1") result = fun._Call(uter.int(1), uter.int(1)) self.assertEqual(True, result._GetValue() == 0, "")
def test_base_stub(self): fun_stub = uter.export.function("fun_stub_in_so") fun_call = uter.export.function("fun_call_in_so") obj = fun_call._Call(uter.int(10), uter.int(5)) self.assertEqual(True, obj._GetValue() == 15, "") fun_stub._Stub(self.script_stub_1) obj = fun_call._Call(uter.int(10), uter.int(5)) self.assertEqual(True, obj._GetValue() == 5, "") fun_stub._Stub() obj = fun_call._Call(uter.int(10), uter.int(5)) self.assertEqual(True, obj._GetValue() == 15, "")
def test_match(self): data_char = uter.char() data_uchar = uter.uchar() data_short = uter.short() data_ushort = uter.ushort() data_int = uter.int() data_uint = uter.uint() data_long = uter.long() data_ulong = uter.ulong() data_longlong = uter.longlong() data_ulonglong = uter.ulonglong() self.assertEqual(True, uter.char._MatchObj(data_char), "") self.assertEqual(True, uter.uchar._MatchObj(data_uchar), "") self.assertEqual(True, uter.short._MatchObj(data_short), "") self.assertEqual(True, uter.ushort._MatchObj(data_ushort), "") self.assertEqual(True, uter.int._MatchObj(data_int), "") self.assertEqual(True, uter.uint._MatchObj(data_uint), "") self.assertEqual(True, uter.long._MatchObj(data_long), "") self.assertEqual(True, uter.ulong._MatchObj(data_ulong), "") self.assertEqual(True, uter.longlong._MatchObj(data_longlong), "") self.assertEqual(True, uter.ulonglong._MatchObj(data_ulonglong), "") self.assertEqual(True, not uter.char._MatchObj(data_uchar), "") self.assertEqual(True, not uter.uchar._MatchObj(data_char), "") self.assertEqual(True, not uter.short._MatchObj(data_ushort), "") self.assertEqual(True, not uter.ushort._MatchObj(data_short), "") self.assertEqual(True, not uter.int._MatchObj(data_uint), "") self.assertEqual(True, not uter.uint._MatchObj(data_int), "") self.assertEqual(True, not uter.long._MatchObj(data_ulong), "") self.assertEqual(True, not uter.ulong._MatchObj(data_long), "") self.assertEqual(True, not uter.longlong._MatchObj(data_ulonglong), "") self.assertEqual(True, not uter.ulonglong._MatchObj(data_longlong), "") self.assertEqual(True, not uter.char._MatchObj(1), "") self.assertEqual(True, not uter.uchar._MatchObj(1), "") self.assertEqual(True, not uter.short._MatchObj(1), "") self.assertEqual(True, not uter.ushort._MatchObj(1), "") self.assertEqual(True, not uter.int._MatchObj(1), "") self.assertEqual(True, not uter.uint._MatchObj(1), "") self.assertEqual(True, not uter.long._MatchObj(1), "") self.assertEqual(True, not uter.ulong._MatchObj(1), "") self.assertEqual(True, not uter.longlong._MatchObj(1), "") self.assertEqual(True, not uter.ulonglong._MatchObj(1), "")
def test_gettype(self): data_char = uter.char() data_uchar = uter.uchar() data_short = uter.short() data_ushort = uter.ushort() data_int = uter.int() data_uint = uter.uint() data_long = uter.long() data_ulong = uter.ulong() data_longlong = uter.longlong() data_ulonglong = uter.ulonglong() self.assertEqual(True, data_char._GetType() == uter.char, "") self.assertEqual(True, data_uchar._GetType() == uter.uchar, "") self.assertEqual(True, data_short._GetType() == uter.short, "") self.assertEqual(True, data_ushort._GetType() == uter.ushort, "") self.assertEqual(True, data_int._GetType() == uter.int, "") self.assertEqual(True, data_uint._GetType() == uter.uint, "") self.assertEqual(True, data_long._GetType() == uter.long, "") self.assertEqual(True, data_ulong._GetType() == uter.ulong, "") self.assertEqual(True, data_longlong._GetType() == uter.longlong, "") self.assertEqual(True, data_ulonglong._GetType() == uter.ulonglong, "")
def test_getaddress(self): data_char = uter.char() data_uchar = uter.uchar() data_short = uter.short() data_ushort = uter.ushort() data_int = uter.int() data_uint = uter.uint() data_long = uter.long() data_ulong = uter.ulong() data_longlong = uter.longlong() data_ulonglong = uter.ulonglong() self.assertEqual(True, data_char._GetAddress() != 0, "") self.assertEqual(True, data_uchar._GetAddress() != 0, "") self.assertEqual(True, data_short._GetAddress() != 0, "") self.assertEqual(True, data_ushort._GetAddress() != 0, "") self.assertEqual(True, data_int._GetAddress() != 0, "") self.assertEqual(True, data_uint._GetAddress() != 0, "") self.assertEqual(True, data_long._GetAddress() != 0, "") self.assertEqual(True, data_ulong._GetAddress() != 0, "") self.assertEqual(True, data_longlong._GetAddress() != 0, "") self.assertEqual(True, data_ulonglong._GetAddress() != 0, "")
def test_value_default(self): data_char = uter.char() data_uchar = uter.uchar() data_short = uter.short() data_ushort = uter.ushort() data_int = uter.int() data_uint = uter.uint() data_long = uter.long() data_ulong = uter.ulong() data_longlong = uter.longlong() data_ulonglong = uter.ulonglong() self.assertEqual(True, data_char._GetValue() == 0, "") self.assertEqual(True, data_uchar._GetValue() == 0, "") self.assertEqual(True, data_short._GetValue() == 0, "") self.assertEqual(True, data_ushort._GetValue() == 0, "") self.assertEqual(True, data_int._GetValue() == 0, "") self.assertEqual(True, data_uint._GetValue() == 0, "") self.assertEqual(True, data_long._GetValue() == 0, "") self.assertEqual(True, data_ulong._GetValue() == 0, "") self.assertEqual(True, data_longlong._GetValue() == 0, "") self.assertEqual(True, data_ulonglong._GetValue() == 0, "")
def test_print(self): data = uter.char() print data data = uter.uchar() print data data = uter.short() print data data = uter.ushort() print data data = uter.int() print data data = uter.uint() print data data = uter.long() print data data = uter.ulong() print data data = uter.longlong() print data data = uter.ulonglong() print data self.assertEqual(True, True, "")
def stub_2(a, b): return uter.int(-1)
def stub_base_1_stub(): print "--------------stub_base_1_stub running--------------" ret = uter.int(0) return ret
def test_error_init_1(self): exception_happend = False try: data = uter.int("x") except uter.error.ArgError, e: exception_happend = True
def script_stub_1(x, y): return uter.int(x._GetValue() - y._GetValue())
class test_case_new(unittest.TestCase): def test_export_type_new_def_val(self): datatype_1 = uter.export.union("un_base_1") datatype_2 = uter.export.union("un_base_2") dataobj_1 = datatype_1() dataobj_2 = datatype_2() print dataobj_1 print dataobj_2 self.assertEqual(True, dataobj_1.m_1._GetValue() == 0, "") self.assertEqual(True, dataobj_2.m_1._GetValue() == 0, "") self.assertEqual(True, dataobj_2.m_2._GetValue() == 0, "") def test_export_type_new_mem_noval(self): datatype_1 = uter.export.union("un_base_1") datatype_2 = uter.export.union("un_base_2") dataobj_1 = datatype_1("m_1") dataobj_2 = datatype_2("m_1") print dataobj_1 print dataobj_2 self.assertEqual(True, dataobj_1.m_1._GetValue() == 0, "") self.assertEqual(True, dataobj_2.m_1._GetValue() == 0, "") self.assertEqual(True, dataobj_2.m_2._GetValue() == 0, "") def test_export_type_new_mem_eval(self): datatype_1 = uter.export.union("un_base_1") datatype_2 = uter.export.union("un_base_2") dataobj_1 = datatype_1("m_1", ()) dataobj_21 = datatype_2("m_1", ()) dataobj_22 = datatype_2("m_2", ()) print dataobj_1 print dataobj_21 print dataobj_22 self.assertEqual(True, dataobj_1.m_1._GetValue() == 0, "") self.assertEqual(True, dataobj_21.m_1._GetValue() == 0, "") self.assertEqual(True, dataobj_21.m_2._GetValue() == 0, "") self.assertEqual(True, dataobj_22.m_1._GetValue() == 0, "") self.assertEqual(True, dataobj_22.m_2._GetValue() == 0, "") def test_export_type_new_mem_num(self): datatype_1 = uter.export.union("un_base_1") datatype_2 = uter.export.union("un_base_2") dataobj_1 = datatype_1("m_1", (8, )) dataobj_21 = datatype_2("m_1", (8, )) dataobj_22 = datatype_2("m_2", (8, )) print dataobj_1 print dataobj_21 print dataobj_22 self.assertEqual(True, dataobj_1.m_1._GetValue() == 8, "") self.assertEqual(True, dataobj_21.m_1._GetValue() == 8, "") self.assertEqual(True, dataobj_21.m_2._GetValue() == 8, "") self.assertEqual(True, dataobj_22.m_1._GetValue() == 8, "") self.assertEqual(True, dataobj_22.m_2._GetValue() == 8, "") def test_export_type_new_mem_obj(self): datatype_1 = uter.export.union("un_base_1") datatype_2 = uter.export.union("un_base_2") arg = uter.uint(9) dataobj_1 = datatype_1("m_1", (arg, )) dataobj_21 = datatype_2("m_1", (arg, )) arg = uter.uchar(9) dataobj_22 = datatype_2("m_2", (arg, )) print dataobj_1 print dataobj_21 print dataobj_22 self.assertEqual(True, dataobj_1.m_1._GetValue() == 9, "") self.assertEqual(True, dataobj_21.m_1._GetValue() == 9, "") self.assertEqual(True, dataobj_21.m_2._GetValue() == 9, "") self.assertEqual(True, dataobj_22.m_1._GetValue() == 9, "") self.assertEqual(True, dataobj_22.m_2._GetValue() == 9, "") def test_export_type_new_maxval(self): datatype_2 = uter.export.union("un_base_2") dataobj_2 = datatype_2("m_1", (2**32 - 1, )) print dataobj_2 self.assertEqual(True, dataobj_2.m_1._GetValue() == 2**32 - 1, "") self.assertEqual(True, dataobj_2.m_2._GetValue() == 255, "") def test_export_type_new_wrong(self): datatype = uter.export.union("un_base_1") except_happen = False try: data = datatype("m_111111", (9, )) except uter.error.ArgError, e: except_happen = True print e self.assertEqual(True, except_happen, "") datatype = uter.export.union("un_base_1") except_happen = False try: arg = uter.int(9) data = datatype("m_1", (arg, )) except uter.error.ArgError, e: except_happen = True print e
def test_point(self): intdata = uter.int(5) pointdata = uter.dopoint(intdata) print pointdata self.assertEqual(True, pointdata._GetValue() == intdata._GetAddress(), "")
def stub_1(a, b): return uter.int(0)