7#include <gtest/gtest.h>
9#include "arccore/common/internal/Process.h"
16#if defined(ARCCORE_OS_LINUX) || defined(ARCCORE_OS_MACOS)
18TEST(TestProcess, ProcessEcho)
23 process_args.setCommand(
"/bin/echo");
25 command_args.
add(
"-n");
26 String input_str(
"TotoTiti");
27 command_args.
add(input_str);
28 process_args.setArguments(command_args);
31 ASSERT_EQ(r, ProcessExecArgs::ExecStatus::OK);
35 std::cout <<
"output_str = '" << output_str <<
"'\n";
36 ASSERT_EQ(input_str, output_str);
39TEST(TestProcess, ProcessCat)
44 process_args.setCommand(
"/bin/cat");
46 command_args.
add(
"-");
47 String input_str(
"TotoTitiTata");
48 process_args.setArguments(command_args);
50 process_args.setInputBytes(input_bytes);
53 ASSERT_EQ(r, ProcessExecArgs::ExecStatus::OK);
57 ASSERT_EQ(input_str, output_str);
58 std::cout <<
"output_str = '" << output_str <<
"'\n";
void add(ConstReferenceType val)
Ajoute l'élément val à la fin du tableau.
Vue constante d'un tableau de type T.
ConstArrayView< Byte > outputBytes() const
Contient le résultat de la sortie standard (STDOUT) du processus.
static ProcessExecArgs::ExecStatus execute(ProcessExecArgs &args)
Exécute un processus dont les infos sont contenues dans args.
Chaîne de caractères unicode.
Vecteur 1D de données avec sémantique par valeur (style STL).
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-