X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b5384472c9da0b343dccfbbdcf18c49f1e798b3f..66fa3d1974925dc4c7e073b5cf1774a5745d295e:/teshsuite/s4u/storage_client_server/storage_client_server.cpp diff --git a/teshsuite/s4u/storage_client_server/storage_client_server.cpp b/teshsuite/s4u/storage_client_server/storage_client_server.cpp index 3e0169b071..3426e6bf13 100644 --- a/teshsuite/s4u/storage_client_server/storage_client_server.cpp +++ b/teshsuite/s4u/storage_client_server/storage_client_server.cpp @@ -4,6 +4,7 @@ * under the terms of the license (GNU LGPL) which comes with this package. */ #include "simgrid/s4u.hpp" +#include "src/plugins/file_system/FileSystem.hpp" #include #include @@ -58,7 +59,7 @@ static void hsm_put(const std::string& remote_host, const std::string& src, cons static void display_storage_content(simgrid::s4u::Storage* storage) { XBT_INFO("Print the content of the storage element: %s", storage->getCname()); - std::map* content = storage->getContent(); + std::map* content = storage->extension()->getContent(); if (not content->empty()) { for (auto const& entry : *content) XBT_INFO("\t%s size: %llu bytes", entry.first.c_str(), entry.second); @@ -79,17 +80,18 @@ static void get_set_storage_data(const std::string& storage_name) XBT_INFO("*** GET/SET DATA for storage element: %s ***", storage_name.c_str()); simgrid::s4u::Storage* storage = simgrid::s4u::Storage::byName(storage_name); - char* data = static_cast(storage->getUserdata()); - XBT_INFO("Get data: '%s'", data); - storage->setUserdata(xbt_strdup("Some data")); - data = static_cast(storage->getUserdata()); - XBT_INFO("\tSet and get data: '%s'", data); - xbt_free(data); + std::string* data = static_cast(storage->getUserdata()); + XBT_INFO("Get data: '%s'", data ? data->c_str() : "No User Data"); + storage->setUserdata(new std::string("Some data")); + data = static_cast(storage->getUserdata()); + XBT_INFO("\tSet and get data: '%s'", data->c_str()); + delete data; } static void dump_platform_storages() { - std::map* storages = simgrid::s4u::allStorages(); + std::map* storages = new std::map; + simgrid::s4u::getStorageList(storages); for (auto const& storage : *storages) { XBT_INFO("Storage %s is attached to %s", storage.first.c_str(), storage.second->getHost()->getCname());