about summary refs log tree commit diff
path: root/src/test/stdtest/uv.rs
blob: 5529ee7a2bbf81e58d2e8e18f871ad5ea2decbb4 (plain)
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
#[cfg(target_os = "linux")];
#[cfg(target_os = "macos")];

import core::*;

import std::uv;
import ptr;

#[test]
fn sanity_check() {
    uv::sanity_check();
}

// From test-ref.c
mod test_ref {

    #[test]
    fn ref() {
        let loop = uv::loop_new();
        uv::run(loop);
        uv::loop_delete(loop);
    }

    #[test]
    fn idle_ref() {
        let loop = uv::loop_new();
        let h = uv::idle_new();
        uv::idle_init(loop, ptr::addr_of(h));
        uv::idle_start(ptr::addr_of(h), ptr::null());
        uv::unref(loop);
        uv::run(loop);
        uv::loop_delete(loop);
    }

    #[test]
    fn async_ref() {
        /*
        let loop = uv::loop_new();
        let h = uv::async_new();
        uv::async_init(loop, ptr::addr_of(h), ptr::null());
        uv::unref(loop);
        uv::run(loop);
        uv::loop_delete(loop);
        */
    }
}