Elements  5.8
A C++ base framework for the Euclid Software.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Public Member Functions | Private Attributes | List of all members
ElementsServices::DataSync::DataSync Class Reference

A class to download test data from a data repository prior to the unit test run. More...

#include <DataSync.h>

Collaboration diagram for ElementsServices::DataSync::DataSync:
[legend]

Public Member Functions

 DataSync (path connectionFile, path dependencyFile)
 Initialize the synchronizer with configuration files. More...
 
void download ()
 Download the test data. More...
 
void downloadWithFallback (path connectionFile)
 Download the test data and provide a fallback host in case the primary host fails. More...
 
path absolutePath (path relativePath)
 Get the absolute path to a local test file which has been downloaded. More...
 

Private Attributes

ConnectionConfiguration m_connectionConfig
 
path m_distantRoot
 
path m_localRoot
 
DependencyConfiguration m_dependencyConfig
 

Detailed Description

A class to download test data from a data repository prior to the unit test run.

Refer to the corresponding Redmine project for more details.

See Also
https://euclid.roe.ac.uk/projects/testdata/wiki

Definition at line 40 of file DataSync.h.

Constructor & Destructor Documentation

ElementsServices::DataSync::DataSync::DataSync ( path  connectionFile,
path  dependencyFile 
)

Initialize the synchronizer with configuration files.

Parameters
connectionFilePath to the connection configuration file relative to the configuration directory.
dependencyFilePath to the dependency configuration file relative to the configuration directory.

Definition at line 27 of file DataSync.cpp.

Member Function Documentation

path ElementsServices::DataSync::DataSync::absolutePath ( path  relativePath)

Get the absolute path to a local test file which has been downloaded.

The absolute path is the concatenation of:

  • a system-defined prefix,
  • the local workspace,
  • the path of the file relative to the local workspace.

On LODEEN, the prefix is empty. On CODEEN, it is the job workspace which the user do not know. It can be set by the user through the $WORKSPACE environment variable.

Warning
This function must be used to access any data downloaded by the DataSync tool.

Definition at line 50 of file DataSync.cpp.

References m_localRoot.

void ElementsServices::DataSync::DataSync::download ( )

Download the test data.

Definition at line 34 of file DataSync.cpp.

References ElementsServices::DataSync::createSynchronizer(), m_connectionConfig, and m_dependencyConfig.

Referenced by downloadWithFallback().

Here is the call graph for this function:

void ElementsServices::DataSync::DataSync::downloadWithFallback ( path  connectionFile)

Download the test data and provide a fallback host in case the primary host fails.

Parameters
connectionFilePath to the connection configuration file of the fallback host relative to the configuration directory.

Definition at line 41 of file DataSync.cpp.

References download(), Elements::Units::e, and m_connectionConfig.

Here is the call graph for this function:

Member Data Documentation

ConnectionConfiguration ElementsServices::DataSync::DataSync::m_connectionConfig
private

Definition at line 89 of file DataSync.h.

Referenced by download(), and downloadWithFallback().

DependencyConfiguration ElementsServices::DataSync::DataSync::m_dependencyConfig
private

Definition at line 92 of file DataSync.h.

Referenced by download().

path ElementsServices::DataSync::DataSync::m_distantRoot
private

Definition at line 90 of file DataSync.h.

path ElementsServices::DataSync::DataSync::m_localRoot
private

Definition at line 91 of file DataSync.h.

Referenced by absolutePath().


The documentation for this class was generated from the following files: