Last updated on 2021-07-01 01:49:21 CEST.
Flavor | Version | Tinstall | Tcheck | Ttotal | Status | Flags |
---|---|---|---|---|---|---|
r-devel-linux-x86_64-fedora-clang | 0.2.0 | 83.45 | OK | |||
r-devel-linux-x86_64-fedora-gcc | 0.2.0 | 72.31 | OK | |||
r-patched-solaris-x86 | 0.2.0 | 86.70 | ERROR |
Version: 0.2.0
Check: examples
Result: ERROR
Running examples in ‘potools-Ex.R’ failed
The error most likely occurred in:
> ### Name: translate_package
> ### Title: Interactively provide translations for a package's messages
> ### Aliases: translate_package
>
> ### ** Examples
>
> pkg <- file.path(system.file(package = 'potools'), 'pkg')
> # copy to a temporary location to be able to read/write/update below
> tmp_pkg <- file.path(tempdir(), "pkg")
> dir.create(tmp_pkg)
> file.copy(pkg, dirname(tmp_pkg), recursive = TRUE)
[1] TRUE
>
> # run translate_package() without any languages
> # this will generate a .pot template file and en@quot translations (in UTF-8 locales)
> # we can also pass empty 'diagnostics' to skip the diagnostic step
> translate_package(tmp_pkg, diagnostics = NULL)
Error: Missing (or not on PATH) system requirements msgmerge, msginit, msgconv.
These GNU tools are commonly available from the Linux package manager for your system
Execution halted
Flavor: r-patched-solaris-x86
Version: 0.2.0
Check: tests
Result: ERROR
Running ‘testthat.R’ [15s/18s]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
> library(testthat)
> library(potools)
>
> test_check("potools")
══ Failed tests ════════════════════════════════════════════════════════════════
── Failure (test-translate-package.R:2:3): translate_package arg checking errors work ──
`translate_package(c("dplyr", "data.table"))` threw an error with unexpected message.
Expected match: "Only one package at a time"
Actual message: "Missing (or not on PATH) system requirements msgmerge, msginit, msgconv.\nThese GNU tools are commonly available from the Linux package manager for your system"
Backtrace:
█
1. ├─testthat::expect_error(...) test-translate-package.R:2:2
2. │ └─testthat:::quasi_capture(...)
3. │ ├─testthat:::.capture(...)
4. │ │ └─base::withCallingHandlers(...)
5. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
6. └─potools::translate_package(c("dplyr", "data.table"))
7. └─potools:::check_sys_reqs()
8. └─potools:::stopf(...)
── Failure (test-translate-package.R:3:3): translate_package arg checking errors work ──
`translate_package(1)` threw an error with unexpected message.
Expected match: "'dir' must be a character"
Actual message: "Missing (or not on PATH) system requirements msgmerge, msginit, msgconv.\nThese GNU tools are commonly available from the Linux package manager for your system"
Backtrace:
█
1. ├─testthat::expect_error(...) test-translate-package.R:3:2
2. │ └─testthat:::quasi_capture(...)
3. │ ├─testthat:::.capture(...)
4. │ │ └─base::withCallingHandlers(...)
5. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
6. └─potools::translate_package(1)
7. └─potools:::check_sys_reqs()
8. └─potools:::stopf(...)
── Failure (test-translate-package.R:4:3): translate_package arg checking errors work ──
`translate_package(languages = 1L)` threw an error with unexpected message.
Expected match: "'languages' must be a character vector"
Actual message: "Missing (or not on PATH) system requirements msgmerge, msginit, msgconv.\nThese GNU tools are commonly available from the Linux package manager for your system"
Backtrace:
█
1. ├─testthat::expect_error(...) test-translate-package.R:4:2
2. │ └─testthat:::quasi_capture(...)
3. │ ├─testthat:::.capture(...)
4. │ │ └─base::withCallingHandlers(...)
5. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
6. └─potools::translate_package(languages = 1L)
7. └─potools:::check_sys_reqs()
8. └─potools:::stopf(...)
── Failure (test-translate-package.R:5:3): translate_package arg checking errors work ──
`translate_package(file.path(tempdir(), "abcdefghijklmnopqrstuvwxyz"))` threw an error with unexpected message.
Expected match: "does not exist"
Actual message: "Missing (or not on PATH) system requirements msgmerge, msginit, msgconv.\nThese GNU tools are commonly available from the Linux package manager for your system"
Backtrace:
█
1. ├─testthat::expect_error(...) test-translate-package.R:5:2
2. │ └─testthat:::quasi_capture(...)
3. │ ├─testthat:::.capture(...)
4. │ │ └─base::withCallingHandlers(...)
5. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
6. └─potools::translate_package(file.path(tempdir(), "abcdefghijklmnopqrstuvwxyz"))
7. └─potools:::check_sys_reqs()
8. └─potools:::stopf(...)
── Failure (test-translate-package.R:9:3): translate_package arg checking errors work ──
`translate_package(tmp)` threw an error with unexpected message.
Expected match: "not a directory"
Actual message: "Missing (or not on PATH) system requirements msgmerge, msginit, msgconv.\nThese GNU tools are commonly available from the Linux package manager for your system"
Backtrace:
█
1. ├─testthat::expect_error(...) test-translate-package.R:9:2
2. │ └─testthat:::quasi_capture(...)
3. │ ├─testthat:::.capture(...)
4. │ │ └─base::withCallingHandlers(...)
5. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
6. └─potools::translate_package(tmp)
7. └─potools:::check_sys_reqs()
8. └─potools:::stopf(...)
── Failure (test-translate-package.R:11:3): translate_package arg checking errors work ──
`translate_package(tempdir())` threw an error with unexpected message.
Expected match: "not a package (missing DESCRIPTION)"
Actual message: "Missing (or not on PATH) system requirements msgmerge, msginit, msgconv.\nThese GNU tools are commonly available from the Linux package manager for your system"
Backtrace:
█
1. ├─testthat::expect_error(...) test-translate-package.R:11:2
2. │ └─testthat:::quasi_capture(...)
3. │ ├─testthat:::.capture(...)
4. │ │ └─base::withCallingHandlers(...)
5. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
6. └─potools::translate_package(tempdir())
7. └─potools:::check_sys_reqs()
8. └─potools:::stopf(...)
── Failure (test-translate-package.R:15:3): translate_package arg checking errors work ──
`translate_package(tempdir())` threw an error with unexpected message.
Expected match: "not a package (missing Package and/or Version"
Actual message: "Missing (or not on PATH) system requirements msgmerge, msginit, msgconv.\nThese GNU tools are commonly available from the Linux package manager for your system"
Backtrace:
█
1. ├─testthat::expect_error(...) test-translate-package.R:15:2
2. │ └─testthat:::quasi_capture(...)
3. │ ├─testthat:::.capture(...)
4. │ │ └─base::withCallingHandlers(...)
5. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
6. └─potools::translate_package(tempdir())
7. └─potools:::check_sys_reqs()
8. └─potools:::stopf(...)
── Failure (test-translate-package.R:18:3): translate_package arg checking errors work ──
`translate_package(tempdir(), diagnostics = 1L)` threw an error with unexpected message.
Expected match: "'diagnostics' should be"
Actual message: "Missing (or not on PATH) system requirements msgmerge, msginit, msgconv.\nThese GNU tools are commonly available from the Linux package manager for your system"
Backtrace:
█
1. ├─testthat::expect_error(...) test-translate-package.R:18:2
2. │ └─testthat:::quasi_capture(...)
3. │ ├─testthat:::.capture(...)
4. │ │ └─base::withCallingHandlers(...)
5. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
6. └─potools::translate_package(tempdir(), diagnostics = 1L)
7. └─potools:::check_sys_reqs()
8. └─potools:::stopf(...)
── Failure (test-translate-package.R:19:3): translate_package arg checking errors work ──
`translate_package(tempdir(), diagnostics = list(1L))` threw an error with unexpected message.
Expected match: "'diagnostics' should be"
Actual message: "Missing (or not on PATH) system requirements msgmerge, msginit, msgconv.\nThese GNU tools are commonly available from the Linux package manager for your system"
Backtrace:
█
1. ├─testthat::expect_error(...) test-translate-package.R:19:2
2. │ └─testthat:::quasi_capture(...)
3. │ ├─testthat:::.capture(...)
4. │ │ └─base::withCallingHandlers(...)
5. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
6. └─potools::translate_package(tempdir(), diagnostics = list(1L))
7. └─potools:::check_sys_reqs()
8. └─potools:::stopf(...)
── Error (test-translate-package.R:23:3): translate_package handles empty packages ──
Error: Missing (or not on PATH) system requirements msgmerge, msginit, msgconv.
These GNU tools are commonly available from the Linux package manager for your system
Backtrace:
█
1. ├─potools:::restore_package(...) test-translate-package.R:23:2
2. │ └─utils::capture.output(expr) helpers.R:19:2
3. │ └─base::withVisible(...elt(i))
4. ├─testthat::expect_invisible(translate_package(pkg)) test-translate-package.R:26:6
5. │ └─base::withVisible(call)
6. └─potools::translate_package(pkg)
7. └─potools:::check_sys_reqs()
8. └─potools:::stopf(...)
── Error (test-translate-package.R:41:3): translate_package works on a simple package ──
Error: Missing (or not on PATH) system requirements msgmerge, msginit, msgconv.
These GNU tools are commonly available from the Linux package manager for your system
Backtrace:
█
1. ├─potools:::restore_package(...) test-translate-package.R:41:2
2. │ └─utils::capture.output(expr) helpers.R:19:2
3. │ └─base::withVisible(...elt(i))
4. ├─potools:::expect_messages(...) test-translate-package.R:44:6
5. │ └─testthat::capture_messages(expr) helpers.R:45:2
6. │ └─base::withCallingHandlers(...)
7. └─potools::translate_package(pkg, verbose = TRUE)
8. └─potools:::check_sys_reqs()
9. └─potools:::stopf(...)
── Error (test-translate-package.R:104:3): translate_package works on package with outdated (fuzzy) translations ──
Error: Missing (or not on PATH) system requirements msgmerge, msginit, msgconv.
These GNU tools are commonly available from the Linux package manager for your system
Backtrace:
█
1. ├─potools:::restore_package(...) test-translate-package.R:104:2
2. │ └─utils::capture.output(expr) helpers.R:19:2
3. │ └─base::withVisible(...elt(i))
4. ├─potools:::expect_messages(...) test-translate-package.R:108:6
5. │ └─testthat::capture_messages(expr) helpers.R:45:2
6. │ └─base::withCallingHandlers(...)
7. └─potools::translate_package(pkg, "zh_CN", verbose = TRUE)
8. └─potools:::check_sys_reqs()
9. └─potools:::stopf(...)
── Error (test-translate-package.R:120:3): translate_package identifies potential translations in cat() calls ──
Error: Missing (or not on PATH) system requirements msgmerge, msginit, msgconv.
These GNU tools are commonly available from the Linux package manager for your system
Backtrace:
█
1. ├─potools:::restore_package(...) test-translate-package.R:120:2
2. │ └─utils::capture.output(expr) helpers.R:19:2
3. │ └─base::withVisible(...elt(i))
4. ├─potools:::expect_messages(...) test-translate-package.R:124:6
5. │ └─testthat::capture_messages(expr) helpers.R:45:2
6. │ └─base::withCallingHandlers(...)
7. └─potools::translate_package(pkg, "zh_CN")
8. └─potools:::check_sys_reqs()
9. └─potools:::stopf(...)
── Error (test-translate-package.R:148:3): Unknown language flow works correctly ──
Error: Missing (or not on PATH) system requirements msgmerge, msginit, msgconv.
These GNU tools are commonly available from the Linux package manager for your system
Backtrace:
█
1. ├─potools:::restore_package(...) test-translate-package.R:148:2
2. │ └─utils::capture.output(expr) helpers.R:19:2
3. │ └─base::withVisible(...elt(i))
4. ├─potools:::expect_messages(...) test-translate-package.R:152:6
5. │ └─testthat::capture_messages(expr) helpers.R:45:2
6. │ └─base::withCallingHandlers(...)
7. └─potools::translate_package(pkg, "ar_SY")
8. └─potools:::check_sys_reqs()
9. └─potools:::stopf(...)
── Failure (test-translate-package.R:174:3): Erroneous messages stop get_specials_metadata ──
`translate_package(pkg, "zh_CN", diagnostics = NULL)` threw an error with unexpected message.
Expected match: "Invalid templated message. If any %N$"
Actual message: "Missing (or not on PATH) system requirements msgmerge, msginit, msgconv.\nThese GNU tools are commonly available from the Linux package manager for your system"
Backtrace:
█
1. ├─potools:::restore_package(...) test-translate-package.R:174:2
2. │ └─utils::capture.output(expr) helpers.R:19:2
3. │ └─base::withVisible(...elt(i))
4. ├─testthat::expect_error(...) test-translate-package.R:178:6
5. │ └─testthat:::quasi_capture(...)
6. │ ├─testthat:::.capture(...)
7. │ │ └─base::withCallingHandlers(...)
8. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
9. └─potools::translate_package(pkg, "zh_CN", diagnostics = NULL)
10. └─potools:::check_sys_reqs()
11. └─potools:::stopf(...)
── Failure (test-translate-package.R:185:3): Erroneous messages stop get_specials_metadata ──
`translate_package(pkg, "zh_CN", diagnostics = NULL)` threw an error with unexpected message.
Expected match: "all messages pointing to the same input"
Actual message: "Missing (or not on PATH) system requirements msgmerge, msginit, msgconv.\nThese GNU tools are commonly available from the Linux package manager for your system"
Backtrace:
█
1. ├─potools:::restore_package(...) test-translate-package.R:185:2
2. │ └─utils::capture.output(expr) helpers.R:19:2
3. │ └─base::withVisible(...elt(i))
4. ├─testthat::expect_error(...) test-translate-package.R:189:6
5. │ └─testthat:::quasi_capture(...)
6. │ ├─testthat:::.capture(...)
7. │ │ └─base::withCallingHandlers(...)
8. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
9. └─potools::translate_package(pkg, "zh_CN", diagnostics = NULL)
10. └─potools:::check_sys_reqs()
11. └─potools:::stopf(...)
── Error (test-translate-package.R:198:3): Packages with src code work correctly ──
Error: Missing (or not on PATH) system requirements msgmerge, msginit, msgconv.
These GNU tools are commonly available from the Linux package manager for your system
Backtrace:
█
1. ├─potools:::restore_package(...) test-translate-package.R:198:2
2. │ └─utils::capture.output(expr) helpers.R:19:2
3. │ └─base::withVisible(...elt(i))
4. └─potools::translate_package(pkg, "zh_CN", diagnostics = check_untranslated_src) test-translate-package.R:202:6
5. └─potools:::check_sys_reqs()
6. └─potools:::stopf(...)
── Error (test-translate-package.R:245:3): Packages with src code & fuzzy messages work ──
Error: Missing (or not on PATH) system requirements msgmerge, msginit, msgconv.
These GNU tools are commonly available from the Linux package manager for your system
Backtrace:
█
1. ├─potools:::restore_package(...) test-translate-package.R:245:2
2. │ └─utils::capture.output(expr) helpers.R:19:2
3. │ └─base::withVisible(...elt(i))
4. ├─potools:::expect_messages(...) test-translate-package.R:249:6
5. │ └─testthat::capture_messages(expr) helpers.R:45:2
6. │ └─base::withCallingHandlers(...)
7. └─potools::translate_package(pkg, "zh_CN", verbose = TRUE)
8. └─potools:::check_sys_reqs()
9. └─potools:::stopf(...)
── Error (test-translate-package.R:265:3): Various edge cases in retrieving/outputting messages in R files are handled ──
Error: Missing (or not on PATH) system requirements msgmerge, msginit, msgconv.
These GNU tools are commonly available from the Linux package manager for your system
Backtrace:
█
1. ├─potools:::restore_package(...) test-translate-package.R:265:2
2. │ └─utils::capture.output(expr) helpers.R:19:2
3. │ └─base::withVisible(...elt(i))
4. └─potools::translate_package(pkg, diagnostics = NULL) test-translate-package.R:268:6
5. └─potools:::check_sys_reqs()
6. └─potools:::stopf(...)
── Error (test-translate-package.R:332:3): use_base_rules=FALSE produces our preferred behavior ──
Error: Missing (or not on PATH) system requirements msgmerge, msginit, msgconv.
These GNU tools are commonly available from the Linux package manager for your system
Backtrace:
█
1. ├─potools:::restore_package(...) test-translate-package.R:332:2
2. │ └─utils::capture.output(expr) helpers.R:19:2
3. │ └─base::withVisible(...elt(i))
4. └─potools::translate_package(...) test-translate-package.R:336:6
5. └─potools:::check_sys_reqs()
6. └─potools:::stopf(...)
── Error (test-translate-package.R:372:3): use_base_rules=TRUE produces base-aligned behavior ──
Error: Missing (or not on PATH) system requirements msgmerge, msginit, msgconv.
These GNU tools are commonly available from the Linux package manager for your system
Backtrace:
█
1. ├─potools:::restore_package(...) test-translate-package.R:372:2
2. │ └─utils::capture.output(expr) helpers.R:19:2
3. │ └─base::withVisible(...elt(i))
4. └─potools::translate_package(...) test-translate-package.R:376:6
5. └─potools:::check_sys_reqs()
6. └─potools:::stopf(...)
── Error (test-translate-package.R:418:3): use_base_rules is auto-detected ─────
Error: Missing (or not on PATH) system requirements msgmerge, msginit, msgconv.
These GNU tools are commonly available from the Linux package manager for your system
Backtrace:
█
1. ├─potools:::restore_package(...) test-translate-package.R:418:2
2. │ └─utils::capture.output(expr) helpers.R:19:2
3. │ └─base::withVisible(...elt(i))
4. └─potools::translate_package(pkg, diagnostics = NULL) test-translate-package.R:421:6
5. └─potools:::check_sys_reqs()
6. └─potools:::stopf(...)
── Failure (test-translate-package.R:457:3): translation of 'base' works correctly ──
`translate_package(pkg, diagnostics = NULL)` threw an error with unexpected message.
Expected match: "Translation of the 'base' package"
Actual message: "Missing (or not on PATH) system requirements msgmerge, msginit, msgconv.\nThese GNU tools are commonly available from the Linux package manager for your system"
Backtrace:
█
1. ├─potools:::restore_package(...) test-translate-package.R:457:2
2. │ └─utils::capture.output(expr) helpers.R:19:2
3. │ └─base::withVisible(...elt(i))
4. ├─testthat::expect_error(...) test-translate-package.R:468:6
5. │ └─testthat:::quasi_capture(...)
6. │ ├─testthat:::.capture(...)
7. │ │ └─base::withCallingHandlers(...)
8. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
9. └─potools::translate_package(pkg, diagnostics = NULL)
10. └─potools:::check_sys_reqs()
11. └─potools:::stopf(...)
── Failure (test-translate-package.R:457:3): translation of 'base' works correctly ──
`translate_package(pkg, diagnostics = NULL)` threw an error with unexpected message.
Expected match: "Translation of the 'base' package"
Actual message: "Missing (or not on PATH) system requirements msgmerge, msginit, msgconv.\nThese GNU tools are commonly available from the Linux package manager for your system"
Backtrace:
█
1. ├─potools:::restore_package(...) test-translate-package.R:457:2
2. │ └─utils::capture.output(expr) helpers.R:19:2
3. │ └─base::withVisible(...elt(i))
4. ├─testthat::expect_error(...) test-translate-package.R:476:6
5. │ └─testthat:::quasi_capture(...)
6. │ ├─testthat:::.capture(...)
7. │ │ └─base::withCallingHandlers(...)
8. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
9. └─potools::translate_package(pkg, diagnostics = NULL)
10. └─potools:::check_sys_reqs()
11. └─potools:::stopf(...)
── Error (test-translate-package.R:457:3): translation of 'base' works correctly ──
Error: Missing (or not on PATH) system requirements msgmerge, msginit, msgconv.
These GNU tools are commonly available from the Linux package manager for your system
Backtrace:
█
1. ├─potools:::restore_package(...) test-translate-package.R:457:2
2. │ └─utils::capture.output(expr) helpers.R:19:2
3. │ └─base::withVisible(...elt(i))
4. └─potools::translate_package(pkg, diagnostics = NULL) test-translate-package.R:480:6
5. └─potools:::check_sys_reqs()
6. └─potools:::stopf(...)
[ FAIL 25 | WARN 0 | SKIP 0 | PASS 22 ]
Error: Test failures
Execution halted
Flavor: r-patched-solaris-x86