Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit cd5c1a8e authored by Josh Gao's avatar Josh Gao Committed by android-build-merger
Browse files

Merge "adb: set main thread in transport tests."

am: f5518d04

Change-Id: I4b5643fd53e271f7e6b5093865da050482ec282c
parents 8dff29a3 f5518d04
Loading
Loading
Loading
Loading
+1 −0
Original line number Original line Diff line number Diff line
@@ -20,6 +20,7 @@
#include <mutex>
#include <mutex>
#include <thread>
#include <thread>


#include "adb_io.h"
#include "socket.h"
#include "socket.h"
#include "sysdeps.h"
#include "sysdeps.h"
#include "sysdeps/chrono.h"
#include "sysdeps/chrono.h"
+10 −9
Original line number Original line Diff line number Diff line
@@ -19,13 +19,16 @@
#include <gtest/gtest.h>
#include <gtest/gtest.h>


#include "adb.h"
#include "adb.h"
#include "fdevent_test.h"

struct TransportTest : public FdeventTest {};


static void DisconnectFunc(void* arg, atransport*) {
static void DisconnectFunc(void* arg, atransport*) {
    int* count = reinterpret_cast<int*>(arg);
    int* count = reinterpret_cast<int*>(arg);
    ++*count;
    ++*count;
}
}


TEST(transport, RunDisconnects) {
TEST_F(TransportTest, RunDisconnects) {
    atransport t;
    atransport t;
    // RunDisconnects() can be called with an empty atransport.
    // RunDisconnects() can be called with an empty atransport.
    t.RunDisconnects();
    t.RunDisconnects();
@@ -49,7 +52,7 @@ TEST(transport, RunDisconnects) {
    ASSERT_EQ(0, count);
    ASSERT_EQ(0, count);
}
}


TEST(transport, SetFeatures) {
TEST_F(TransportTest, SetFeatures) {
    atransport t;
    atransport t;
    ASSERT_EQ(0U, t.features().size());
    ASSERT_EQ(0U, t.features().size());


@@ -77,8 +80,7 @@ TEST(transport, SetFeatures) {
    ASSERT_EQ(0U, t.features().size());
    ASSERT_EQ(0U, t.features().size());
}
}


TEST(transport, parse_banner_no_features) {
TEST_F(TransportTest, parse_banner_no_features) {
    set_main_thread();
    atransport t;
    atransport t;


    parse_banner("host::", &t);
    parse_banner("host::", &t);
@@ -91,7 +93,7 @@ TEST(transport, parse_banner_no_features) {
    ASSERT_EQ(std::string(), t.device);
    ASSERT_EQ(std::string(), t.device);
}
}


TEST(transport, parse_banner_product_features) {
TEST_F(TransportTest, parse_banner_product_features) {
    atransport t;
    atransport t;


    const char banner[] =
    const char banner[] =
@@ -107,9 +109,8 @@ TEST(transport, parse_banner_product_features) {
    ASSERT_EQ(std::string("baz"), t.device);
    ASSERT_EQ(std::string("baz"), t.device);
}
}


TEST(transport, parse_banner_features) {
TEST_F(TransportTest, parse_banner_features) {
    atransport t;
    atransport t;

    const char banner[] =
    const char banner[] =
        "host::ro.product.name=foo;ro.product.model=bar;ro.product.device=baz;"
        "host::ro.product.name=foo;ro.product.model=bar;ro.product.device=baz;"
        "features=woodly,doodly";
        "features=woodly,doodly";
@@ -126,7 +127,7 @@ TEST(transport, parse_banner_features) {
    ASSERT_EQ(std::string("baz"), t.device);
    ASSERT_EQ(std::string("baz"), t.device);
}
}


TEST(transport, test_matches_target) {
TEST_F(TransportTest, test_matches_target) {
    std::string serial = "foo";
    std::string serial = "foo";
    std::string devpath = "/path/to/bar";
    std::string devpath = "/path/to/bar";
    std::string product = "test_product";
    std::string product = "test_product";
@@ -157,7 +158,7 @@ TEST(transport, test_matches_target) {
    }
    }
}
}


TEST(transport, test_matches_target_local) {
TEST_F(TransportTest, test_matches_target_local) {
    std::string serial = "100.100.100.100:5555";
    std::string serial = "100.100.100.100:5555";


    atransport t;
    atransport t;