11 "nativeCallWithWrapperObjTagA": 1,
12 "nativeCallWithWrapperObjName":
u"TestName",
16 def native_call(first, second, local_env):
17 """Run timer payload"""
18 local_env[
"nativeCallTagA"] = first
19 local_env[
"nativeCallTagB"] = second
21 def native_with_wrapper(first, wrap_obj, local_env):
22 """Run timer payload"""
23 local_env[
"nativeCallWithWrapperObjTagA"] = first
24 wrap_obj.Name = local_env[
"nativeCallWithWrapperObjName"]
25 local_env[
"wrapObj"] = wrap_obj
28 """Validate expected results"""
30 if local_env[
"nativeCallTagA"] != 10
or local_env[
"nativeCallTagB"] !=
"second":
32 print(
"Error: Incorrect native call for threading timer")
34 wrap_teapot = local_env[
"wrapObj"]
35 if (local_env[
"nativeCallWithWrapperObjTagA"] != 10
or
36 wrap_teapot
is None or
37 wrap_teapot.Name != local_env[
"nativeCallWithWrapperObjName"]):
39 print(
"Error: Incorrect native call with wrapper object for threading timer")
44 """Demonstrate timers"""
45 wrap_teapot = pymxs.runtime.Teapot()
48 native_call_timer = threading.Timer(
52 kwargs={
"local_env": GLOBAL_ARGS})
53 native_with_wrapper_timer = threading.Timer(
56 kwargs={
"first": 10,
"wrap_obj": wrap_teapot,
"local_env": GLOBAL_ARGS})
58 native_call_timer.start()
59 native_with_wrapper_timer.start()
61 if check(GLOBAL_ARGS):
62 print(
"threading timer success")