1*6777b538SAndroid Build Coastguard Worker // Copyright 2017 The Chromium Authors 2*6777b538SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*6777b538SAndroid Build Coastguard Worker // found in the LICENSE file. 4*6777b538SAndroid Build Coastguard Worker 5*6777b538SAndroid Build Coastguard Worker #include "base/process/launch.h" 6*6777b538SAndroid Build Coastguard Worker 7*6777b538SAndroid Build Coastguard Worker #include "base/command_line.h" 8*6777b538SAndroid Build Coastguard Worker #include "base/files/file_path.h" 9*6777b538SAndroid Build Coastguard Worker #include "testing/gtest/include/gtest/gtest.h" 10*6777b538SAndroid Build Coastguard Worker 11*6777b538SAndroid Build Coastguard Worker namespace base { 12*6777b538SAndroid Build Coastguard Worker TEST(LaunchWinTest,GetAppOutputWithExitCodeShouldReturnExitCode)13*6777b538SAndroid Build Coastguard WorkerTEST(LaunchWinTest, GetAppOutputWithExitCodeShouldReturnExitCode) { 14*6777b538SAndroid Build Coastguard Worker CommandLine cl(FilePath(FILE_PATH_LITERAL("cmd"))); 15*6777b538SAndroid Build Coastguard Worker cl.AppendArg("/c"); 16*6777b538SAndroid Build Coastguard Worker cl.AppendArg("this-is-not-an-application"); 17*6777b538SAndroid Build Coastguard Worker std::string output; 18*6777b538SAndroid Build Coastguard Worker int exit_code; 19*6777b538SAndroid Build Coastguard Worker ASSERT_TRUE(GetAppOutputWithExitCode(cl, &output, &exit_code)); 20*6777b538SAndroid Build Coastguard Worker ASSERT_TRUE(output.empty()); 21*6777b538SAndroid Build Coastguard Worker ASSERT_EQ(1, exit_code); 22*6777b538SAndroid Build Coastguard Worker } 23*6777b538SAndroid Build Coastguard Worker 24*6777b538SAndroid Build Coastguard Worker } // namespace 25