lichao
2021-04-13 7f307880a58012077833061b5ff18ba63c1a2269
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
/*
 * =====================================================================================
 *
 *       Filename:  api_test.cpp
 *
 *    Description:  
 *
 *        Version:  1.0
 *        Created:  2021年04月13日 14时31分46秒
 *       Revision:  none
 *       Compiler:  gcc
 *
 *         Author:  Li Chao (), lichao@aiotlink.com
 *   Organization:  
 *
 * =====================================================================================
 */
#include "bh_api.h"
#include "util.h"
 
class DemoClient
{
public:
};
 
BOOST_AUTO_TEST_CASE(ApiTest)
{
    auto max_time = std::chrono::steady_clock::time_point::max();
    auto dur = max_time.time_since_epoch();
    auto nsec = std::chrono::duration_cast<std::chrono::seconds>(dur).count();
    auto nmin = nsec / 60;
    auto nhour = nmin / 60;
    auto nday = nhour / 24;
    auto years = nday / 365;
    printf("seconds: %ld, hours: %ld , days:%ld, years: %ld\n",
           nsec, nhour, nday, years);
    std::chrono::steady_clock::duration a(123456);
    printf("nowsec: %ld\n", NowSec());
    // for (int i = 0; i < 5; ++i) {
    //     std::this_thread::sleep_for(1s);
    //     printf("nowsec: %ld\n", NowSec());
    // }
 
    printf("maxsec: %ld\n", CountSeconds(max_time));
 
    ProcInfo proc;
    proc.set_proc_id("demo_client");
    proc.set_public_info("public info of demo_client. etc...");
    std::string proc_buf(proc.SerializeAsString());
    void *reply = 0;
    int reply_len = 0;
    bool r = BHRegister(proc_buf.data(), proc_buf.size(), &reply, &reply_len, 1000);
    printf("register %s\n", r ? "ok" : "failed");
}