From 20246ac556987fdde54a1fa82ed4468c0b0cbb0f Mon Sep 17 00:00:00 2001 From: Gabriel Corona Date: Fri, 1 Jul 2016 15:18:37 +0200 Subject: [PATCH] [s4u] XML deployment example --- examples/s4u/CMakeLists.txt | 7 +++++++ examples/s4u/basic/deployment.xml | 8 +++++++ examples/s4u/basic/s4u_basic.tesh | 7 +++++++ examples/s4u/basic/s4u_basic_deployment.cpp | 23 +++++++++++++++++++++ 4 files changed, 45 insertions(+) create mode 100644 examples/s4u/basic/deployment.xml create mode 100644 examples/s4u/basic/s4u_basic_deployment.cpp diff --git a/examples/s4u/CMakeLists.txt b/examples/s4u/CMakeLists.txt index bd0ad115f9..8255bbdc99 100644 --- a/examples/s4u/CMakeLists.txt +++ b/examples/s4u/CMakeLists.txt @@ -11,7 +11,14 @@ add_executable (s4u_basic_function basic/s4u_basic_function.cpp) target_link_libraries(s4u_basic_function simgrid) set_target_properties(s4u_basic_function PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/basic) + +add_executable (s4u_basic_deployment basic/s4u_basic_deployment.cpp) +target_link_libraries(s4u_basic_deployment simgrid) +set_target_properties(s4u_basic_deployment PROPERTIES RUNTIME_OUTPUT_DIRECTORY + ${CMAKE_CURRENT_BINARY_DIR}/basic) + set(examples_src ${examples_src} ${CMAKE_CURRENT_SOURCE_DIR}/basic/s4u_basic_function.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/basic/s4u_basic_deployment.cpp ${CMAKE_CURRENT_SOURCE_DIR}/basic/s4u_basic.h) set(examples_src ${examples_src} PARENT_SCOPE) diff --git a/examples/s4u/basic/deployment.xml b/examples/s4u/basic/deployment.xml new file mode 100644 index 0000000000..400425360e --- /dev/null +++ b/examples/s4u/basic/deployment.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/examples/s4u/basic/s4u_basic.tesh b/examples/s4u/basic/s4u_basic.tesh index 627fb9d4cd..9370b2e53c 100644 --- a/examples/s4u/basic/s4u_basic.tesh +++ b/examples/s4u/basic/s4u_basic.tesh @@ -13,3 +13,10 @@ $ $SG_TEST_EXENV ${bindir:=.}/s4u_basic_function > [Tremblay:worker:(0) 0.001301] [s4u_test/INFO] I received 'GaBuZoMeu' > [Tremblay:worker:(0) 0.001301] [s4u_test/INFO] I'm done. See you. > [Jupiter:master:(0) 0.001301] [s4u_test/INFO] I'm done. See you. + +$ $SG_TEST_EXENV ${bindir:=.}/s4u_basic_deployment deployment.xml +> [Tremblay:worker:(0) 0.000000] [s4u_test/INFO] Hello s4u, I'm ready to serve +> [Jupiter:master:(0) 0.000000] [s4u_test/INFO] Hello s4u, I have something to send +> [Tremblay:worker:(0) 0.001301] [s4u_test/INFO] I received 'GaBuZoMeu' +> [Tremblay:worker:(0) 0.001301] [s4u_test/INFO] I'm done. See you. +> [Jupiter:master:(0) 0.001301] [s4u_test/INFO] I'm done. See you. diff --git a/examples/s4u/basic/s4u_basic_deployment.cpp b/examples/s4u/basic/s4u_basic_deployment.cpp new file mode 100644 index 0000000000..f40b9aaf33 --- /dev/null +++ b/examples/s4u/basic/s4u_basic_deployment.cpp @@ -0,0 +1,23 @@ +/* Copyright (c) 2006-2016. The SimGrid Team. All rights reserved. */ + +/* This program is free software; you can redistribute it and/or modify it + * under the terms of the license (GNU LGPL) which comes with this package. */ + +#include +#include + +#include + +#include + +#include "s4u_basic.h" + +int main(int argc, char **argv) { + simgrid::s4u::Engine *e = new simgrid::s4u::Engine(&argc,argv); + e->loadPlatform("../../platforms/two_hosts.xml"); + e->registerFunction("worker"); + e->registerFunction("master"); + e->loadDeployment(argv[1]); + e->run(); + return 0; +} -- 2.30.2