test_lgb.unloader.R 1.63 KB
Newer Older
1
2
3
4
VERBOSITY <- as.integer(
    Sys.getenv("LIGHTGBM_TEST_VERBOSITY", "-1")
)

5
6
7
8
9
10
11
12
13
14
context("lgb.unloader")

test_that("lgb.unloader works as expected", {
    data(agaricus.train, package = "lightgbm")
    train <- agaricus.train
    dtrain <- lgb.Dataset(train$data, label = train$label)
    bst <- lgb.train(
        params = list(
            objective = "regression"
            , metric = "l2"
15
16
            , min_data = 1L
            , learning_rate = 1.0
17
            , verbosity = VERBOSITY
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
        )
        , data = dtrain
        , nrounds = 1L
    )
    expect_true(exists("bst"))
    result <- lgb.unloader(restore = TRUE, wipe = TRUE, envir = environment())
    expect_false(exists("bst"))
    expect_null(result)
})

test_that("lgb.unloader finds all boosters and removes them", {
    data(agaricus.train, package = "lightgbm")
    train <- agaricus.train
    dtrain <- lgb.Dataset(train$data, label = train$label)
    bst1 <- lgb.train(
        params = list(
            objective = "regression"
            , metric = "l2"
36
37
            , min_data = 1L
            , learning_rate = 1.0
38
            , verbosity = VERBOSITY
39
40
41
42
43
44
45
46
        )
        , data = dtrain
        , nrounds = 1L
    )
    bst2 <- lgb.train(
        params = list(
            objective = "regression"
            , metric = "l2"
47
48
            , min_data = 1L
            , learning_rate = 1.0
49
            , verbosity = VERBOSITY
50
51
52
53
54
55
56
57
58
59
        )
        , data = dtrain
        , nrounds = 1L
    )
    expect_true(exists("bst1"))
    expect_true(exists("bst2"))
    lgb.unloader(restore = TRUE, wipe = TRUE, envir = environment())
    expect_false(exists("bst1"))
    expect_false(exists("bst2"))
})