#include "base/process/launch.h"
#include <string>
#include "base/command_line.h"
#include "base/files/file_path.h"
#include "build/build_config.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace base {
TEST(LaunchTest, GetAppOutputWithInvalidExecutableShouldFail) {
CommandLine cl(FilePath(FILE_PATH_LITERAL("executable_does_not_exist")));
std::string output;
ASSERT_FALSE(GetAppOutput(cl, &output));
#if !BUILDFLAG(IS_IOS)
int exit_code = {};
const bool succeeded = GetAppOutputWithExitCode(cl, &output, &exit_code);
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA)
ASSERT_FALSE(succeeded);
#else
ASSERT_TRUE(succeeded);
ASSERT_EQ(exit_code, 127);
#endif
#endif
}
}