00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00040 #ifndef _TEST_FILE_SOURCE_H_
00041 #define _TEST_FILE_SOURCE_H_
00042
00043 #ifdef HAVE_CONFIG_H
00044 # include <config.h>
00045 #endif
00046
00047 #ifdef ENABLE_INTEGRATION_TESTS
00048 #include "spdm/DeviceManagementNode.h"
00049 #include "client/TestFileSyncSource.h"
00050 #include "base/adapter/PlatformAdapter.h"
00051 #include "spds/spdsutils.h"
00052 #include "client/DMTClientConfig.h"
00053 #include "client/SyncClient.h"
00054 #include "test/ClientTest.h"
00055 #include "base/test.h"
00056
00057 #include <string>
00058 #include <vector>
00059 #include <iomanip>
00060 #include <memory>
00061
00062 #ifdef WIN32
00063 #include <direct.h>
00064 #endif
00065 #include <sys/stat.h>
00066 #include "base/globalsdef.h"
00067
00068 USE_NAMESPACE
00069
00070
00159 class TestFileSource : public ClientTest {
00160 public:
00161 TestFileSource(const std::string &id);
00162
00163 virtual int getNumSources() {
00164 return (int)sources.size();
00165 }
00166
00167 virtual void getSourceConfig(int source, Config &config);
00168
00169 virtual ClientTest* getClientB() {
00170 return clientB.get();
00171 }
00172
00173 virtual bool isB64Enabled() {
00174 return false;
00175 }
00176
00177 virtual int sync(
00178 const int *activeSources,
00179 SyncMode syncMode,
00180 const CheckSyncReport &checkReport,
00181 long maxMsgSize,
00182 long maxObjSize,
00183 bool loSupport,
00184 const char *encoding = 0);
00185
00186 private:
00188 std::string clientID;
00189
00191 std::auto_ptr<TestFileSource> clientB;
00192
00194 std::vector<std::string> sources;
00195
00197 std::auto_ptr<DMTClientConfig> config;
00198
00199 static SyncSource *createSource(ClientTest &client, int source, bool isSourceA) {
00200
00201 return ((TestFileSource &)client).createSource(source, isSourceA ? "A" : "B");
00202 }
00203
00204 SyncSource *createSource(int source, const char *trackingSuffix);
00205 };
00206
00207 #endif // ENABLE_INTEGRATION_TESTS
00208
00210 #endif // _TEST_FILE_SOURCE_H_