ewmscp  ..
Typedefs | Functions | Variables
The fileOpsTests command

tool to do some file operations, used to tests More...

Typedefs

typedef std::chrono::high_resolution_clock clockType
 

Functions

std::ostream & operator<< (std::ostream &stream, clockType::duration t)
 
int main (int argc, const char *argv[])
 

Variables

static tmpFile tmpFileInstance
 
static vimWrite vimWriteInstance
 
static keepOpen keepOpenInstance
 
static appendBlocks appendBlocksInstance
 
static simpleWrite simpleWriteInstance
 
static cpWrite cpWriteInstance
 
static directWrite directWriteInstance
 
static mmapWrite mmapWriteInstance
 
static sparseWrite sparseWriteInstance
 
static sparseWrite2 sparseWriteInstance2
 
static findMinHoleSize findMinHoleSizeInstance
 
static appendHole appendHoleInstance
 
static createUnlinkCreate createUnlinkCreateInstance
 
static closeMvUpdate closeMvUpdateInstance
 
static createUnlinkClose createUnlinkCloseInstance
 
static simpleRead simpleReadInstance
 
static mmapRead mmapReadInstance
 
static truncateToSize truncateToSizeInstance
 
static uglyNames uglyNamesInstance
 
static uglyPaths uglyPathsInstance
 
static std::string baseTest::descriptions = "\npossible actions and their parameters:\n"
 
static options::single< unsigned int > baseTest::repeat
 
static options::single< bool > baseTest::cleanup
 
static options::single< bool > baseTest::urandom
 
static options::single< bool > baseTest::einsZweiDrei
 
static options::single< std::string > baseTest::contentFile
 
static options::single< size_t > baseTest::size
 
static options::single< unsigned int > baseTest::blocks
 
static options::single< std::string > baseTest::content
 
static options::single< bool > baseTest::truncate
 
static options::single< std::chrono::duration< double > > baseTest::time
 
static options::single< unsigned long > baseTest::syncus
 
static options::single< unsigned long > baseTest::skewus
 

Detailed Description

tool to do some file operations, used to tests

Typedef Documentation

◆ clockType

typedef std::chrono::high_resolution_clock clockType

Definition at line 26 of file fileOpsTests.cpp.

Function Documentation

◆ main()

int main ( int  argc,
const char *  argv[] 
)

Definition at line 897 of file fileOpsTests.cpp.

