xref: /llvm-project/lldb/unittests/Platform/Android/AdbClientTest.cpp (revision 7ff2de4f0c60c5d13880440e85ef8edc78482a2f)
1*7ff2de4fSEmre Kultursay //===-- AdbClientTest.cpp -------------------------------------------------===//
2*7ff2de4fSEmre Kultursay //
3*7ff2de4fSEmre Kultursay // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*7ff2de4fSEmre Kultursay // See https://llvm.org/LICENSE.txt for license information.
5*7ff2de4fSEmre Kultursay // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*7ff2de4fSEmre Kultursay //
7*7ff2de4fSEmre Kultursay //===----------------------------------------------------------------------===//
8*7ff2de4fSEmre Kultursay 
9*7ff2de4fSEmre Kultursay #include "gtest/gtest.h"
10*7ff2de4fSEmre Kultursay #include "Plugins/Platform/Android/AdbClient.h"
11*7ff2de4fSEmre Kultursay #include <cstdlib>
12*7ff2de4fSEmre Kultursay 
set_env(const char * var,const char * value)13*7ff2de4fSEmre Kultursay static void set_env(const char *var, const char *value) {
14*7ff2de4fSEmre Kultursay #ifdef _WIN32
15*7ff2de4fSEmre Kultursay   _putenv_s(var, value);
16*7ff2de4fSEmre Kultursay #else
17*7ff2de4fSEmre Kultursay   setenv(var, value, true);
18*7ff2de4fSEmre Kultursay #endif
19*7ff2de4fSEmre Kultursay }
20*7ff2de4fSEmre Kultursay 
21*7ff2de4fSEmre Kultursay using namespace lldb;
22*7ff2de4fSEmre Kultursay using namespace lldb_private;
23*7ff2de4fSEmre Kultursay 
24*7ff2de4fSEmre Kultursay namespace lldb_private {
25*7ff2de4fSEmre Kultursay namespace platform_android {
26*7ff2de4fSEmre Kultursay 
27*7ff2de4fSEmre Kultursay class AdbClientTest : public ::testing::Test {
28*7ff2de4fSEmre Kultursay public:
SetUp()29*7ff2de4fSEmre Kultursay   void SetUp() override { set_env("ANDROID_SERIAL", ""); }
30*7ff2de4fSEmre Kultursay 
TearDown()31*7ff2de4fSEmre Kultursay   void TearDown() override { set_env("ANDROID_SERIAL", ""); }
32*7ff2de4fSEmre Kultursay };
33*7ff2de4fSEmre Kultursay 
TEST(AdbClientTest,CreateByDeviceId)34*7ff2de4fSEmre Kultursay TEST(AdbClientTest, CreateByDeviceId) {
35*7ff2de4fSEmre Kultursay   AdbClient adb;
36*7ff2de4fSEmre Kultursay   Status error = AdbClient::CreateByDeviceID("device1", adb);
37*7ff2de4fSEmre Kultursay   EXPECT_TRUE(error.Success());
38*7ff2de4fSEmre Kultursay   EXPECT_EQ("device1", adb.GetDeviceID());
39*7ff2de4fSEmre Kultursay }
40*7ff2de4fSEmre Kultursay 
TEST(AdbClientTest,CreateByDeviceId_ByEnvVar)41*7ff2de4fSEmre Kultursay TEST(AdbClientTest, CreateByDeviceId_ByEnvVar) {
42*7ff2de4fSEmre Kultursay   set_env("ANDROID_SERIAL", "device2");
43*7ff2de4fSEmre Kultursay 
44*7ff2de4fSEmre Kultursay   AdbClient adb;
45*7ff2de4fSEmre Kultursay   Status error = AdbClient::CreateByDeviceID("", adb);
46*7ff2de4fSEmre Kultursay   EXPECT_TRUE(error.Success());
47*7ff2de4fSEmre Kultursay   EXPECT_EQ("device2", adb.GetDeviceID());
48*7ff2de4fSEmre Kultursay }
49*7ff2de4fSEmre Kultursay 
50*7ff2de4fSEmre Kultursay } // end namespace platform_android
51*7ff2de4fSEmre Kultursay } // end namespace lldb_private
52