int main(int argc, char** argv){ if( argc <3 ){ printf(" Usage %s [src_url] [dst_dir] \n",argv[0]); return 1; } GError * tmp_err = NULL; // classical GError/glib error management gfal2_context_t handle; int ret=-1; char * src_uri = argv[1]; char dst_uri[2048]; char dst_uri2[2048]; generate_random_uri(argv[2], "generate_folder", dst_uri, 2048); generate_random_uri(dst_uri, "generate_folder", dst_uri2, 2048); // initialize gfal gfal_set_verbose(GFAL_VERBOSE_TRACE | GFAL_VERBOSE_VERBOSE | GFAL_VERBOSE_DEBUG); if( (handle = gfal2_context_new(&tmp_err)) == NULL ) { printf(" bad initialization %d : %s.\n", tmp_err->code,tmp_err->message); return -1; } // begin copy printf(" begin to copyfile from %s to %s", src_uri, dst_uri); if( (ret = gfalt_copy_file(handle, NULL, src_uri, dst_uri, &tmp_err) ) != 0){ printf(" error while the file transfer %d : %s.\n", tmp_err->code,tmp_err->message); return -1; }else printf(" transfer sucessfull ! \n"); gfal2_context_free(handle); return ret; }
virtual void SetUp() { generate_random_uri(source_root, "copyfile_timeout_source", source, 2048); generate_random_uri(destination_root, "copyfile_timeout", destination, 2048); RecordProperty("Source", source); RecordProperty("Destination", source); GError* error = NULL; int ret = generate_file_if_not_exists(handle, source, "file:///etc/hosts", &error); EXPECT_PRED_FORMAT2(AssertGfalSuccess, ret, error); }