コード例 #1
0
        public void CorrectUnderlyingBuffer_For_IN_Test()
        {
            TestSetup.SetupTestingSession();
            string file = "resources/filter/bug_checks/set_temp_to_in_bug.fl";

            FLSetup s = new FLSetup(nameof(CorrectUnderlyingBuffer_For_IN_Test), "resources/kernel");
            SerializableFLProgram p  = s.Parser.Process(new FLParserInput(file));
            FLProgram             pp = p.Initialize(s.InstructionSet);
            FLBuffer b = new FLBuffer(CLAPI.MainThread, 128, 128, "TestInput");

            pp.Run(CLAPI.MainThread, b, true);

            FLBuffer i = pp.GetActiveBuffer(false);

            byte[] c = CLAPI.ReadBuffer <byte>(CLAPI.MainThread, i.Buffer, (int)i.Size);
            for (int j = 0; j < c.Length; j++)
            {
                if (c[j] != 255)
                {
                    Assert.Fail("Output does not match expected");
                }
            }


            pp.FreeResources();
        }
コード例 #2
0
        public void OpenFL_InstructionArgumentValidator_Correct_Test()
        {
            TestSetup.SetupTestingSession();
            FLSetup setup = new FLSetup(nameof(OpenFL_InstructionArgumentValidator_Correct_Test), "resources/kernel");


            setup.Parser.Process(
                new FLParserInput("resources/filter/program_checks/instructionargument_validator_correct.fl"));

            setup.Dispose();
        }
コード例 #3
0
        public void OpenFL_FilePathValidator_Incorrect_Test()
        {
            TestSetup.SetupTestingSession();
            FLSetup setup = new FLSetup(nameof(OpenFL_FilePathValidator_Incorrect_Test), "resources/kernel");

            Assert.Catch <FLProgramCheckException>(() =>
                                                   setup.Parser.Process(
                                                       new FLParserInput("resources/filter/program_checks/filepath_validator_incorrect.fl")),
                                                   "Did not detect Wrong FilePath");
            setup.Dispose();
        }
コード例 #4
0
        public void OpenFL_RemoveUnusedFunctions_Test()
        {
            TestSetup.SetupTestingSession();
            FLSetup setup = new FLSetup(nameof(OpenFL_RemoveUnusedFunctions_Test), "resources/kernel");


            SerializableFLProgram ret = setup.Parser.Process(
                new FLParserInput("resources/filter/program_checks/optimizations/remove_unused_functions.fl"));

            Assert.AreEqual(2, ret.Functions.Count);

            setup.Dispose();
        }
コード例 #5
0
        public void OpenFL_RemoveUnusedBuffers_Test()
        {
            TestSetup.SetupTestingSession();
            FLSetup setup = new FLSetup(nameof(OpenFL_RemoveUnusedBuffers_Test), "resources/kernel");


            SerializableFLProgram ret = setup.Parser.Process(
                new FLParserInput("resources/filter/program_checks/optimizations/remove_unused_buffers.fl"));

            Assert.AreEqual(1,
                            ret.DefinedBuffers.Count); //1 and not 0 because the "in" (input) buffer is also in the defined buffers.
            setup.Dispose();
        }