コード例 #1
0
    public bool NegTest3()
    {
        bool retVal = true;

        TestLibrary.TestFramework.BeginScenario("NegTest3: Return value of second method is different with first method");

        try
        {
            DelegateDefinitions dd = new DelegateDefinitions();
            dd.VoidParameterValueDelegate = delegate
            {
                return(DelegateDefinitions.c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER);
            };
            dd.VoidParameterValueDelegate += delegate
            {
                return(DelegateDefinitions.c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER + 1);
            };

            int returnObject = dd.VoidParameterValueDelegate();
            if (returnObject != DelegateDefinitions.c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER + 1)
            {
                TestLibrary.TestFramework.LogError("103", "Incorrect delegate return value: " + returnObject);
                retVal = false;
            }
        }
        catch (Exception e)
        {
            TestLibrary.TestFramework.LogError("104", "Unexpected exception: " + e);
            TestLibrary.TestFramework.LogInformation(e.StackTrace);
            retVal = false;
        }

        return(retVal);
    }
コード例 #2
0
    public bool PosTest8()
    {
        bool retVal = true;

        TestLibrary.TestFramework.BeginScenario("PosTest8: Return value is a value type, without parameter");

        try
        {
            DelegateDefinitions dd = new DelegateDefinitions();
            dd.VoidParameterValueDelegate =
                new VoidParameterValueDelegate(dd.TestVoidParameterValueCallback);
            if (null == dd.VoidParameterValueDelegate)
            {
                TestLibrary.TestFramework.LogError("020", "Failed to assign a call back function to a delegate");
                retVal = false;
            }

            int returnObject =
                dd.VoidParameterValueDelegate();
            if (DelegateDefinitions.c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER != returnObject)
            {
                TestLibrary.TestFramework.LogError("021", "Incorrect delegate return value: " + returnObject);
                retVal = false;
            }
        }
        catch (Exception e)
        {
            TestLibrary.TestFramework.LogError("022", "Unexpected exception: " + e);
            TestLibrary.TestFramework.LogInformation(e.StackTrace);
            retVal = false;
        }

        return(retVal);
    }
コード例 #3
0
    public bool PosTest18()
    {
        bool retVal = true;

        if (TestLibrary.Utilities.IsWindows)
        {
            TestLibrary.TestFramework.BeginScenario("PosTest18: Initialize a delegate with an P/Invoke method");

            try
            {
                DelegateDefinitions dd = new DelegateDefinitions();
                dd.VoidParameterValueDelegate =
                    new VoidParameterValueDelegate(DelegateDefinitions.GetCurrentProcessId);

                if (null == dd.VoidParameterValueDelegate)
                {
                    TestLibrary.TestFramework.LogError("045", "Failed to assign a P/Invoke call back function to a delegate");
                    retVal = false;
                }

                int returnObject = dd.VoidParameterValueDelegate();

                // Suppress unused variable compiler warning.
                if (returnObject == 0)
                {
                    TestLibrary.TestFramework.LogError("046", "Incorrect delegate return value: " + returnObject);
                    retVal = false;
                }
            }
            catch (Exception e)
            {
                TestLibrary.TestFramework.LogError("047", "Unexpected exception: " + e);
                TestLibrary.TestFramework.LogInformation(e.StackTrace);
                retVal = false;
            }
        }
        return(retVal);
    }
コード例 #4
0
    public bool NegTest3()
    {
        bool retVal = true;

        TestLibrary.TestFramework.BeginScenario("NegTest3: Return value of second method is different with first method");

        try
        {
            DelegateDefinitions dd = new DelegateDefinitions();
            dd.VoidParameterValueDelegate = delegate
            {
                return DelegateDefinitions.c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER;
            };
            dd.VoidParameterValueDelegate += delegate
            {
                return DelegateDefinitions.c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER + 1;
            };

            int returnObject = dd.VoidParameterValueDelegate();
            if (returnObject != DelegateDefinitions.c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER + 1)
            {
                TestLibrary.TestFramework.LogError("103", "Incorrect delegate return value: " + returnObject);
                retVal = false;
            }
        }
        catch (Exception e)
        {
            TestLibrary.TestFramework.LogError("104", "Unexpected exception: " + e);
            TestLibrary.TestFramework.LogInformation(e.StackTrace);
            retVal = false;
        }

        return retVal;
    }
コード例 #5
0
    public bool PosTest18()
    {
        bool retVal = true;
		if (TestLibrary.Utilities.IsWindows)
		{
        TestLibrary.TestFramework.BeginScenario("PosTest18: Initialize a delegate with an P/Invoke method");

        try
        {
            DelegateDefinitions dd = new DelegateDefinitions();
            dd.VoidParameterValueDelegate =
                new VoidParameterValueDelegate(DelegateDefinitions.GetCurrentProcessId);

            if (null == dd.VoidParameterValueDelegate)
            {
                TestLibrary.TestFramework.LogError("045", "Failed to assign a P/Invoke call back function to a delegate");
                retVal = false;
            }

            int returnObject = dd.VoidParameterValueDelegate();

            // Suppress unused variable compiler warning.
            if (returnObject == 0)
            {
                TestLibrary.TestFramework.LogError("046", "Incorrect delegate return value: " + returnObject);
                retVal = false;
            }

        }
        catch (Exception e)
        {
            TestLibrary.TestFramework.LogError("047", "Unexpected exception: " + e);
            TestLibrary.TestFramework.LogInformation(e.StackTrace);
            retVal = false;
        }
		}
        return retVal;
    }
コード例 #6
0
    public bool PosTest8()
    {
        bool retVal = true;

        TestLibrary.TestFramework.BeginScenario("PosTest8: Return value is a value type, without parameter");

        try
        {
            DelegateDefinitions dd = new DelegateDefinitions();
            dd.VoidParameterValueDelegate =
                new VoidParameterValueDelegate(dd.TestVoidParameterValueCallback);
            if (null == dd.VoidParameterValueDelegate)
            {
                TestLibrary.TestFramework.LogError("020", "Failed to assign a call back function to a delegate");
                retVal = false;
            }

            int returnObject =
                dd.VoidParameterValueDelegate();
            if (DelegateDefinitions.c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER != returnObject)
            {
                TestLibrary.TestFramework.LogError("021", "Incorrect delegate return value: " + returnObject);
                retVal = false;
            }
        }
        catch (Exception e)
        {
            TestLibrary.TestFramework.LogError("022", "Unexpected exception: " + e);
            TestLibrary.TestFramework.LogInformation(e.StackTrace);
            retVal = false;
        }

        return retVal;
    }