~thomas-voss/location-service/add_controller_and_service_configuration

« back to all changes in this revision

Viewing changes to tests/connectivity_manager_test.cpp

  • Committer: thomas-voss
  • Date: 2014-05-20 07:26:03 UTC
  • Revision ID: thomas.voss@canonical.com-20140520072603-avgzxsfz2lm5v6ue
Remove dbus-test runner setups as dbus-cpp provides its own fixture now.
Add documentation for space vehicle.
Adjust LTE radio cell to carry an attribute TAC instead of LAC.
Add test-cases for location::connectivity::RadioCell.

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
 
23
23
namespace location = com::ubuntu::location;
24
24
 
 
25
TEST(RadioCell, default_construction_yields_a_gsm_cell)
 
26
{
 
27
    location::connectivity::RadioCell cell;
 
28
 
 
29
    EXPECT_EQ(location::connectivity::RadioCell::Type::gsm, cell.type());
 
30
}
 
31
 
 
32
TEST(RadioCell, explicit_construction_yields_correct_type)
 
33
{
 
34
    {
 
35
        location::connectivity::RadioCell::Gsm gsm
 
36
        {
 
37
            location::connectivity::RadioCell::Gsm::MCC{42},
 
38
            location::connectivity::RadioCell::Gsm::MNC{42},
 
39
            location::connectivity::RadioCell::Gsm::LAC{42},
 
40
            location::connectivity::RadioCell::Gsm::ID{42},
 
41
            location::connectivity::RadioCell::Gsm::SignalStrength{21}
 
42
        };
 
43
 
 
44
        location::connectivity::RadioCell cell{gsm};
 
45
 
 
46
        EXPECT_EQ(location::connectivity::RadioCell::Type::gsm, cell.type());
 
47
    }
 
48
 
 
49
    {
 
50
        location::connectivity::RadioCell::Umts umts
 
51
        {
 
52
            location::connectivity::RadioCell::Umts::MCC{42},
 
53
            location::connectivity::RadioCell::Umts::MNC{42},
 
54
            location::connectivity::RadioCell::Umts::LAC{42},
 
55
            location::connectivity::RadioCell::Umts::ID{42},
 
56
            location::connectivity::RadioCell::Umts::PSC{42},
 
57
            location::connectivity::RadioCell::Umts::SignalStrength{21}
 
58
        };
 
59
 
 
60
        location::connectivity::RadioCell cell{umts};
 
61
 
 
62
        EXPECT_EQ(location::connectivity::RadioCell::Type::umts, cell.type());
 
63
    }
 
64
 
 
65
    {
 
66
        location::connectivity::RadioCell::Lte lte
 
67
        {
 
68
            location::connectivity::RadioCell::Lte::MCC{42},
 
69
            location::connectivity::RadioCell::Lte::MNC{42},
 
70
            location::connectivity::RadioCell::Lte::TAC{42},
 
71
            location::connectivity::RadioCell::Lte::ID{42},
 
72
            location::connectivity::RadioCell::Lte::PID{42},
 
73
            location::connectivity::RadioCell::Lte::SignalStrength{21}
 
74
        };
 
75
 
 
76
        location::connectivity::RadioCell cell{lte};
 
77
 
 
78
        EXPECT_EQ(location::connectivity::RadioCell::Type::lte, cell.type());
 
79
    }
 
80
}
 
81
 
25
82
TEST(ConnectivityManager, default_implementation_is_queryable_for_wifis_and_radio_cells_requires_hardware)
26
83
{
27
 
    try
28
 
    {
29
 
        auto manager = location::connectivity::platform_default_manager();
30
 
 
31
 
        for (const auto& cell : manager->connected_radio_cells().get())
32
 
            std::cout << cell << std::endl;
33
 
 
34
 
        EXPECT_NO_THROW(
35
 
        {
36
 
            for (const auto& wifi: manager->visible_wireless_networks().get())
37
 
                std::cout << wifi << std::endl;
38
 
        });
39
 
    } catch(...)
40
 
    {
41
 
        std::cout << "oops" << std::endl;
42
 
    }
 
84
    auto manager = location::connectivity::platform_default_manager();
 
85
 
 
86
    for (const auto& cell : manager->connected_radio_cells().get())
 
87
        std::cout << cell << std::endl;
 
88
 
 
89
    EXPECT_NO_THROW(
 
90
    {
 
91
        for (const auto& wifi: manager->visible_wireless_networks().get())
 
92
            std::cout << wifi << std::endl;
 
93
    });
43
94
}