Skip to content

Commit f4946a0

Browse files
committed
ensures propper cleanup after each AppenderFile in tests
1 parent 3cc7f92 commit f4946a0

File tree

3 files changed

+18
-11
lines changed

3 files changed

+18
-11
lines changed

tests/testthat/test_Appender.R

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ test_that("setting appender threshold works", {
3939
# AppenderFile ---------------------------------------------------------
4040
test_that("AppenderFile works as expected", {
4141
tf <- tempfile()
42+
on.exit(unlink(tf))
4243

4344
# with default format
4445
app <- AppenderFile$new(file = tf)
@@ -50,6 +51,7 @@ test_that("AppenderFile works as expected", {
5051
unlink(tf)
5152

5253
tf <- tempfile()
54+
on.exit(unlink(tf))
5355
# with Json
5456
app <- AppenderFile$new(file = tf, layout = LayoutJson$new())
5557
app$append(x)
@@ -61,15 +63,14 @@ test_that("AppenderFile works as expected", {
6163
expect_identical(tres[["msg"]], eres[["msg"]])
6264
expect_true(all(is.na(tres[["caller"]])) && all(is.na(eres[["caller"]])))
6365
expect_equal(as.POSIXct(tres[["timestamp"]]), eres[["timestamp"]], tolerance = 1)
64-
unlink(tf)
6566
})
6667

6768

6869

6970

7071
test_that("AppenderFile creates empty log file on init", {
7172
tf <- tempfile()
72-
on.exit(file.remove(tf))
73+
on.exit(unlink(tf))
7374

7475
expect_error(AppenderFile$new(
7576
file = file.path(tempdir(), "non", "existing", "directory" )
@@ -84,6 +85,7 @@ test_that("AppenderFile creates empty log file on init", {
8485

8586
test_that("AppenderJson show method works as expected", {
8687
tf <- tempfile()
88+
on.exit(unlink(tf))
8789

8890
# with default format
8991
app <- AppenderJson$new(file = tf)
@@ -98,7 +100,6 @@ test_that("AppenderJson show method works as expected", {
98100

99101
r <- utils::capture.output(app$show(threshold = 100))
100102
expect_identical(r, "")
101-
unlink(tf)
102103
})
103104

104105

@@ -246,8 +247,6 @@ test_that("AppenderDt: .custom works", {
246247
.custom = NA_integer_
247248
))
248249
)
249-
250-
251250
})
252251

253252

tests/testthat/test_Logger.R

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,9 @@ test_that("suspending loggers works", {
122122

123123

124124
test_that("add/remove appenders", {
125-
ml <- Logger$new("test_logger", appenders = AppenderFile$new(file = tempfile()))
125+
tf <- tempfile()
126+
on.exit(unlink(tf))
127+
ml <- Logger$new("test_logger", appenders = AppenderFile$new(file = tf))
126128
app1 <- AppenderConsole$new(threshold = 100)
127129
app2 <- AppenderConsole$new(threshold = 300)
128130

@@ -154,6 +156,7 @@ test_that("add/remove appenders", {
154156
test_that("modify appenders for a logger", {
155157
ml <- Logger$new("test_logger", appenders = list(AppenderConsole$new()), propagate = FALSE)
156158
tf <- tempfile()
159+
on.exit(unlink(tf))
157160

158161
# Add a new appender to a logger. We don't have to supply a name, but that
159162
# mak1es it easier to remove later.
@@ -168,16 +171,17 @@ test_that("modify appenders for a logger", {
168171
expect_silent(ml$debug("A debug message that the console appender doesn't show."))
169172
expect_identical(length(readLines(tf)), 2L)
170173
expect_match(paste(readLines(tf), collapse = "---"), "INFO.*---DEBUG.*")
171-
file.remove(tf)
172174
})
173175

174176

175177

176178

177179
test_that("Exceptions are cought and turned into warnings", {
180+
tf <- tempfile()
181+
on.exit(unlink(tf))
178182
ml <- Logger$new("test_logger",
179183
appenders = list(
180-
AppenderFile$new(file = tempfile()),
184+
AppenderFile$new(file = tf),
181185
AppenderConsole$new()
182186
)
183187
)
@@ -193,6 +197,8 @@ test_that("Logger inheritance and event propagation", {
193197
tf1 <- tempfile()
194198
tf2 <- tempfile()
195199
tf3 <- tempfile()
200+
on.exit(unlink(c(tf1, tf2, tf3)))
201+
196202
c1 <- get_logger("c1")
197203
c1$add_appender(AppenderFile$new(tf1))
198204

@@ -227,9 +233,12 @@ test_that("thresholds work", {
227233

228234

229235
test_that("ancestry querry works", {
236+
tf <- tempfile()
237+
on.exit(unlink(tf))
238+
230239
l1 <- Logger$new("l1", appenders = AppenderBuffer$new())
231240
l2 <- Logger$new("l1/l2", propagate = FALSE, appenders = AppenderConsole$new())
232-
l3 <- Logger$new("l1/l2/l3", appenders = AppenderFile$new(tempfile()))
241+
l3 <- Logger$new("l1/l2/l3", appenders = AppenderFile$new(tf))
233242
l4 <- Logger$new("l1/l2/l3/l4", appenders = AppenderBuffer$new())
234243

235244
expect_match(format(l4$ancestry), "(->.*){2}.*|")

tests/testthat/test_simple_logging.R

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ test_that("add/remove_appender", {
7070

7171
test_that("option appenders setup", {
7272
old <- getOption("lgr.log_file")
73+
on.exit(options("lgr.log_file" = old))
7374

7475
options("lgr.log_file" = tempfile())
7576

@@ -99,6 +100,4 @@ test_that("option appenders setup", {
99100
options("lgr.log_file" = c(blubb = tempfile('_fail')))
100101
expect_warning(res <- default_appenders(), "_fail")
101102
unlink(getOption("lgr.log_file"))
102-
103-
options("lgr.log_file" = old)
104103
})

0 commit comments

Comments
 (0)