~knitzsche/+junk/test-network-dynamic-enum

« back to all changes in this revision

Viewing changes to src/query.cpp

  • Committer: Kyle Nitzsche
  • Date: 2016-11-04 15:05:47 UTC
  • Revision ID: kyle.nitzsche@canonical.com-20161104150547-rtcmc578p2k16bp6
scope displays two results, the second 10 secs after the first.
both show the current net connectivity status as Title

Show diffs side-by-side

added added

removed removed

Lines of Context:
51
51
#include <boost/algorithm/string/trim.hpp>
52
52
 
53
53
#include <unistd.h>
 
54
#include <ctime>
 
55
 
54
56
 
55
57
namespace us = unity::scopes;
56
58
QString locale_qs;
90
92
{
91
93
}
92
94
 
 
95
void wait(int sec)
 
96
{
 
97
    time_t start = time(0);
 
98
    time_t end; 
 
99
    double passed;
 
100
    while (passed < sec) {
 
101
        end = time(0);
 
102
        passed = difftime(end, start) * 1000.0;
 
103
    }
 
104
}
 
105
 
 
106
 
 
107
 
93
108
void Query::run(us::SearchReplyProxy const& reply)
94
109
{
 
110
 
 
111
    std::string net;
 
112
    switch (metadata_.internet_connectivity())
 
113
    {
 
114
        case unity::scopes::QueryMetadata::ConnectivityStatus::Unknown:
 
115
            net = "1 unknown";
 
116
            break;
 
117
        case unity::scopes::QueryMetadata::ConnectivityStatus::Connected:
 
118
            net = "1 connected";
 
119
            break;
 
120
        case unity::scopes::QueryMetadata::ConnectivityStatus::Disconnected:
 
121
            net = "1 disconnected";
 
122
            break;
 
123
 
 
124
    }
95
125
    us::CategoryRenderer renderer(MESSAGE);
96
126
    auto cat = reply->register_category("loc_test",  "", "", renderer);
97
127
    us::CategorisedResult res(cat);
98
128
    res["art"] = "http://kylenitzsche.com/images/beaver_pond_trail.header.jpg";
99
129
    res.set_uri("none");
100
 
    res.set_title("Has only art");
101
 
    reply->push(res);
102
 
 
 
130
    res.set_title(net);
 
131
    reply->push(res);
 
132
 
 
133
    std::cout << "==== TEST NET1: " << net << std::endl;
 
134
 
 
135
    wait(10000);
 
136
 
 
137
    switch (metadata_.internet_connectivity())
 
138
    {
 
139
        case unity::scopes::QueryMetadata::ConnectivityStatus::Unknown:
 
140
            net = "2 unknown";
 
141
            break;
 
142
        case unity::scopes::QueryMetadata::ConnectivityStatus::Connected:
 
143
            net = "2 connected";
 
144
            break;
 
145
        case unity::scopes::QueryMetadata::ConnectivityStatus::Disconnected:
 
146
            net = "2 disconnected";
 
147
            break;
 
148
 
 
149
    }
 
150
 
 
151
    //us::CategorisedResult res(cat);
 
152
    res["art"] = "http://kylenitzsche.com/images/beaver_pond_trail.header.jpg";
 
153
    res.set_uri("none");
 
154
    res.set_title(net);
 
155
    reply->push(res);
 
156
 
 
157
    std::cout << "==== TEST NET 2: " << net << std::endl;
103
158
}
104
159
 
105
160