open-license-manager
2014-04-21 0288790e61dec962f43b4ebf4a4fa3057dbd2d02
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
#define BOOST_TEST_MODULE os_linux_test
//#define BOOST_TEST_MAIN
#define BOOST_TEST_DYN_LINK
#include <boost/test/unit_test.hpp>
#include "../../src/library/os/os.h"
#include <build_properties.h>
 
#include <string>
#include <iostream>
using namespace std;
 
/*
 BOOST_AUTO_TEST_CASE( read_disk_id ) {
 DiskInfo * diskInfos = NULL;
 size_t disk_info_size =0;
 FUNCTION_RETURN result = getDiskInfos(NULL, & disk_info_size);
 BOOST_CHECK_EQUAL(result, OK);
 BOOST_CHECK_GT(disk_info_size, 0);
 diskInfos = (DiskInfo*)malloc(sizeof(DiskInfo) * disk_info_size);
 result = getDiskInfos(diskInfos, & disk_info_size);
 BOOST_CHECK_EQUAL(result, OK);
 BOOST_CHECK_GT(strlen(diskInfos[0].device),0);
 BOOST_CHECK_GT(strlen(diskInfos[0].label),0);
 BOOST_CHECK_GT(diskInfos[0].disk_sn[0],0);
 }
 */
 
BOOST_AUTO_TEST_CASE( read_network_adapters ) {
    AdapterInfo * adapter_info = NULL;
    size_t adapter_info_size = 0;
    FUNCTION_RETURN result = getAdapterInfos(NULL, &adapter_info_size);
    BOOST_CHECK_EQUAL(result, OK);
    BOOST_CHECK_GT(adapter_info_size, 0);
    adapter_info = (AdapterInfo*) malloc(
            sizeof(AdapterInfo) * adapter_info_size);
    result = getAdapterInfos(adapter_info, &adapter_info_size);
    BOOST_CHECK_EQUAL(result, OK);
    for (size_t i = 0; i < adapter_info_size; i++) {
        cout << "Interface found: " << string(adapter_info[i].description)
                << endl;
        BOOST_CHECK_GT(strlen(adapter_info[i].description), 0);
        //lo mac address is always 0 but it has ip
        //other interfaces may not be connected
        if (string(adapter_info[i].description) != "lo") {
            BOOST_CHECK_NE(adapter_info[i].ipv4_address[0], 0);
        } else {
            BOOST_CHECK_NE(adapter_info[i].mac_address[0], 0);
        }
    }
}