Exemple #1
0
            internal static unsafe void Invoke(IntPtr obj, float NewTimeLimit, EFunctionalTestResult ResultWhenTimeRunsOut)
            {
                long *p = stackalloc long[] { 0L, 0L };
                byte *b = (byte *)p;

                *((float *)(b + 0)) = NewTimeLimit;
                *(b + 4)            = (byte)ResultWhenTimeRunsOut;
                Main.GetProcessEvent(obj, SetTimeLimit_ptr, new IntPtr(p));;
            }
        }
Exemple #2
0
            internal static unsafe void Invoke(IntPtr obj, EFunctionalTestResult TestResult, string Message)
            {
                long *p = stackalloc long[] { 0L, 0L, 0L, 0L };
                byte *b = (byte *)p;

                *(b + 0) = (byte)TestResult;
                var Message_handle = GCHandle.Alloc(Message, GCHandleType.Pinned);

                *(IntPtr *)(b + 8)                = Message_handle.AddrOfPinnedObject();
                *(int *)(b + IntPtr.Size + 8)     = Message.Length;
                *(int *)(b + IntPtr.Size + 4 + 8) = Message.Length;
                Main.GetProcessEvent(obj, FinishTest_ptr, new IntPtr(p));;
                Message_handle.Free();
            }
        }
Exemple #3
0
 internal string on_OnAdditionalTestFinishedMessageRequest(EFunctionalTestResult TestResult, string ReturnValue) =>
 OnAdditionalTestFinishedMessageRequest != null?OnAdditionalTestFinishedMessageRequest(TestResult, ReturnValue) : ReturnValue;
Exemple #4
0
 ///<summary>Set Time Limit</summary>
 public void SetTimeLimit(float NewTimeLimit, EFunctionalTestResult ResultWhenTimeRunsOut) =>
 FunctionalTest_methods.SetTimeLimit_method.Invoke(ObjPointer, NewTimeLimit, ResultWhenTimeRunsOut);
Exemple #5
0
 ///<summary>Finish Test</summary>
 public void FinishTest(EFunctionalTestResult TestResult, string Message) =>
 FunctionalTest_methods.FinishTest_method.Invoke(ObjPointer, TestResult, Message);