FB_TestFileControl  Function Block

Extends TcUnit.FB_TestSuite

Contains tests that verify the FileControl function block methods


Methods

Test_FileClose
Implementation
TEST('Test_FileClose');

FileControl.Open(TestFile, Mode);
Actual := FileControl.Close();

AssertEquals_UDINT(Expected := SysDir.CmpErrors.Errors.ERR_OK,
                   Actual := Actual,
                   Message := 'File close failed');

FileControl.Delete(TestFile);

TEST_FINISHED();
Test_FileDelete
Implementation
TEST('Test_FileDelete');

FileControl.Open(TestFile, Mode);
FileControl.Close();
Actual := FileControl.Delete(TestFile);

AssertEquals_UDINT(Expected := Sysdir.CmpErrors.Errors.ERR_OK,
                   Actual := Actual,
                   Message := 'File deletion failed');

TEST_FINISHED();
Test_FileOpen
Implementation
TEST('Test_FileOpen');

FileControl.Open(TestFile, Mode);

AssertEquals_UDINT(Expected := Sysdir.CmpErrors.Errors.ERR_OK,
                   Actual := Actual,
                   Message := 'File open failed');

FileControl.Close();
FileControl.Delete(TestFile);

TEST_FINISHED();
Test_FileRead
Implementation
TEST('Test_FileRead');

FileControl.Open(TestFile, Mode);
FileControl.Write(BufferPointer := ADR(WriteContents), Size := SIZEOF(WriteContents));
FileControl.Close();
FileControl.Open(TestFile, FileAccessMode := SysFile.AM_READ);

Result := FileControl.Read(BufferPointer := ADR(ReadContents), SIZEOF(ReadContents), FileSize => FileSize);

AssertEquals_STRING(Expected := WriteContents,
                    Actual := ReadContents,
                    Message := 'File read failed');

FileControl.Close();
FileControl.Delete(TestFile);

TEST_FINISHED();
Test_FileWrite
Implementation
TEST('Test_FileWrite');

FileControl.Open(TestFile, Mode);
Actual := FileControl.Write(BufferPointer := ADR(Contents), Size := SIZEOF(Contents));

AssertEquals_UDINT(Expected := SysDir.CmpErrors.Errors.ERR_OK,
                   Actual := Actual,
                   Message := 'File write failed');

FileControl.Close();
FileControl.Delete(TestFile);

TEST_FINISHED();

Used by

Declaration source
(*
    Contains tests that verify the FileControl function block methods
*)
FUNCTION_BLOCK FB_TestFileControl EXTENDS TcUnit.FB_TestSuite