Skip to content

Commit d874af5

Browse files
Add test of the, currently internal, capture_journals() function
1 parent ef4d651 commit d874af5

File tree

2 files changed

+28
-1
lines changed

2 files changed

+28
-1
lines changed

DESCRIPTION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Package: future
2-
Version: 1.33.1-9002
2+
Version: 1.33.1-9003
33
Title: Unified Parallel and Distributed Processing in R for Everyone
44
Imports:
55
digest,

tests/capture_journals.R

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
source("incl/start.R")
2+
3+
capture_journals <- future:::capture_journals
4+
5+
message("*** capture_journals() ...")
6+
7+
slow_fcn <- function(x) {
8+
Sys.sleep(0.5 + 1/x)
9+
}
10+
11+
plan(multisession, workers = 2)
12+
js <- capture_journals({
13+
fs <- lapply(3:1, FUN = function(x) future(slow_fcn(x)))
14+
vs <- value(fs)
15+
})
16+
print(js)
17+
stopifnot(
18+
is.list(js),
19+
all(vapply(js, FUN = is.data.frame, FUN.VALUE = NA))
20+
)
21+
22+
## Shut down parallel workers
23+
plan(sequential)
24+
25+
message("*** capture_journals() ... done")
26+
27+
source("incl/end.R")

0 commit comments

Comments
 (0)