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(); }
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(); }
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(); }
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(); }
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(); }