Skip to content
Permalink
Browse files

TESTBED: Add createDirectory() test in FStests

  • Loading branch information...
ccawley2011 authored and bluegr committed Jul 1, 2019
1 parent 7553940 commit 43b4528552dc7b2a04abd31f88e1e83a726fc98b
Showing with 31 additions and 0 deletions.
  1. +30 −0 engines/testbed/fs.cpp
  2. +1 −0 engines/testbed/fs.h
@@ -172,6 +172,35 @@ TestExitStatus FStests::testWriteFile() {
}


/**
* This test creates a directory testbed.dir, and confirms if the directory is created successfully
*/
TestExitStatus FStests::testCreateDir() {
const Common::String &path = ConfMan.get("path");
Common::FSNode gameRoot(path);
if (!gameRoot.exists()) {
Testsuite::logPrintf("Couldn't open the game data directory %s", path.c_str());
return kTestFailed;
}

Common::FSNode dirToCreate = gameRoot.getChild("testbed.dir");

// TODO: Delete the directory after creating it
if (dirToCreate.exists()) {
Testsuite::logDetailedPrintf("Directory already exists in game data dir\n");
return kTestSkipped;
}

if (!dirToCreate.createDirectory()) {
Testsuite::logDetailedPrintf("Can't create directory in game data dir\n");
return kTestFailed;
}

Testsuite::logDetailedPrintf("Directory created successfully\n");
return kTestPassed;
}



FSTestSuite::FSTestSuite() {
// FS tests depend on Game Data files.
@@ -187,6 +216,7 @@ FSTestSuite::FSTestSuite() {
}
addTest("ReadingFile", &FStests::testReadFile, false);
addTest("WritingFile", &FStests::testWriteFile, false);
addTest("CreateDir", &FStests::testCreateDir, false);
}

void FSTestSuite::enable(bool flag) {
@@ -41,6 +41,7 @@ bool readDataFromFile(Common::FSDirectory *directory, const char *file);
// will contain function declarations for FS tests
TestExitStatus testReadFile();
TestExitStatus testWriteFile();
TestExitStatus testCreateDir();
TestExitStatus testOpeningSaveFile();
// add more here

0 comments on commit 43b4528

Please sign in to comment.
You can’t perform that action at this time.