// SrmRequestFileStatus_t.cxx #include "dial_ws_srm/SrmRequestFileStatus.h" #include "../gsoap/dial_ws_srmH.h" #include #include #include using std::string; using std::cout; using std::endl; using dial::SrmRequestFileStatus; void msg(string txt) { cout << "--- "; cout << txt; cout << " ---" << endl; } int SrmRequestFileStatus_t() { msg("Default constructor"); assert( ! SrmRequestFileStatus().is_valid() ); msg("Create gsoap request"); string surl = "srm://srm.bnl.gov/dial/test/testfile1.dat"; string owner = "me"; string group = "us"; string cktype = "MD5"; string cksum = "123456789abcdef"; string state = "Pending"; string turl = "gsiftp://aftpexp.bnl.gov/dial/test/testfile1.dat"; string srcname = "MySourceFile.dat"; string destname = "MyDestFile.dat"; SrmRequestFileStatus::GsoapRequestFileStatus gfs; gfs.SURL = &surl; gfs.size = 1234566789L; gfs.owner = &owner; gfs.group = &group; gfs.permMode = 1234; gfs.checksumType = &cktype; gfs.checksumValue = &cksum; gfs.isPinned = true; gfs.isPermanent = false; gfs.isCached = true; gfs.state = &state; gfs.fileId = 123; gfs.TURL = &turl; gfs.estSecondsToStart = 600; gfs.sourceFilename = &srcname; gfs.destFilename = &destname; gfs.queueOrder = 3; gfs.soap = 0; msg("Create request file status object"); SrmRequestFileStatus fs(gfs); cout << fs << endl; assert( fs.is_valid() ); assert( fs.surl() == surl ); assert( fs.size() == 1234566789L ); assert( fs.owner() == owner ); assert( fs.group() == group ); assert( fs.checksum_type() == cktype ); assert( fs.permissions() == 1234 ); assert( fs.checksum() == cksum ); assert( fs.is_pinned() ); assert( ! fs.is_permanent() ); assert( fs.is_cached() ); assert( fs.state() == state ); assert( fs.is_pending() ); assert( ! fs.is_ready() ); assert( ! fs.is_running() ); assert( ! fs.is_done() ); assert( ! fs.is_failed() ); assert( fs.file_id() == 123 ); assert( fs.turl() == turl ); assert( fs.update_time() > 0 ); assert( fs.ready_time() == fs.update_time() + 600 ); assert( fs.source_file() == srcname ); assert( fs.destination_file() == destname ); assert( fs.queue_order() == 3 ); return 0; } #ifdef CTEST_MAIN int main() { return SrmRequestFileStatus_t(); } #endif