897  {
898  options::parser parser("test utility for strange file operations",
901  options::positional<options::single<std::string>> action(10, "action", "test to execute",
902  "");
903  parser.fRequire(&action);
904  for (const auto& test : baseTest::getList()) {
905  action.fAddToRange(test.first);
906  }
907  auto remainingOptions = parser.fParse(argc, argv);
908 
909  auto test = baseTest::getList().find(action);
910  if (test != baseTest::getList().end()) {
911  test->second->Execute(remainingOptions);
912  } else {
913  std::cerr << "unknown action '" << action << "'\n";
914  return EXIT_FAILURE;
915  }
916  return EXIT_SUCCESS;
917 }

References options::parser::fParse(), options::parser::fRequire(), baseTest::getDescriptions(), baseTest::getList(), and baseTest::setUpOptions().

Here is the call graph for this function:

◆ operator<<()

std::ostream& operator<< ( std::ostream &  stream,
clockType::duration  t 
)

Definition at line 27 of file fileOpsTests.cpp.

28  {
29  stream << std::fixed;
30  stream << std::chrono::duration_cast<std::chrono::duration<double>>(t).count();
31  return stream;
32 }

Variable Documentation

◆ appendBlocksInstance

appendBlocks appendBlocksInstance
static

Definition at line 379 of file fileOpsTests.cpp.

◆ appendHoleInstance

appendHole appendHoleInstance
static

Definition at line 586 of file fileOpsTests.cpp.

◆ blocks

options::single< unsigned int > baseTest::blocks
staticprotected

◆ cleanup

options::single< bool > baseTest::cleanup
staticprotected

Definition at line 45 of file fileOpsTests.cpp.

Referenced by baseTest::Execute().

◆ closeMvUpdateInstance

closeMvUpdate closeMvUpdateInstance
static

Definition at line 634 of file fileOpsTests.cpp.

◆ content

options::single< std::string > baseTest::content
staticprotected

◆ contentFile

options::single< std::string > baseTest::contentFile
staticprotected

Definition at line 48 of file fileOpsTests.cpp.

Referenced by baseTest::Execute(), and baseTest::setUpOptions().

◆ cpWriteInstance

cpWrite cpWriteInstance
static

Definition at line 428 of file fileOpsTests.cpp.

◆ createUnlinkCloseInstance

createUnlinkClose createUnlinkCloseInstance
static

Definition at line 651 of file fileOpsTests.cpp.

◆ createUnlinkCreateInstance

createUnlinkCreate createUnlinkCreateInstance
static

Definition at line 610 of file fileOpsTests.cpp.

◆ descriptions

std::string baseTest::descriptions = "\npossible actions and their parameters:\n"
staticprotected

Definition at line 56 of file fileOpsTests.cpp.

Referenced by baseTest::getDescriptions().

◆ directWriteInstance

directWrite directWriteInstance
static

Definition at line 460 of file fileOpsTests.cpp.

◆ einsZweiDrei

options::single< bool > baseTest::einsZweiDrei
staticprotected

Definition at line 47 of file fileOpsTests.cpp.

Referenced by baseTest::Execute(), and baseTest::setUpOptions().

◆ findMinHoleSizeInstance

findMinHoleSize findMinHoleSizeInstance
static

Definition at line 567 of file fileOpsTests.cpp.

◆ keepOpenInstance

keepOpen keepOpenInstance
static

Definition at line 351 of file fileOpsTests.cpp.

◆ mmapReadInstance

mmapRead mmapReadInstance
static

Definition at line 696 of file fileOpsTests.cpp.

◆ mmapWriteInstance

mmapWrite mmapWriteInstance
static

Definition at line 487 of file fileOpsTests.cpp.

◆ repeat

options::single< unsigned int > baseTest::repeat
staticprotected

Definition at line 44 of file fileOpsTests.cpp.

Referenced by baseTest::Execute().

◆ simpleReadInstance

simpleRead simpleReadInstance
static

Definition at line 671 of file fileOpsTests.cpp.

◆ simpleWriteInstance

simpleWrite simpleWriteInstance
static

Definition at line 403 of file fileOpsTests.cpp.

◆ size

options::single< size_t > baseTest::size
staticprotected

Definition at line 49 of file fileOpsTests.cpp.

Referenced by baseTest::Execute(), and baseTest::setUpOptions().

◆ skewus

options::single< unsigned long > baseTest::skewus
staticprotected

Definition at line 55 of file fileOpsTests.cpp.

Referenced by baseTest::Execute().

◆ sparseWriteInstance

sparseWrite sparseWriteInstance
static

Definition at line 509 of file fileOpsTests.cpp.

◆ sparseWriteInstance2

sparseWrite2 sparseWriteInstance2
static

Definition at line 533 of file fileOpsTests.cpp.

◆ syncus

options::single< unsigned long > baseTest::syncus
staticprotected

Definition at line 54 of file fileOpsTests.cpp.

Referenced by baseTest::Execute().

◆ time

options::single< std::chrono::duration< double > > baseTest::time
staticprotected

◆ tmpFileInstance

tmpFile tmpFileInstance
static

Definition at line 296 of file fileOpsTests.cpp.

◆ truncate

options::single< bool > baseTest::truncate
staticprotected

Definition at line 52 of file fileOpsTests.cpp.

Referenced by simpleWrite::execute().

◆ truncateToSizeInstance

truncateToSize truncateToSizeInstance
static

Definition at line 715 of file fileOpsTests.cpp.

◆ uglyNamesInstance

uglyNames uglyNamesInstance
static

Definition at line 846 of file fileOpsTests.cpp.

◆ uglyPathsInstance

uglyPaths uglyPathsInstance
static

Definition at line 894 of file fileOpsTests.cpp.

◆ urandom

options::single< bool > baseTest::urandom
staticprotected

Definition at line 46 of file fileOpsTests.cpp.

Referenced by baseTest::Execute(), and baseTest::setUpOptions().

◆ vimWriteInstance

vimWrite vimWriteInstance
static

Definition at line 333 of file fileOpsTests.cpp.

options::parser
class that contains the parser, i.e. does that option handling
Definition: Options.h:363
baseTest::getList
static std::map< std::string, baseTest * > & getList()
Definition: fileOpsTests.cpp:58
copyRequest::stateBitType::action
@ action
baseTest::setUpOptions
static void setUpOptions()
Definition: fileOpsTests.cpp:62
options::positional
Definition: Options.h:876
baseTest::getDescriptions
static const std::string & getDescriptions()
Definition: fileOpsTests.cpp:101