@@ -2,105 +2,58 @@ test_that("Sweave vignettes copied into doc", {
22 if (! pkgbuild :: has_latex()) {
33 skip(" pdflatex not available" )
44 }
5- pkg <- test_path(" testVignettes" )
6- doc <- path(pkg , " doc" )
7-
8- suppressMessages(clean_vignettes(pkg ))
9- expect_false(dir_exists(doc ))
105
11- suppressMessages(build_vignettes(pkg ))
12- expect_setequal(path_file(dir_ls(doc )), c(" new.pdf" , " new.R" , " new.Rnw" ))
6+ pkg <- local_package_copy(test_path(" testVignettes" ))
137
14- suppressMessages(clean_vignettes(pkg ))
15- expect_false(dir_exists(doc ))
8+ suppressMessages(build_vignettes(pkg , quiet = TRUE ))
9+ expect_setequal(
10+ path_file(dir_ls(path(pkg , " doc" ))),
11+ c(" new.pdf" , " new.R" , " new.Rnw" )
12+ )
1613})
1714
1815test_that(" Built files are updated" , {
1916 # This test is time dependant and sometimes fails on CRAN because the systems are under heavy load.
2017 skip_on_cran()
21- if (! pkgbuild :: has_latex()) {
22- skip(" pdflatex not available" )
23- }
24- pkg <- test_path(" testVignettes" )
25-
26- suppressMessages(clean_vignettes(pkg ))
27- suppressMessages(build_vignettes(pkg ))
28- on.exit(suppressMessages(clean_vignettes(pkg )))
18+ pkg <- local_package_copy(test_path(" testMarkdownVignettes" ))
2919
20+ suppressMessages(build_vignettes(pkg , quiet = TRUE ))
3021 output <- dir_ls(path(pkg , " doc" ), regexp = " new" )
3122 first <- file_info(output )$ modification_time
3223
3324 Sys.sleep(.01 )
34- suppressMessages(build_vignettes(pkg ))
25+ suppressMessages(build_vignettes(pkg , quiet = TRUE ))
3526 second <- file_info(output )$ modification_time
3627
3728 expect_true(all(second > first ))
3829})
3930
4031test_that(" Rmarkdown vignettes copied into doc" , {
41- pkg <- test_path(" testMarkdownVignettes" )
32+ pkg <- local_package_copy( test_path(" testMarkdownVignettes" ) )
4233 doc <- path(pkg , " doc" )
4334
44- suppressMessages(clean_vignettes(pkg ))
45- expect_false(dir_exists(doc ))
46-
47- suppressMessages(build_vignettes(pkg ))
35+ suppressMessages(build_vignettes(pkg , quiet = TRUE ))
4836 expect_setequal(path_file(dir_ls(doc )), c(" test.html" , " test.R" , " test.Rmd" ))
49-
50- suppressMessages(clean_vignettes(pkg ))
51- expect_false(dir_exists(doc ))
5237})
5338
54- test_that(" Extra files copied and removed" , {
55- if (! pkgbuild :: has_latex()) {
56- skip(" pdflatex not available" )
57- }
58-
59- pkg <- test_path(" testVignetteExtras" )
60- doc <- path(pkg , " doc" )
39+ test_that(" extra files copied and removed" , {
40+ pkg <- local_package_copy(test_path(" testMarkdownVignettes" ))
41+ writeLines(" a <- 1" , path(pkg , " vignettes" , " a.R" ))
6142
6243 extras_path <- path(pkg , " vignettes" , " .install_extras" )
6344 writeLines(" a.R" , extras_path )
64- on.exit(file_delete(extras_path ))
6545
66- suppressMessages(clean_vignettes(pkg ))
67- expect_false(file_exists(path(doc , " a.R" )))
68-
69- suppressMessages(build_vignettes(pkg ))
70- expect_true(file_exists(path(doc , " a.R" )))
46+ suppressMessages(build_vignettes(pkg , quiet = TRUE ))
47+ expect_true(file_exists(path(pkg , " doc" , " a.R" )))
7148
7249 suppressMessages(clean_vignettes(pkg ))
73- expect_false(file_exists(path(doc , " a.R" )))
74- })
75-
76- test_that(" vignettes built on install" , {
77- skip_on_cran()
78-
79- if (! pkgbuild :: has_latex()) {
80- skip(" pdflatex not available" )
81- }
82-
83- pkg <- test_path(" testVignettesBuilt" )
84-
85- withr :: local_temp_libpaths()
86- install(pkg , reload = FALSE , quiet = TRUE , build_vignettes = TRUE )
87-
88- vigs <- vignette(package = " testVignettesBuilt" )$ results
89- expect_equal(nrow(vigs ), 1 )
90- expect_equal(vigs [3 ], " new" )
50+ expect_false(file_exists(path(pkg , " doc" , " a.R" )))
9151})
9252
9353test_that(" .gitignore updated when building vignettes" , {
94- if (! pkgbuild :: has_latex()) {
95- skip(" pdflatex not available" )
96- }
97-
98- pkg <- test_path(" testVignettes" )
54+ pkg <- local_package_copy(test_path(" testMarkdownVignettes" ))
9955 gitignore <- path(pkg , " .gitignore" )
10056
101- suppressMessages(clean_vignettes(pkg ))
102- suppressMessages(build_vignettes(pkg ))
103- on.exit(suppressMessages(clean_vignettes(pkg )))
104-
57+ suppressMessages(build_vignettes(pkg , quiet = TRUE ))
10558 expect_true(all(c(" /Meta/" , " /doc/" ) %in% readLines(gitignore )))
10659})
0 commit comments