CRAN Package Check Results for Maintainer ‘Ricardo Rodrigo Basa <opensource+rodrigo at appsilon.com>’

Last updated on 2025-12-04 09:50:30 CET.

Package ERROR OK
box.linters 8 5
box.lsp 13

Package box.linters

Current CRAN status: ERROR: 8, OK: 5

Version: 0.10.6
Check: tests
Result: ERROR Running ‘testthat.R’ [28s/19s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > # This file is part of the standard setup for testthat. > # It is recommended that you do not modify it. > # > # Where should you do additional test configuration? > # Learn more about the roles of various files in: > # * https://r-pkgs.org/tests.html > # * https://testthat.r-lib.org/reference/test_package.html#special-files > > library(testthat) > library(box.linters) > > test_check("box.linters") Starting 2 test processes. Saving _problems/test-box_mod_fun_exists_linter-17.R Saving _problems/test-box_mod_fun_exists_linter-34.R Saving _problems/test-box_mod_fun_exists_linter-52.R Saving _problems/test-box_mod_fun_exists_linter-70.R Saving _problems/test-box_module_usage_halper_functions-26.R Saving _problems/test-box_module_usage_halper_functions-45.R Saving _problems/test-box_module_usage_halper_functions-69.R Saving _problems/test-box_module_usage_halper_functions-87.R Saving _problems/test-box_module_usage_halper_functions-123.R Saving _problems/test-box_module_usage_halper_functions-146.R Saving _problems/test-box_module_usage_halper_functions-167.R Saving _problems/test-box_module_usage_halper_functions-185.R Saving _problems/test-box_module_usage_halper_functions-221.R Saving _problems/test-box_module_usage_halper_functions-246.R Saving _problems/test-box_module_usage_halper_functions-266.R Saving _problems/test-box_module_usage_halper_functions-285.R Saving _problems/test-box_module_usage_halper_functions-307.R Saving _problems/test-box_module_usage_halper_functions-325.R Saving _problems/test-box_module_usage_halper_functions-347.R Saving _problems/test-box_unused_attached_mod_linter-50.R Saving _problems/test-box_unused_attached_mod_linter-170.R Saving _problems/test-box_unused_attached_mod_linter-187.R Saving _problems/test-box_unused_attached_mod_linter-242.R Saving _problems/test-box_unused_attached_mod_linter-259.R Saving _problems/test-box_usage_linter_modules-41.R Saving _problems/test-box_usage_linter_modules-56.R Saving _problems/test-box_usage_linter_modules-71.R Saving _problems/test-box_usage_linter_modules-88.R Saving _problems/test-box_usage_linter-252.R Saving _problems/test-box_usage_linter_r6_modules-43.R Saving _problems/test-box_usage_linter_r6_modules-97.R Saving _problems/test-box_usage_linter_r6_modules-155.R Saving _problems/test-box_usage_linter_r6_modules-209.R Saving _problems/test-box_usage_linter_r6_modules-237.R Saving _problems/test-get_box_module_exports-5.R Saving _problems/test-get_box_module_exports-12.R Saving _problems/test-general-13.R Saving _problems/test-general-44.R Saving _problems/test-general-56.R Saving _problems/test-general-69.R Saving _problems/test-non-syntactic-names-35.R Saving _problems/test-non-syntactic-names-48.R Saving _problems/test-non-syntactic-names-61.R Saving _problems/test-non-syntactic-names-74.R Saving _problems/test-non-syntactic-names-132.R Saving _problems/test-non-syntactic-names-149.R Saving _problems/test-non-syntactic-names-166.R > test-use_box_lintr.R: v box.linters .lintr file successfully written! > test-use_box_lintr.R: v box.linters .lintr file successfully written! > test-style_box_use.R: i No `box::use()` calls found. No changes were made to the text. > test-style_box_use.R: Nothing to modify in `app_1.R`. > test-style_box_use.R: Modified the following files: > test-style_box_use.R: app/app_1.R > test-style_box_use.R: main.R > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Count Legend > test-style_box_use.R: 1 File/s unchanged. > test-style_box_use.R: 2 File/s changed. > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Modified the following files: > test-style_box_use.R: app/app_1.R > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Count Legend > test-style_box_use.R: 1 File/s unchanged. > test-style_box_use.R: 2 File/s changed. > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: main.R > test-style_box_use.R: Modified the following files: > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Count Legend > test-style_box_use.R: 1 File/s unchanged. > test-style_box_use.R: 2 File/s changed. > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: app/app_1.R > test-style_box_use.R: main.R > test-style_box_use.R: Modified the following files: > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Count Legend > test-style_box_use.R: 1 File/s unchanged. > test-style_box_use.R: 2 File/s changed. > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: app/app_1.R > test-style_box_use.R: main.R > test-style_box_use.R: Modified the following files: > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Count Legend > test-style_box_use.R: 0 File/s unchanged. > test-style_box_use.R: 2 File/s changed. > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: app/app_1.R > test-style_box_use.R: main.R [ FAIL 47 | WARN 2 | SKIP 2 | PASS 378 ] ══ Skipped tests (2) ═══════════════════════════════════════════════════════════ • !file.exists(linters_csv_location) is TRUE (2): 'test-linter_tags.R:15:3', 'test-linter_tags.R:25:3' ══ Failed tests ════════════════════════════════════════════════════════════════ ── Failure ('test-box_mod_fun_exists_linter.R:17:3'): box_mod_fun_exists_linter skips valid moduke-function attachements ── got 4 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e929fb4a", line_number = 7, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[a_fun_a, a_fun_b],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e929fb4a", line_number = 7, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[a_fun_a, a_fun_b],", ranges = list(c(31, 37)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e929fb4a", line_number = 8, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e929fb4a", line_number = 8, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(31, 37)), linter = "box_mod_fun_exists_linter") ── Failure ('test-box_mod_fun_exists_linter.R:34:3'): box_mod_fun_exists_linter is not affected by aliases ── got 4 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e7ceef1c1", line_number = 7, column_number = 34, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[fun_alias = a_fun_a, a_fun_b],", ranges = list(c(34, 40)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e7ceef1c1", line_number = 7, column_number = 43, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[fun_alias = a_fun_a, a_fun_b],", ranges = list(c(43, 49)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e7ceef1c1", line_number = 8, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e7ceef1c1", line_number = 8, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(31, 37)), linter = "box_mod_fun_exists_linter") ── Failure ('test-box_mod_fun_exists_linter.R:52:3'): box_mod_fun_exists_linter blocks functions that do not exist in module ── got 4 lints instead of 1 list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e1ed5fa14", line_number = 7, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[a_fun_a, not_exist],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e1ed5fa14", line_number = 7, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[a_fun_a, not_exist],", ranges = list(c(31, 39)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e1ed5fa14", line_number = 8, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e1ed5fa14", line_number = 8, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(31, 37)), linter = "box_mod_fun_exists_linter") ── Failure ('test-box_mod_fun_exists_linter.R:70:3'): box_mod_fun_exists_linter blocks aliased functions that do not exist in module ── got 4 lints instead of 1 list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e4aec99b2", line_number = 7, column_number = 34, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[fun_alias = a_fun_a, not_exist],", ranges = list(c(34, 40)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e4aec99b2", line_number = 7, column_number = 43, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[fun_alias = a_fun_a, not_exist],", ranges = list(c(43, 51)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e4aec99b2", line_number = 8, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e4aec99b2", line_number = 8, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(31, 37)), linter = "box_mod_fun_exists_linter") ── Error ('test-box_module_usage_halper_functions.R:26:3'): get_attached_modules returns correct list of imported whole modules ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:26:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:45:3'): get_attached_modules returns correct list of imported whole modules in separate calls ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:45:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:69:3'): get_attached_modules does not return modules imported with '...' ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:69:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:87:3'): get_attached_modules does not return modules imported with functions ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:87:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:123:3'): get_attached_modules does not return aliased functions ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:123:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:146:7'): get_attached_modules returns correct list of imported whole modules ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:146:7 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:167:7'): get_attached_modules does not return modules imported with '...' ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:167:7 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:185:7'): get_attached_modules does not return modules imported with functions ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:185:7 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:221:7'): get_attached_modules does not return aliased functions ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:221:7 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:246:3'): get_attached_modules does not return imported packages ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:246:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:266:3'): get_attached_mod_three_dots returns correct list of imported functions ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:266:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:285:5'): get_attached_mod_three_dots returns correct list of imported functions in separate calls ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:285:5 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:307:3'): get_attached_mod_three_dots does not return whole imported modules ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:307:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:325:3'): get_attached_mod_three_dots does not return modules with imported functions ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:325:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:347:3'): get_attached_mod_three_dots does not return imported packages with three dots ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:347:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Failure ('test-box_unused_attached_mod_linter.R:50:3'): box_unused_mod_linter skips allowed three-dots attached packages ── got 1 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/Rtmpk3lskq/file1e5e7953342e96", line_number = 3, column_number = 5, type = "warning", message = "Three-dots attached module unused.", line = " path/to/module_b[...],", ranges = list(c(5, 25)), linter = "box_unused_attached_mod_linter") ── Failure ('test-box_unused_attached_mod_linter.R:170:3'): box_unused_attached_mod_linter skips objects used in glue string templates ── got 1 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/Rtmpk3lskq/file1e5e79722a09de", line_number = 6, column_number = 5, type = "warning", message = "Attached module unused.", line = " path/to/module_b,", ranges = list(c(5, 20)), linter = "box_unused_attached_mod_linter") ── Failure ('test-box_unused_attached_mod_linter.R:187:3'): box_unused_attached_mod_linter skips functions used in glue string templates ── got 1 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/Rtmpk3lskq/file1e5e79a535cbf", line_number = 6, column_number = 5, type = "warning", message = "Attached module unused.", line = " path/to/module_b,", ranges = list(c(5, 20)), linter = "box_unused_attached_mod_linter") ── Failure ('test-box_unused_attached_mod_linter.R:242:3'): box_unused_attached_mod_linter skips objects used in glue string templates ── got 1 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/Rtmpk3lskq/file1e5e7946cebcac", line_number = 6, column_number = 5, type = "warning", message = "Three-dots attached module unused.", line = " path/to/module_b[...],", ranges = list(c(5, 25)), linter = "box_unused_attached_mod_linter") ── Failure ('test-box_unused_attached_mod_linter.R:259:3'): box_unused_attached_mod_linter skips functions used in glue string templates ── got 1 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/Rtmpk3lskq/file1e5e796d9dfe4d", line_number = 6, column_number = 5, type = "warning", message = "Three-dots attached module unused.", line = " path/to/module_b[...],", ranges = list(c(5, 25)), linter = "box_unused_attached_mod_linter") ── Failure ('test-box_usage_linter_modules.R:41:3'): box_usage_linter skips allowed module attachment ── got 2 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/Rtmpk3lskq/file1e5e792a99891a", line_number = 6, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " module_a$a_fun_a()", ranges = list(c(3, 18)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/Rtmpk3lskq/file1e5e792a99891a", line_number = 7, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " module_b$b_fun_a()", ranges = list(c(3, 18)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_modules.R:56:3'): box_usage_linter skips allowed module alias attachment ── got 2 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/Rtmpk3lskq/file1e5e7953de6bd5", line_number = 6, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " module_a$a_fun_a()", ranges = list(c(3, 18)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/Rtmpk3lskq/file1e5e7953de6bd5", line_number = 7, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " mod_alias$b_fun_a()", ranges = list(c(3, 19)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_modules.R:71:3'): box_usage_linter skips allowed module[...] attachment ── got 2 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/Rtmpk3lskq/file1e5e7965e02d2b", line_number = 7, column_number = 3, type = "warning", message = "Function not imported nor defined.", line = " a_fun_a()", ranges = list(c(3, 9)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/Rtmpk3lskq/file1e5e7965e02d2b", line_number = 8, column_number = 3, type = "warning", message = "Function not imported nor defined.", line = " c_fun_a()", ranges = list(c(3, 9)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_modules.R:88:3'): box_usage_linter blocks package functions exported by module ── got 2 lints instead of 1 list(filename = "/home/hornik/tmp/scratch/Rtmpk3lskq/file1e5e79571067c5", line_number = 6, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " module_a$a_fun_a()", ranges = list(c(3, 18)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/Rtmpk3lskq/file1e5e79571067c5", line_number = 7, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " module_b$not_exist()", ranges = list(c(3, 20)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter.R:252:3'): box_usage_linter skips function lists declared in function signature ── got 1 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e733d12a3", line_number = 7, column_number = 7, type = "warning", message = "<package/module>$function does not exist.", line = " module_e$summary(data$summary())", ranges = list(c(7, 22)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_r6_modules.R:43:3'): box_usage_linter skips allowed whole-module-imported R6 object instantiation ── got 1 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e5fdc3f9", line_number = 5, column_number = 8, type = "warning", message = "<package/module>$function does not exist.", line = " s <- module_r6$some_class$new()", ranges = list(c(8, 31)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_r6_modules.R:97:5'): box_usage_linter skips allowed dynamically added data members to whole-module-imported R6 class ── got 2 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e24af0c43", line_number = 5, column_number = 5, type = "warning", message = "<package/module>$function does not exist.", line = " module_r6$some_class$set(\"public\", \"x\", 10)", ranges = list(c(5, 28)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e24af0c43", line_number = 6, column_number = 10, type = "warning", message = "<package/module>$function does not exist.", line = " s <- module_r6$some_class$new()", ranges = list(c(10, 33)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_r6_modules.R:155:5'): box_usage_linter skips allowed dynamically added data members to whole-module-imported R6 class ── got 2 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e28df364e", line_number = 5, column_number = 5, type = "warning", message = "<package/module>$function does not exist.", line = " module_r6$some_class$set(\"public\", \"x\", function() {", ranges = list(c(5, 28)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e28df364e", line_number = 8, column_number = 10, type = "warning", message = "<package/module>$function does not exist.", line = " s <- module_r6$some_class$new()", ranges = list(c(10, 33)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_r6_modules.R:209:3'): box_usage_linter skips allowed whole-module-imported R6 object cloning ── got 1 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e25504f0", line_number = 5, column_number = 8, type = "warning", message = "<package/module>$function does not exist.", line = " s <- module_r6$some_class$new()", ranges = list(c(8, 31)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_r6_modules.R:237:3'): box_usage_linter skips allowed whole-module-imported aliased R6 object instantiation ── got 1 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e532a9bfa", line_number = 5, column_number = 8, type = "warning", message = "<package/module>$function does not exist.", line = " s <- mod_alias$some_class$new()", ranges = list(c(8, 31)), linter = "box_usage_linter") ── Error ('test-get_box_module_exports.R:5:3'): get_box_module_exports returns correct list of exported functions ── Error in `get0(which, ns$.__module__., inherits = FALSE, ifnotfound = default)`: use of NULL environment is defunct Backtrace: ▆ 1. └─box.linters:::get_box_module_exports(module) at test-get_box_module_exports.R:5:3 2. └─box:::namespace_info(mod_ns, "exports") 3. └─base::get0(which, ns$.__module__., inherits = FALSE, ifnotfound = default) ── Error ('test-get_box_module_exports.R:12:3'): get_box_module_exports returns correct list of exported data objects ── Error in `get0(which, ns$.__module__., inherits = FALSE, ifnotfound = default)`: use of NULL environment is defunct Backtrace: ▆ 1. └─box.linters:::get_box_module_exports(module) at test-get_box_module_exports.R:12:3 2. └─box:::namespace_info(mod_ns, "exports") 3. └─base::get0(which, ns$.__module__., inherits = FALSE, ifnotfound = default) ── Failure ('test-general.R:13:3'): Should skip columns in dplyr commands ────── got 2 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/Rtmpk3lskq/file1e5e792489a7bd", line_number = 6, column_number = 8, type = "style", message = "Use the |> pipe operator instead of the %>% pipe operator.", line = "mtcars %>%", ranges = list(c(8, 10)), linter = "pipe_consistency_linter") list(filename = "/home/hornik/tmp/scratch/Rtmpk3lskq/file1e5e792489a7bd", line_number = 7, column_number = 20, type = "style", message = "Use the |> pipe operator instead of the %>% pipe operator.", line = " select(mpg, cyl) %>%", ranges = list(c(20, 22)), linter = "pipe_consistency_linter") ── Failure ('test-general.R:44:3'): Should allow modules with nothing exported, and assume all exported - namespaced. ── got 2 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/Rtmpk3lskq/file1e5e7962a66a60", line_number = 5, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "module_all$all_fun_a()", ranges = list(c(1, 20)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/Rtmpk3lskq/file1e5e7962a66a60", line_number = 6, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "module_all$all_fun_c()", ranges = list(c(1, 20)), linter = "box_usage_linter") ── Failure ('test-general.R:56:3'): Should allow modules with nothing exported, and assume all exported - function ── got 1 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/Rtmpk3lskq/file1e5e792a004d94", line_number = 2, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_all[all_fun_a]", ranges = list(c(22, 30)), linter = "box_mod_fun_exists_linter") ── Failure ('test-general.R:69:3'): Should allow modules with nothing exported, and assume all exported - dots. ── got 3 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/Rtmpk3lskq/file1e5e7939961ad9", line_number = 2, column_number = 3, type = "warning", message = "Three-dots attached module unused.", line = " path/to/module_all[...]", ranges = list(c(3, 25)), linter = "box_unused_attached_mod_linter") list(filename = "/home/hornik/tmp/scratch/Rtmpk3lskq/file1e5e7939961ad9", line_number = 5, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "all_fun_a()", ranges = list(c(1, 9)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/Rtmpk3lskq/file1e5e7939961ad9", line_number = 6, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "all_fun_c()", ranges = list(c(1, 9)), linter = "box_usage_linter") ── Failure ('test-non-syntactic-names.R:35:3'): Should skip allowed non-syntactic names: package special ── got 1 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e12ce4d3b", line_number = 6, column_number = 12, type = "style", message = "Use the |> pipe operator instead of the %>% pipe operator.", line = "c(1, 2, 3) %>% sum()", ranges = list(c(12, 14)), linter = "pipe_consistency_linter") ── Failure ('test-non-syntactic-names.R:48:3'): Should skip allowed non-syntactic names: module special ── got 1 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e232a045c", line_number = 3, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_nonsyntactic[`%--%`],", ranges = list(c(31, 36)), linter = "box_mod_fun_exists_linter") ── Failure ('test-non-syntactic-names.R:61:3'): Should skip allowed non-syntactic names: module function ── got 1 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e61ab0579", line_number = 3, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_nonsyntactic[`01_function`],", ranges = list(c(31, 43)), linter = "box_mod_fun_exists_linter") ── Failure ('test-non-syntactic-names.R:74:3'): Should skip allowed non-syntactic names: module function three dots ── got 2 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e4d4e57c0", line_number = 3, column_number = 3, type = "warning", message = "Three-dots attached module unused.", line = " path/to/module_nonsyntactic[...],", ranges = list(c(3, 34)), linter = "box_unused_attached_mod_linter") list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e4d4e57c0", line_number = 6, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "`01_function`()", ranges = list(c(1, 13)), linter = "box_usage_linter") ── Failure ('test-non-syntactic-names.R:132:3'): Should skip allowed non-syntactic names: modules three-dots ── got 6 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e2195e0c2", line_number = 3, column_number = 3, type = "warning", message = "Three-dots attached module unused.", line = " path/to/`01_module`[...],", ranges = list(c(3, 26)), linter = "box_unused_attached_mod_linter") list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e2195e0c2", line_number = 4, column_number = 3, type = "warning", message = "Three-dots attached module unused.", line = " path/to/`__module__`[...],", ranges = list(c(3, 27)), linter = "box_unused_attached_mod_linter") list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e2195e0c2", line_number = 7, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "a_fun_a()", ranges = list(c(1, 7)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e2195e0c2", line_number = 8, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "`01_fun`()", ranges = list(c(1, 8)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e2195e0c2", line_number = 9, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "b_fun_a()", ranges = list(c(1, 7)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e2195e0c2", line_number = 10, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "`02_fun`()", ranges = list(c(1, 8)), linter = "box_usage_linter") ── Failure ('test-non-syntactic-names.R:149:3'): Should skip allowed non-syntactic names: modules functions ── got 4 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e783cde2d", line_number = 3, column_number = 23, type = "warning", message = "Function not exported by module.", line = " path/to/`01_module`[a_fun_a, `01_fun`],", ranges = list(c(23, 29)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e783cde2d", line_number = 3, column_number = 32, type = "warning", message = "Function not exported by module.", line = " path/to/`01_module`[a_fun_a, `01_fun`],", ranges = list(c(32, 39)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e783cde2d", line_number = 4, column_number = 24, type = "warning", message = "Function not exported by module.", line = " path/to/`__module__`[b_fun_a, `02_fun`],", ranges = list(c(24, 30)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e783cde2d", line_number = 4, column_number = 33, type = "warning", message = "Function not exported by module.", line = " path/to/`__module__`[b_fun_a, `02_fun`],", ranges = list(c(33, 40)), linter = "box_mod_fun_exists_linter") ── Failure ('test-non-syntactic-names.R:166:3'): Should skip allowed non-syntactic names: modules ── got 4 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e2341ce6b", line_number = 7, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "`01_module`$a_fun_a()", ranges = list(c(1, 19)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e2341ce6b", line_number = 8, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "`01_module`$`01_fun`()", ranges = list(c(1, 20)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e2341ce6b", line_number = 9, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "`__module__`$b_fun_a()", ranges = list(c(1, 20)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/RtmpnFcSxJ/file1e5e2e2341ce6b", line_number = 10, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "`__module__`$`02_fun`()", ranges = list(c(1, 21)), linter = "box_usage_linter") [ FAIL 47 | WARN 2 | SKIP 2 | PASS 378 ] Error: ! Test failures. Execution halted Flavor: r-devel-linux-x86_64-debian-clang

Version: 0.10.6
Check: tests
Result: ERROR Running ‘testthat.R’ [22s/14s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > # This file is part of the standard setup for testthat. > # It is recommended that you do not modify it. > # > # Where should you do additional test configuration? > # Learn more about the roles of various files in: > # * https://r-pkgs.org/tests.html > # * https://testthat.r-lib.org/reference/test_package.html#special-files > > library(testthat) > library(box.linters) > > test_check("box.linters") Starting 2 test processes. Saving _problems/test-box_mod_fun_exists_linter-17.R Saving _problems/test-box_mod_fun_exists_linter-34.R Saving _problems/test-box_mod_fun_exists_linter-52.R Saving _problems/test-box_mod_fun_exists_linter-70.R Saving _problems/test-box_module_usage_halper_functions-26.R Saving _problems/test-box_module_usage_halper_functions-45.R Saving _problems/test-box_module_usage_halper_functions-69.R Saving _problems/test-box_module_usage_halper_functions-87.R Saving _problems/test-box_module_usage_halper_functions-123.R Saving _problems/test-box_module_usage_halper_functions-146.R Saving _problems/test-box_module_usage_halper_functions-167.R Saving _problems/test-box_module_usage_halper_functions-185.R Saving _problems/test-box_module_usage_halper_functions-221.R Saving _problems/test-box_module_usage_halper_functions-246.R Saving _problems/test-box_module_usage_halper_functions-266.R Saving _problems/test-box_module_usage_halper_functions-285.R Saving _problems/test-box_module_usage_halper_functions-307.R Saving _problems/test-box_module_usage_halper_functions-325.R Saving _problems/test-box_module_usage_halper_functions-347.R Saving _problems/test-box_unused_attached_mod_linter-50.R Saving _problems/test-box_unused_attached_mod_linter-170.R Saving _problems/test-box_unused_attached_mod_linter-187.R Saving _problems/test-box_unused_attached_mod_linter-242.R Saving _problems/test-box_unused_attached_mod_linter-259.R Saving _problems/test-box_usage_linter_modules-41.R Saving _problems/test-box_usage_linter_modules-56.R Saving _problems/test-box_usage_linter_modules-71.R Saving _problems/test-box_usage_linter_modules-88.R Saving _problems/test-box_usage_linter-252.R Saving _problems/test-box_usage_linter_r6_modules-43.R Saving _problems/test-box_usage_linter_r6_modules-97.R Saving _problems/test-box_usage_linter_r6_modules-155.R Saving _problems/test-box_usage_linter_r6_modules-209.R Saving _problems/test-box_usage_linter_r6_modules-237.R Saving _problems/test-general-13.R Saving _problems/test-general-44.R Saving _problems/test-general-56.R Saving _problems/test-general-69.R Saving _problems/test-get_box_module_exports-5.R Saving _problems/test-get_box_module_exports-12.R Saving _problems/test-non-syntactic-names-35.R Saving _problems/test-non-syntactic-names-48.R Saving _problems/test-non-syntactic-names-61.R Saving _problems/test-non-syntactic-names-74.R Saving _problems/test-non-syntactic-names-132.R Saving _problems/test-non-syntactic-names-149.R Saving _problems/test-non-syntactic-names-166.R > test-use_box_lintr.R: v box.linters .lintr file successfully written! > test-use_box_lintr.R: v box.linters .lintr file successfully written! > test-style_box_use.R: i No `box::use()` calls found. No changes were made to the text. > test-style_box_use.R: Nothing to modify in `app_1.R`. > test-style_box_use.R: Modified the following files: > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Count Legend > test-style_box_use.R: 1 File/s unchanged. > test-style_box_use.R: 2 File/s changed. > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: app/app_1.R > test-style_box_use.R: main.R > test-style_box_use.R: Modified the following files: > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Count Legend > test-style_box_use.R: 1 File/s unchanged. > test-style_box_use.R: 2 File/s changed. > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: app/app_1.R > test-style_box_use.R: main.R > test-style_box_use.R: Modified the following files: > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Count Legend > test-style_box_use.R: 1 File/s unchanged. > test-style_box_use.R: 2 File/s changed. > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: app/app_1.R > test-style_box_use.R: main.R > test-style_box_use.R: Modified the following files: > test-style_box_use.R: app/app_1.R > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Count Legend > test-style_box_use.R: 1 File/s unchanged. > test-style_box_use.R: 2 File/s changed. > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: main.R > test-style_box_use.R: Modified the following files: > test-style_box_use.R: app/app_1.R > test-style_box_use.R: main.R > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Count Legend > test-style_box_use.R: 0 File/s unchanged. > test-style_box_use.R: 2 File/s changed. > test-style_box_use.R: -------------------------------------------------------------------------------- [ FAIL 47 | WARN 2 | SKIP 2 | PASS 378 ] ══ Skipped tests (2) ═══════════════════════════════════════════════════════════ • !file.exists(linters_csv_location) is TRUE (2): 'test-linter_tags.R:15:3', 'test-linter_tags.R:25:3' ══ Failed tests ════════════════════════════════════════════════════════════════ ── Failure ('test-box_mod_fun_exists_linter.R:17:3'): box_mod_fun_exists_linter skips valid moduke-function attachements ── got 4 lints instead of 0 list(filename = "/tmp/RtmpIXhyA4/file2dc50b2be9c476", line_number = 7, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[a_fun_a, a_fun_b],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/RtmpIXhyA4/file2dc50b2be9c476", line_number = 7, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[a_fun_a, a_fun_b],", ranges = list(c(31, 37)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/RtmpIXhyA4/file2dc50b2be9c476", line_number = 8, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/RtmpIXhyA4/file2dc50b2be9c476", line_number = 8, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(31, 37)), linter = "box_mod_fun_exists_linter") ── Failure ('test-box_mod_fun_exists_linter.R:34:3'): box_mod_fun_exists_linter is not affected by aliases ── got 4 lints instead of 0 list(filename = "/tmp/RtmpIXhyA4/file2dc50b725c1f43", line_number = 7, column_number = 34, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[fun_alias = a_fun_a, a_fun_b],", ranges = list(c(34, 40)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/RtmpIXhyA4/file2dc50b725c1f43", line_number = 7, column_number = 43, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[fun_alias = a_fun_a, a_fun_b],", ranges = list(c(43, 49)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/RtmpIXhyA4/file2dc50b725c1f43", line_number = 8, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/RtmpIXhyA4/file2dc50b725c1f43", line_number = 8, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(31, 37)), linter = "box_mod_fun_exists_linter") ── Failure ('test-box_mod_fun_exists_linter.R:52:3'): box_mod_fun_exists_linter blocks functions that do not exist in module ── got 4 lints instead of 1 list(filename = "/tmp/RtmpIXhyA4/file2dc50b780e0dea", line_number = 7, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[a_fun_a, not_exist],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/RtmpIXhyA4/file2dc50b780e0dea", line_number = 7, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[a_fun_a, not_exist],", ranges = list(c(31, 39)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/RtmpIXhyA4/file2dc50b780e0dea", line_number = 8, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/RtmpIXhyA4/file2dc50b780e0dea", line_number = 8, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(31, 37)), linter = "box_mod_fun_exists_linter") ── Failure ('test-box_mod_fun_exists_linter.R:70:3'): box_mod_fun_exists_linter blocks aliased functions that do not exist in module ── got 4 lints instead of 1 list(filename = "/tmp/RtmpIXhyA4/file2dc50b7f8ba91", line_number = 7, column_number = 34, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[fun_alias = a_fun_a, not_exist],", ranges = list(c(34, 40)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/RtmpIXhyA4/file2dc50b7f8ba91", line_number = 7, column_number = 43, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[fun_alias = a_fun_a, not_exist],", ranges = list(c(43, 51)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/RtmpIXhyA4/file2dc50b7f8ba91", line_number = 8, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/RtmpIXhyA4/file2dc50b7f8ba91", line_number = 8, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(31, 37)), linter = "box_mod_fun_exists_linter") ── Error ('test-box_module_usage_halper_functions.R:26:3'): get_attached_modules returns correct list of imported whole modules ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:26:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:45:3'): get_attached_modules returns correct list of imported whole modules in separate calls ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:45:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:69:3'): get_attached_modules does not return modules imported with '...' ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:69:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:87:3'): get_attached_modules does not return modules imported with functions ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:87:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:123:3'): get_attached_modules does not return aliased functions ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:123:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:146:7'): get_attached_modules returns correct list of imported whole modules ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:146:7 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:167:7'): get_attached_modules does not return modules imported with '...' ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:167:7 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:185:7'): get_attached_modules does not return modules imported with functions ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:185:7 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:221:7'): get_attached_modules does not return aliased functions ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:221:7 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:246:3'): get_attached_modules does not return imported packages ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:246:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:266:3'): get_attached_mod_three_dots returns correct list of imported functions ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:266:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:285:5'): get_attached_mod_three_dots returns correct list of imported functions in separate calls ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:285:5 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:307:3'): get_attached_mod_three_dots does not return whole imported modules ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:307:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:325:3'): get_attached_mod_three_dots does not return modules with imported functions ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:325:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:347:3'): get_attached_mod_three_dots does not return imported packages with three dots ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:347:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Failure ('test-box_unused_attached_mod_linter.R:50:3'): box_unused_mod_linter skips allowed three-dots attached packages ── got 1 lints instead of 0 list(filename = "/tmp/RtmpIXhyA4/file2dc50b75c3caba", line_number = 3, column_number = 5, type = "warning", message = "Three-dots attached module unused.", line = " path/to/module_b[...],", ranges = list(c(5, 25)), linter = "box_unused_attached_mod_linter") ── Failure ('test-box_unused_attached_mod_linter.R:170:3'): box_unused_attached_mod_linter skips objects used in glue string templates ── got 1 lints instead of 0 list(filename = "/tmp/RtmpIXhyA4/file2dc50b7d705a04", line_number = 6, column_number = 5, type = "warning", message = "Attached module unused.", line = " path/to/module_b,", ranges = list(c(5, 20)), linter = "box_unused_attached_mod_linter") ── Failure ('test-box_unused_attached_mod_linter.R:187:3'): box_unused_attached_mod_linter skips functions used in glue string templates ── got 1 lints instead of 0 list(filename = "/tmp/RtmpIXhyA4/file2dc50b7a71f22c", line_number = 6, column_number = 5, type = "warning", message = "Attached module unused.", line = " path/to/module_b,", ranges = list(c(5, 20)), linter = "box_unused_attached_mod_linter") ── Failure ('test-box_unused_attached_mod_linter.R:242:3'): box_unused_attached_mod_linter skips objects used in glue string templates ── got 1 lints instead of 0 list(filename = "/tmp/RtmpIXhyA4/file2dc50b4a2a6f5e", line_number = 6, column_number = 5, type = "warning", message = "Three-dots attached module unused.", line = " path/to/module_b[...],", ranges = list(c(5, 25)), linter = "box_unused_attached_mod_linter") ── Failure ('test-box_unused_attached_mod_linter.R:259:3'): box_unused_attached_mod_linter skips functions used in glue string templates ── got 1 lints instead of 0 list(filename = "/tmp/RtmpIXhyA4/file2dc50b74df4c00", line_number = 6, column_number = 5, type = "warning", message = "Three-dots attached module unused.", line = " path/to/module_b[...],", ranges = list(c(5, 25)), linter = "box_unused_attached_mod_linter") ── Failure ('test-box_usage_linter_modules.R:41:3'): box_usage_linter skips allowed module attachment ── got 2 lints instead of 0 list(filename = "/tmp/RtmpMLHLII/file2dc66a666aa8d", line_number = 6, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " module_a$a_fun_a()", ranges = list(c(3, 18)), linter = "box_usage_linter") list(filename = "/tmp/RtmpMLHLII/file2dc66a666aa8d", line_number = 7, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " module_b$b_fun_a()", ranges = list(c(3, 18)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_modules.R:56:3'): box_usage_linter skips allowed module alias attachment ── got 2 lints instead of 0 list(filename = "/tmp/RtmpMLHLII/file2dc66a38098761", line_number = 6, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " module_a$a_fun_a()", ranges = list(c(3, 18)), linter = "box_usage_linter") list(filename = "/tmp/RtmpMLHLII/file2dc66a38098761", line_number = 7, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " mod_alias$b_fun_a()", ranges = list(c(3, 19)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_modules.R:71:3'): box_usage_linter skips allowed module[...] attachment ── got 2 lints instead of 0 list(filename = "/tmp/RtmpMLHLII/file2dc66a374eb43c", line_number = 7, column_number = 3, type = "warning", message = "Function not imported nor defined.", line = " a_fun_a()", ranges = list(c(3, 9)), linter = "box_usage_linter") list(filename = "/tmp/RtmpMLHLII/file2dc66a374eb43c", line_number = 8, column_number = 3, type = "warning", message = "Function not imported nor defined.", line = " c_fun_a()", ranges = list(c(3, 9)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_modules.R:88:3'): box_usage_linter blocks package functions exported by module ── got 2 lints instead of 1 list(filename = "/tmp/RtmpMLHLII/file2dc66a70973221", line_number = 6, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " module_a$a_fun_a()", ranges = list(c(3, 18)), linter = "box_usage_linter") list(filename = "/tmp/RtmpMLHLII/file2dc66a70973221", line_number = 7, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " module_b$not_exist()", ranges = list(c(3, 20)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter.R:252:3'): box_usage_linter skips function lists declared in function signature ── got 1 lints instead of 0 list(filename = "/tmp/RtmpIXhyA4/file2dc50bbb2c05", line_number = 7, column_number = 7, type = "warning", message = "<package/module>$function does not exist.", line = " module_e$summary(data$summary())", ranges = list(c(7, 22)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_r6_modules.R:43:3'): box_usage_linter skips allowed whole-module-imported R6 object instantiation ── got 1 lints instead of 0 list(filename = "/tmp/RtmpMLHLII/file2dc66a5947f6c0", line_number = 5, column_number = 8, type = "warning", message = "<package/module>$function does not exist.", line = " s <- module_r6$some_class$new()", ranges = list(c(8, 31)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_r6_modules.R:97:5'): box_usage_linter skips allowed dynamically added data members to whole-module-imported R6 class ── got 2 lints instead of 0 list(filename = "/tmp/RtmpMLHLII/file2dc66aff2b9e4", line_number = 5, column_number = 5, type = "warning", message = "<package/module>$function does not exist.", line = " module_r6$some_class$set(\"public\", \"x\", 10)", ranges = list(c(5, 28)), linter = "box_usage_linter") list(filename = "/tmp/RtmpMLHLII/file2dc66aff2b9e4", line_number = 6, column_number = 10, type = "warning", message = "<package/module>$function does not exist.", line = " s <- module_r6$some_class$new()", ranges = list(c(10, 33)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_r6_modules.R:155:5'): box_usage_linter skips allowed dynamically added data members to whole-module-imported R6 class ── got 2 lints instead of 0 list(filename = "/tmp/RtmpMLHLII/file2dc66a1db56d8a", line_number = 5, column_number = 5, type = "warning", message = "<package/module>$function does not exist.", line = " module_r6$some_class$set(\"public\", \"x\", function() {", ranges = list(c(5, 28)), linter = "box_usage_linter") list(filename = "/tmp/RtmpMLHLII/file2dc66a1db56d8a", line_number = 8, column_number = 10, type = "warning", message = "<package/module>$function does not exist.", line = " s <- module_r6$some_class$new()", ranges = list(c(10, 33)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_r6_modules.R:209:3'): box_usage_linter skips allowed whole-module-imported R6 object cloning ── got 1 lints instead of 0 list(filename = "/tmp/RtmpMLHLII/file2dc66a63089249", line_number = 5, column_number = 8, type = "warning", message = "<package/module>$function does not exist.", line = " s <- module_r6$some_class$new()", ranges = list(c(8, 31)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_r6_modules.R:237:3'): box_usage_linter skips allowed whole-module-imported aliased R6 object instantiation ── got 1 lints instead of 0 list(filename = "/tmp/RtmpMLHLII/file2dc66a4af5897d", line_number = 5, column_number = 8, type = "warning", message = "<package/module>$function does not exist.", line = " s <- mod_alias$some_class$new()", ranges = list(c(8, 31)), linter = "box_usage_linter") ── Failure ('test-general.R:13:3'): Should skip columns in dplyr commands ────── got 2 lints instead of 0 list(filename = "/tmp/RtmpIXhyA4/file2dc50b72e8821a", line_number = 6, column_number = 8, type = "style", message = "Use the |> pipe operator instead of the %>% pipe operator.", line = "mtcars %>%", ranges = list(c(8, 10)), linter = "pipe_consistency_linter") list(filename = "/tmp/RtmpIXhyA4/file2dc50b72e8821a", line_number = 7, column_number = 20, type = "style", message = "Use the |> pipe operator instead of the %>% pipe operator.", line = " select(mpg, cyl) %>%", ranges = list(c(20, 22)), linter = "pipe_consistency_linter") ── Failure ('test-general.R:44:3'): Should allow modules with nothing exported, and assume all exported - namespaced. ── got 2 lints instead of 0 list(filename = "/tmp/RtmpIXhyA4/file2dc50b11e5de07", line_number = 5, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "module_all$all_fun_a()", ranges = list(c(1, 20)), linter = "box_usage_linter") list(filename = "/tmp/RtmpIXhyA4/file2dc50b11e5de07", line_number = 6, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "module_all$all_fun_c()", ranges = list(c(1, 20)), linter = "box_usage_linter") ── Failure ('test-general.R:56:3'): Should allow modules with nothing exported, and assume all exported - function ── got 1 lints instead of 0 list(filename = "/tmp/RtmpIXhyA4/file2dc50b7493bbb0", line_number = 2, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_all[all_fun_a]", ranges = list(c(22, 30)), linter = "box_mod_fun_exists_linter") ── Failure ('test-general.R:69:3'): Should allow modules with nothing exported, and assume all exported - dots. ── got 3 lints instead of 0 list(filename = "/tmp/RtmpIXhyA4/file2dc50b71ec63dd", line_number = 2, column_number = 3, type = "warning", message = "Three-dots attached module unused.", line = " path/to/module_all[...]", ranges = list(c(3, 25)), linter = "box_unused_attached_mod_linter") list(filename = "/tmp/RtmpIXhyA4/file2dc50b71ec63dd", line_number = 5, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "all_fun_a()", ranges = list(c(1, 9)), linter = "box_usage_linter") list(filename = "/tmp/RtmpIXhyA4/file2dc50b71ec63dd", line_number = 6, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "all_fun_c()", ranges = list(c(1, 9)), linter = "box_usage_linter") ── Error ('test-get_box_module_exports.R:5:3'): get_box_module_exports returns correct list of exported functions ── Error in `get0(which, ns$.__module__., inherits = FALSE, ifnotfound = default)`: use of NULL environment is defunct Backtrace: ▆ 1. └─box.linters:::get_box_module_exports(module) at test-get_box_module_exports.R:5:3 2. └─box:::namespace_info(mod_ns, "exports") 3. └─base::get0(which, ns$.__module__., inherits = FALSE, ifnotfound = default) ── Error ('test-get_box_module_exports.R:12:3'): get_box_module_exports returns correct list of exported data objects ── Error in `get0(which, ns$.__module__., inherits = FALSE, ifnotfound = default)`: use of NULL environment is defunct Backtrace: ▆ 1. └─box.linters:::get_box_module_exports(module) at test-get_box_module_exports.R:12:3 2. └─box:::namespace_info(mod_ns, "exports") 3. └─base::get0(which, ns$.__module__., inherits = FALSE, ifnotfound = default) ── Failure ('test-non-syntactic-names.R:35:3'): Should skip allowed non-syntactic names: package special ── got 1 lints instead of 0 list(filename = "/tmp/RtmpMLHLII/file2dc66a6e66967a", line_number = 6, column_number = 12, type = "style", message = "Use the |> pipe operator instead of the %>% pipe operator.", line = "c(1, 2, 3) %>% sum()", ranges = list(c(12, 14)), linter = "pipe_consistency_linter") ── Failure ('test-non-syntactic-names.R:48:3'): Should skip allowed non-syntactic names: module special ── got 1 lints instead of 0 list(filename = "/tmp/RtmpMLHLII/file2dc66a5b45bf28", line_number = 3, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_nonsyntactic[`%--%`],", ranges = list(c(31, 36)), linter = "box_mod_fun_exists_linter") ── Failure ('test-non-syntactic-names.R:61:3'): Should skip allowed non-syntactic names: module function ── got 1 lints instead of 0 list(filename = "/tmp/RtmpMLHLII/file2dc66a64a3e337", line_number = 3, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_nonsyntactic[`01_function`],", ranges = list(c(31, 43)), linter = "box_mod_fun_exists_linter") ── Failure ('test-non-syntactic-names.R:74:3'): Should skip allowed non-syntactic names: module function three dots ── got 2 lints instead of 0 list(filename = "/tmp/RtmpMLHLII/file2dc66a763f3974", line_number = 3, column_number = 3, type = "warning", message = "Three-dots attached module unused.", line = " path/to/module_nonsyntactic[...],", ranges = list(c(3, 34)), linter = "box_unused_attached_mod_linter") list(filename = "/tmp/RtmpMLHLII/file2dc66a763f3974", line_number = 6, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "`01_function`()", ranges = list(c(1, 13)), linter = "box_usage_linter") ── Failure ('test-non-syntactic-names.R:132:3'): Should skip allowed non-syntactic names: modules three-dots ── got 6 lints instead of 0 list(filename = "/tmp/RtmpMLHLII/file2dc66a45ead807", line_number = 3, column_number = 3, type = "warning", message = "Three-dots attached module unused.", line = " path/to/`01_module`[...],", ranges = list(c(3, 26)), linter = "box_unused_attached_mod_linter") list(filename = "/tmp/RtmpMLHLII/file2dc66a45ead807", line_number = 4, column_number = 3, type = "warning", message = "Three-dots attached module unused.", line = " path/to/`__module__`[...],", ranges = list(c(3, 27)), linter = "box_unused_attached_mod_linter") list(filename = "/tmp/RtmpMLHLII/file2dc66a45ead807", line_number = 7, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "a_fun_a()", ranges = list(c(1, 7)), linter = "box_usage_linter") list(filename = "/tmp/RtmpMLHLII/file2dc66a45ead807", line_number = 8, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "`01_fun`()", ranges = list(c(1, 8)), linter = "box_usage_linter") list(filename = "/tmp/RtmpMLHLII/file2dc66a45ead807", line_number = 9, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "b_fun_a()", ranges = list(c(1, 7)), linter = "box_usage_linter") list(filename = "/tmp/RtmpMLHLII/file2dc66a45ead807", line_number = 10, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "`02_fun`()", ranges = list(c(1, 8)), linter = "box_usage_linter") ── Failure ('test-non-syntactic-names.R:149:3'): Should skip allowed non-syntactic names: modules functions ── got 4 lints instead of 0 list(filename = "/tmp/RtmpMLHLII/file2dc66a22b8f88a", line_number = 3, column_number = 23, type = "warning", message = "Function not exported by module.", line = " path/to/`01_module`[a_fun_a, `01_fun`],", ranges = list(c(23, 29)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/RtmpMLHLII/file2dc66a22b8f88a", line_number = 3, column_number = 32, type = "warning", message = "Function not exported by module.", line = " path/to/`01_module`[a_fun_a, `01_fun`],", ranges = list(c(32, 39)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/RtmpMLHLII/file2dc66a22b8f88a", line_number = 4, column_number = 24, type = "warning", message = "Function not exported by module.", line = " path/to/`__module__`[b_fun_a, `02_fun`],", ranges = list(c(24, 30)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/RtmpMLHLII/file2dc66a22b8f88a", line_number = 4, column_number = 33, type = "warning", message = "Function not exported by module.", line = " path/to/`__module__`[b_fun_a, `02_fun`],", ranges = list(c(33, 40)), linter = "box_mod_fun_exists_linter") ── Failure ('test-non-syntactic-names.R:166:3'): Should skip allowed non-syntactic names: modules ── got 4 lints instead of 0 list(filename = "/tmp/RtmpMLHLII/file2dc66a7898e9d0", line_number = 7, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "`01_module`$a_fun_a()", ranges = list(c(1, 19)), linter = "box_usage_linter") list(filename = "/tmp/RtmpMLHLII/file2dc66a7898e9d0", line_number = 8, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "`01_module`$`01_fun`()", ranges = list(c(1, 20)), linter = "box_usage_linter") list(filename = "/tmp/RtmpMLHLII/file2dc66a7898e9d0", line_number = 9, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "`__module__`$b_fun_a()", ranges = list(c(1, 20)), linter = "box_usage_linter") list(filename = "/tmp/RtmpMLHLII/file2dc66a7898e9d0", line_number = 10, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "`__module__`$`02_fun`()", ranges = list(c(1, 21)), linter = "box_usage_linter") [ FAIL 47 | WARN 2 | SKIP 2 | PASS 378 ] Error: ! Test failures. Execution halted Flavor: r-devel-linux-x86_64-debian-gcc

Version: 0.10.6
Check: tests
Result: ERROR Running ‘testthat.R’ [46s/39s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > # This file is part of the standard setup for testthat. > # It is recommended that you do not modify it. > # > # Where should you do additional test configuration? > # Learn more about the roles of various files in: > # * https://r-pkgs.org/tests.html > # * https://testthat.r-lib.org/reference/test_package.html#special-files > > library(testthat) > library(box.linters) > > test_check("box.linters") Starting 2 test processes. Saving _problems/test-box_mod_fun_exists_linter-17.R Saving _problems/test-box_mod_fun_exists_linter-34.R Saving _problems/test-box_mod_fun_exists_linter-52.R Saving _problems/test-box_mod_fun_exists_linter-70.R Saving _problems/test-box_module_usage_halper_functions-26.R Saving _problems/test-box_module_usage_halper_functions-45.R Saving _problems/test-box_module_usage_halper_functions-69.R Saving _problems/test-box_module_usage_halper_functions-87.R Saving _problems/test-box_module_usage_halper_functions-123.R Saving _problems/test-box_module_usage_halper_functions-146.R Saving _problems/test-box_module_usage_halper_functions-167.R Saving _problems/test-box_module_usage_halper_functions-185.R Saving _problems/test-box_module_usage_halper_functions-221.R Saving _problems/test-box_module_usage_halper_functions-246.R Saving _problems/test-box_module_usage_halper_functions-266.R Saving _problems/test-box_module_usage_halper_functions-285.R Saving _problems/test-box_module_usage_halper_functions-307.R Saving _problems/test-box_module_usage_halper_functions-325.R Saving _problems/test-box_module_usage_halper_functions-347.R Saving _problems/test-box_unused_attached_mod_linter-50.R Saving _problems/test-box_unused_attached_mod_linter-170.R Saving _problems/test-box_unused_attached_mod_linter-187.R Saving _problems/test-box_unused_attached_mod_linter-242.R Saving _problems/test-box_unused_attached_mod_linter-259.R Saving _problems/test-box_usage_linter_modules-41.R Saving _problems/test-box_usage_linter_modules-56.R Saving _problems/test-box_usage_linter_modules-71.R Saving _problems/test-box_usage_linter_modules-88.R Saving _problems/test-box_usage_linter-252.R Saving _problems/test-box_usage_linter_r6_modules-43.R Saving _problems/test-box_usage_linter_r6_modules-97.R Saving _problems/test-box_usage_linter_r6_modules-155.R Saving _problems/test-box_usage_linter_r6_modules-209.R Saving _problems/test-box_usage_linter_r6_modules-237.R Saving _problems/test-get_box_module_exports-5.R Saving _problems/test-get_box_module_exports-12.R Saving _problems/test-general-13.R Saving _problems/test-general-44.R Saving _problems/test-general-56.R Saving _problems/test-general-69.R Saving _problems/test-non-syntactic-names-35.R Saving _problems/test-non-syntactic-names-48.R Saving _problems/test-non-syntactic-names-61.R Saving _problems/test-non-syntactic-names-74.R Saving _problems/test-non-syntactic-names-132.R Saving _problems/test-non-syntactic-names-149.R Saving _problems/test-non-syntactic-names-166.R > test-use_box_lintr.R: v box.linters .lintr file successfully written! > test-use_box_lintr.R: v box.linters .lintr file successfully written! > test-style_box_use.R: i No `box::use()` calls found. No changes were made to the text. > test-style_box_use.R: Nothing to modify in `app_1.R`. > test-style_box_use.R: Modified the following files: > test-style_box_use.R: app/app_1.R > test-style_box_use.R: main.R > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: > test-style_box_use.R: Count Legend > test-style_box_use.R: 1 File/s unchanged. > test-style_box_use.R: 2 File/s changed. > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Modified the following files: > test-style_box_use.R: app/app_1.R > test-style_box_use.R: main.R > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Count Legend > test-style_box_use.R: 1 File/s unchanged. > test-style_box_use.R: 2 File/s changed. > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Modified the following files: > test-style_box_use.R: app/app_1.R > test-style_box_use.R: main.R > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Count Legend > test-style_box_use.R: 1 File/s unchanged. > test-style_box_use.R: 2 File/s changed. > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Modified the following files: > test-style_box_use.R: app/app_1.R > test-style_box_use.R: main.R > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Count Legend > test-style_box_use.R: 1 File/s unchanged. > test-style_box_use.R: 2 File/s changed. > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Modified the following files: > test-style_box_use.R: app/app_1.R > test-style_box_use.R: main.R > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Count Legend > test-style_box_use.R: 0 File/s unchanged. > test-style_box_use.R: 2 File/s changed. > test-style_box_use.R: -------------------------------------------------------------------------------- [ FAIL 47 | WARN 2 | SKIP 0 | PASS 381 ] ══ Failed tests ════════════════════════════════════════════════════════════════ ── Failure ('test-box_mod_fun_exists_linter.R:17:3'): box_mod_fun_exists_linter skips valid moduke-function attachements ── got 4 lints instead of 0 list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e2846d0be", line_number = 7, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[a_fun_a, a_fun_b],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e2846d0be", line_number = 7, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[a_fun_a, a_fun_b],", ranges = list(c(31, 37)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e2846d0be", line_number = 8, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e2846d0be", line_number = 8, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(31, 37)), linter = "box_mod_fun_exists_linter") ── Failure ('test-box_mod_fun_exists_linter.R:34:3'): box_mod_fun_exists_linter is not affected by aliases ── got 4 lints instead of 0 list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e711d961f", line_number = 7, column_number = 34, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[fun_alias = a_fun_a, a_fun_b],", ranges = list(c(34, 40)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e711d961f", line_number = 7, column_number = 43, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[fun_alias = a_fun_a, a_fun_b],", ranges = list(c(43, 49)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e711d961f", line_number = 8, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e711d961f", line_number = 8, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(31, 37)), linter = "box_mod_fun_exists_linter") ── Failure ('test-box_mod_fun_exists_linter.R:52:3'): box_mod_fun_exists_linter blocks functions that do not exist in module ── got 4 lints instead of 1 list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e3b0e7c43", line_number = 7, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[a_fun_a, not_exist],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e3b0e7c43", line_number = 7, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[a_fun_a, not_exist],", ranges = list(c(31, 39)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e3b0e7c43", line_number = 8, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e3b0e7c43", line_number = 8, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(31, 37)), linter = "box_mod_fun_exists_linter") ── Failure ('test-box_mod_fun_exists_linter.R:70:3'): box_mod_fun_exists_linter blocks aliased functions that do not exist in module ── got 4 lints instead of 1 list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e6f1bcbe8", line_number = 7, column_number = 34, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[fun_alias = a_fun_a, not_exist],", ranges = list(c(34, 40)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e6f1bcbe8", line_number = 7, column_number = 43, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[fun_alias = a_fun_a, not_exist],", ranges = list(c(43, 51)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e6f1bcbe8", line_number = 8, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e6f1bcbe8", line_number = 8, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(31, 37)), linter = "box_mod_fun_exists_linter") ── Error ('test-box_module_usage_halper_functions.R:26:3'): get_attached_modules returns correct list of imported whole modules ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:26:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:45:3'): get_attached_modules returns correct list of imported whole modules in separate calls ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:45:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:69:3'): get_attached_modules does not return modules imported with '...' ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:69:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:87:3'): get_attached_modules does not return modules imported with functions ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:87:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:123:3'): get_attached_modules does not return aliased functions ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:123:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:146:7'): get_attached_modules returns correct list of imported whole modules ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:146:7 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:167:7'): get_attached_modules does not return modules imported with '...' ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:167:7 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:185:7'): get_attached_modules does not return modules imported with functions ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:185:7 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:221:7'): get_attached_modules does not return aliased functions ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:221:7 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:246:3'): get_attached_modules does not return imported packages ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:246:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:266:3'): get_attached_mod_three_dots returns correct list of imported functions ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:266:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:285:5'): get_attached_mod_three_dots returns correct list of imported functions in separate calls ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:285:5 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:307:3'): get_attached_mod_three_dots does not return whole imported modules ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:307:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:325:3'): get_attached_mod_three_dots does not return modules with imported functions ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:325:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:347:3'): get_attached_mod_three_dots does not return imported packages with three dots ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:347:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Failure ('test-box_unused_attached_mod_linter.R:50:3'): box_unused_mod_linter skips allowed three-dots attached packages ── got 1 lints instead of 0 list(filename = "/tmp/Rtmpt8GO6L/working_dir/Rtmp7a0ri2/file1c569e3aae8ba2", line_number = 3, column_number = 5, type = "warning", message = "Three-dots attached module unused.", line = " path/to/module_b[...],", ranges = list(c(5, 25)), linter = "box_unused_attached_mod_linter") ── Failure ('test-box_unused_attached_mod_linter.R:170:3'): box_unused_attached_mod_linter skips objects used in glue string templates ── got 1 lints instead of 0 list(filename = "/tmp/Rtmpt8GO6L/working_dir/Rtmp7a0ri2/file1c569e45bd8905", line_number = 6, column_number = 5, type = "warning", message = "Attached module unused.", line = " path/to/module_b,", ranges = list(c(5, 20)), linter = "box_unused_attached_mod_linter") ── Failure ('test-box_unused_attached_mod_linter.R:187:3'): box_unused_attached_mod_linter skips functions used in glue string templates ── got 1 lints instead of 0 list(filename = "/tmp/Rtmpt8GO6L/working_dir/Rtmp7a0ri2/file1c569e62efa618", line_number = 6, column_number = 5, type = "warning", message = "Attached module unused.", line = " path/to/module_b,", ranges = list(c(5, 20)), linter = "box_unused_attached_mod_linter") ── Failure ('test-box_unused_attached_mod_linter.R:242:3'): box_unused_attached_mod_linter skips objects used in glue string templates ── got 1 lints instead of 0 list(filename = "/tmp/Rtmpt8GO6L/working_dir/Rtmp7a0ri2/file1c569e12400d11", line_number = 6, column_number = 5, type = "warning", message = "Three-dots attached module unused.", line = " path/to/module_b[...],", ranges = list(c(5, 25)), linter = "box_unused_attached_mod_linter") ── Failure ('test-box_unused_attached_mod_linter.R:259:3'): box_unused_attached_mod_linter skips functions used in glue string templates ── got 1 lints instead of 0 list(filename = "/tmp/Rtmpt8GO6L/working_dir/Rtmp7a0ri2/file1c569e20824cb3", line_number = 6, column_number = 5, type = "warning", message = "Three-dots attached module unused.", line = " path/to/module_b[...],", ranges = list(c(5, 25)), linter = "box_unused_attached_mod_linter") ── Failure ('test-box_usage_linter_modules.R:41:3'): box_usage_linter skips allowed module attachment ── got 2 lints instead of 0 list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e647b625", line_number = 6, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " module_a$a_fun_a()", ranges = list(c(3, 18)), linter = "box_usage_linter") list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e647b625", line_number = 7, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " module_b$b_fun_a()", ranges = list(c(3, 18)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_modules.R:56:3'): box_usage_linter skips allowed module alias attachment ── got 2 lints instead of 0 list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e1d4a3164", line_number = 6, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " module_a$a_fun_a()", ranges = list(c(3, 18)), linter = "box_usage_linter") list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e1d4a3164", line_number = 7, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " mod_alias$b_fun_a()", ranges = list(c(3, 19)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_modules.R:71:3'): box_usage_linter skips allowed module[...] attachment ── got 2 lints instead of 0 list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e15b21a68", line_number = 7, column_number = 3, type = "warning", message = "Function not imported nor defined.", line = " a_fun_a()", ranges = list(c(3, 9)), linter = "box_usage_linter") list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e15b21a68", line_number = 8, column_number = 3, type = "warning", message = "Function not imported nor defined.", line = " c_fun_a()", ranges = list(c(3, 9)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_modules.R:88:3'): box_usage_linter blocks package functions exported by module ── got 2 lints instead of 1 list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e7f72d2bb", line_number = 6, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " module_a$a_fun_a()", ranges = list(c(3, 18)), linter = "box_usage_linter") list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e7f72d2bb", line_number = 7, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " module_b$not_exist()", ranges = list(c(3, 20)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter.R:252:3'): box_usage_linter skips function lists declared in function signature ── got 1 lints instead of 0 list(filename = "/tmp/Rtmpt8GO6L/working_dir/Rtmp7a0ri2/file1c569e6c424ca8", line_number = 7, column_number = 7, type = "warning", message = "<package/module>$function does not exist.", line = " module_e$summary(data$summary())", ranges = list(c(7, 22)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_r6_modules.R:43:3'): box_usage_linter skips allowed whole-module-imported R6 object instantiation ── got 1 lints instead of 0 list(filename = "/tmp/Rtmpt8GO6L/working_dir/Rtmp7a0ri2/file1c569e152f0b85", line_number = 5, column_number = 8, type = "warning", message = "<package/module>$function does not exist.", line = " s <- module_r6$some_class$new()", ranges = list(c(8, 31)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_r6_modules.R:97:5'): box_usage_linter skips allowed dynamically added data members to whole-module-imported R6 class ── got 2 lints instead of 0 list(filename = "/tmp/Rtmpt8GO6L/working_dir/Rtmp7a0ri2/file1c569e68f20c2", line_number = 5, column_number = 5, type = "warning", message = "<package/module>$function does not exist.", line = " module_r6$some_class$set(\"public\", \"x\", 10)", ranges = list(c(5, 28)), linter = "box_usage_linter") list(filename = "/tmp/Rtmpt8GO6L/working_dir/Rtmp7a0ri2/file1c569e68f20c2", line_number = 6, column_number = 10, type = "warning", message = "<package/module>$function does not exist.", line = " s <- module_r6$some_class$new()", ranges = list(c(10, 33)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_r6_modules.R:155:5'): box_usage_linter skips allowed dynamically added data members to whole-module-imported R6 class ── got 2 lints instead of 0 list(filename = "/tmp/Rtmpt8GO6L/working_dir/Rtmp7a0ri2/file1c569e771768cc", line_number = 5, column_number = 5, type = "warning", message = "<package/module>$function does not exist.", line = " module_r6$some_class$set(\"public\", \"x\", function() {", ranges = list(c(5, 28)), linter = "box_usage_linter") list(filename = "/tmp/Rtmpt8GO6L/working_dir/Rtmp7a0ri2/file1c569e771768cc", line_number = 8, column_number = 10, type = "warning", message = "<package/module>$function does not exist.", line = " s <- module_r6$some_class$new()", ranges = list(c(10, 33)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_r6_modules.R:209:3'): box_usage_linter skips allowed whole-module-imported R6 object cloning ── got 1 lints instead of 0 list(filename = "/tmp/Rtmpt8GO6L/working_dir/Rtmp7a0ri2/file1c569e2d9cdd4", line_number = 5, column_number = 8, type = "warning", message = "<package/module>$function does not exist.", line = " s <- module_r6$some_class$new()", ranges = list(c(8, 31)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_r6_modules.R:237:3'): box_usage_linter skips allowed whole-module-imported aliased R6 object instantiation ── got 1 lints instead of 0 list(filename = "/tmp/Rtmpt8GO6L/working_dir/Rtmp7a0ri2/file1c569e20060b5", line_number = 5, column_number = 8, type = "warning", message = "<package/module>$function does not exist.", line = " s <- mod_alias$some_class$new()", ranges = list(c(8, 31)), linter = "box_usage_linter") ── Error ('test-get_box_module_exports.R:5:3'): get_box_module_exports returns correct list of exported functions ── Error in `get0(which, ns$.__module__., inherits = FALSE, ifnotfound = default)`: use of NULL environment is defunct Backtrace: ▆ 1. └─box.linters:::get_box_module_exports(module) at test-get_box_module_exports.R:5:3 2. └─box:::namespace_info(mod_ns, "exports") 3. └─base::get0(which, ns$.__module__., inherits = FALSE, ifnotfound = default) ── Error ('test-get_box_module_exports.R:12:3'): get_box_module_exports returns correct list of exported data objects ── Error in `get0(which, ns$.__module__., inherits = FALSE, ifnotfound = default)`: use of NULL environment is defunct Backtrace: ▆ 1. └─box.linters:::get_box_module_exports(module) at test-get_box_module_exports.R:12:3 2. └─box:::namespace_info(mod_ns, "exports") 3. └─base::get0(which, ns$.__module__., inherits = FALSE, ifnotfound = default) ── Failure ('test-general.R:13:3'): Should skip columns in dplyr commands ────── got 2 lints instead of 0 list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e5340afa0", line_number = 6, column_number = 8, type = "style", message = "Use the |> pipe operator instead of the %>% pipe operator.", line = "mtcars %>%", ranges = list(c(8, 10)), linter = "pipe_consistency_linter") list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e5340afa0", line_number = 7, column_number = 20, type = "style", message = "Use the |> pipe operator instead of the %>% pipe operator.", line = " select(mpg, cyl) %>%", ranges = list(c(20, 22)), linter = "pipe_consistency_linter") ── Failure ('test-general.R:44:3'): Should allow modules with nothing exported, and assume all exported - namespaced. ── got 2 lints instead of 0 list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e3ccd096b", line_number = 5, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "module_all$all_fun_a()", ranges = list(c(1, 20)), linter = "box_usage_linter") list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e3ccd096b", line_number = 6, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "module_all$all_fun_c()", ranges = list(c(1, 20)), linter = "box_usage_linter") ── Failure ('test-general.R:56:3'): Should allow modules with nothing exported, and assume all exported - function ── got 1 lints instead of 0 list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e29d408ea", line_number = 2, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_all[all_fun_a]", ranges = list(c(22, 30)), linter = "box_mod_fun_exists_linter") ── Failure ('test-general.R:69:3'): Should allow modules with nothing exported, and assume all exported - dots. ── got 3 lints instead of 0 list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e67554570", line_number = 2, column_number = 3, type = "warning", message = "Three-dots attached module unused.", line = " path/to/module_all[...]", ranges = list(c(3, 25)), linter = "box_unused_attached_mod_linter") list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e67554570", line_number = 5, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "all_fun_a()", ranges = list(c(1, 9)), linter = "box_usage_linter") list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e67554570", line_number = 6, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "all_fun_c()", ranges = list(c(1, 9)), linter = "box_usage_linter") ── Failure ('test-non-syntactic-names.R:35:3'): Should skip allowed non-syntactic names: package special ── got 1 lints instead of 0 list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e7c8b1b2", line_number = 6, column_number = 12, type = "style", message = "Use the |> pipe operator instead of the %>% pipe operator.", line = "c(1, 2, 3) %>% sum()", ranges = list(c(12, 14)), linter = "pipe_consistency_linter") ── Failure ('test-non-syntactic-names.R:48:3'): Should skip allowed non-syntactic names: module special ── got 1 lints instead of 0 list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e754a8f9d", line_number = 3, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_nonsyntactic[`%--%`],", ranges = list(c(31, 36)), linter = "box_mod_fun_exists_linter") ── Failure ('test-non-syntactic-names.R:61:3'): Should skip allowed non-syntactic names: module function ── got 1 lints instead of 0 list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e218112bb", line_number = 3, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_nonsyntactic[`01_function`],", ranges = list(c(31, 43)), linter = "box_mod_fun_exists_linter") ── Failure ('test-non-syntactic-names.R:74:3'): Should skip allowed non-syntactic names: module function three dots ── got 2 lints instead of 0 list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e606033e6", line_number = 3, column_number = 3, type = "warning", message = "Three-dots attached module unused.", line = " path/to/module_nonsyntactic[...],", ranges = list(c(3, 34)), linter = "box_unused_attached_mod_linter") list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e606033e6", line_number = 6, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "`01_function`()", ranges = list(c(1, 13)), linter = "box_usage_linter") ── Failure ('test-non-syntactic-names.R:132:3'): Should skip allowed non-syntactic names: modules three-dots ── got 6 lints instead of 0 list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e36f0a580", line_number = 3, column_number = 3, type = "warning", message = "Three-dots attached module unused.", line = " path/to/`01_module`[...],", ranges = list(c(3, 26)), linter = "box_unused_attached_mod_linter") list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e36f0a580", line_number = 4, column_number = 3, type = "warning", message = "Three-dots attached module unused.", line = " path/to/`__module__`[...],", ranges = list(c(3, 27)), linter = "box_unused_attached_mod_linter") list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e36f0a580", line_number = 7, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "a_fun_a()", ranges = list(c(1, 7)), linter = "box_usage_linter") list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e36f0a580", line_number = 8, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "`01_fun`()", ranges = list(c(1, 8)), linter = "box_usage_linter") list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e36f0a580", line_number = 9, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "b_fun_a()", ranges = list(c(1, 7)), linter = "box_usage_linter") list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e36f0a580", line_number = 10, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "`02_fun`()", ranges = list(c(1, 8)), linter = "box_usage_linter") ── Failure ('test-non-syntactic-names.R:149:3'): Should skip allowed non-syntactic names: modules functions ── got 4 lints instead of 0 list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e34c7a908", line_number = 3, column_number = 23, type = "warning", message = "Function not exported by module.", line = " path/to/`01_module`[a_fun_a, `01_fun`],", ranges = list(c(23, 29)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e34c7a908", line_number = 3, column_number = 32, type = "warning", message = "Function not exported by module.", line = " path/to/`01_module`[a_fun_a, `01_fun`],", ranges = list(c(32, 39)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e34c7a908", line_number = 4, column_number = 24, type = "warning", message = "Function not exported by module.", line = " path/to/`__module__`[b_fun_a, `02_fun`],", ranges = list(c(24, 30)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e34c7a908", line_number = 4, column_number = 33, type = "warning", message = "Function not exported by module.", line = " path/to/`__module__`[b_fun_a, `02_fun`],", ranges = list(c(33, 40)), linter = "box_mod_fun_exists_linter") ── Failure ('test-non-syntactic-names.R:166:3'): Should skip allowed non-syntactic names: modules ── got 4 lints instead of 0 list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e7d49e6da", line_number = 7, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "`01_module`$a_fun_a()", ranges = list(c(1, 19)), linter = "box_usage_linter") list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e7d49e6da", line_number = 8, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "`01_module`$`01_fun`()", ranges = list(c(1, 20)), linter = "box_usage_linter") list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e7d49e6da", line_number = 9, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "`__module__`$b_fun_a()", ranges = list(c(1, 20)), linter = "box_usage_linter") list(filename = "/tmp/Rtmpt8GO6L/working_dir/RtmpbjKtjz/file1c566e7d49e6da", line_number = 10, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "`__module__`$`02_fun`()", ranges = list(c(1, 21)), linter = "box_usage_linter") [ FAIL 47 | WARN 2 | SKIP 0 | PASS 381 ] Error: ! Test failures. Execution halted Flavor: r-devel-linux-x86_64-fedora-clang

Version: 0.10.6
Check: tests
Result: ERROR Running ‘testthat.R’ [47s/72s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > # This file is part of the standard setup for testthat. > # It is recommended that you do not modify it. > # > # Where should you do additional test configuration? > # Learn more about the roles of various files in: > # * https://r-pkgs.org/tests.html > # * https://testthat.r-lib.org/reference/test_package.html#special-files > > library(testthat) > library(box.linters) > > test_check("box.linters") Starting 2 test processes. Saving _problems/test-box_mod_fun_exists_linter-17.R Saving _problems/test-box_mod_fun_exists_linter-34.R Saving _problems/test-box_mod_fun_exists_linter-52.R Saving _problems/test-box_mod_fun_exists_linter-70.R Saving _problems/test-box_module_usage_halper_functions-26.R Saving _problems/test-box_module_usage_halper_functions-45.R Saving _problems/test-box_module_usage_halper_functions-69.R Saving _problems/test-box_module_usage_halper_functions-87.R Saving _problems/test-box_module_usage_halper_functions-123.R Saving _problems/test-box_module_usage_halper_functions-146.R Saving _problems/test-box_module_usage_halper_functions-167.R Saving _problems/test-box_module_usage_halper_functions-185.R Saving _problems/test-box_module_usage_halper_functions-221.R Saving _problems/test-box_module_usage_halper_functions-246.R Saving _problems/test-box_module_usage_halper_functions-266.R Saving _problems/test-box_module_usage_halper_functions-285.R Saving _problems/test-box_module_usage_halper_functions-307.R Saving _problems/test-box_module_usage_halper_functions-325.R Saving _problems/test-box_module_usage_halper_functions-347.R Saving _problems/test-box_unused_attached_mod_linter-50.R Saving _problems/test-box_unused_attached_mod_linter-170.R Saving _problems/test-box_unused_attached_mod_linter-187.R Saving _problems/test-box_unused_attached_mod_linter-242.R Saving _problems/test-box_unused_attached_mod_linter-259.R Saving _problems/test-box_usage_linter_modules-41.R Saving _problems/test-box_usage_linter_modules-56.R Saving _problems/test-box_usage_linter_modules-71.R Saving _problems/test-box_usage_linter_modules-88.R Saving _problems/test-box_usage_linter-252.R Saving _problems/test-box_usage_linter_r6_modules-43.R Saving _problems/test-box_usage_linter_r6_modules-97.R Saving _problems/test-box_usage_linter_r6_modules-155.R Saving _problems/test-box_usage_linter_r6_modules-209.R Saving _problems/test-box_usage_linter_r6_modules-237.R Saving _problems/test-get_box_module_exports-5.R Saving _problems/test-get_box_module_exports-12.R Saving _problems/test-general-13.R Saving _problems/test-general-44.R Saving _problems/test-general-56.R Saving _problems/test-general-69.R Saving _problems/test-non-syntactic-names-35.R Saving _problems/test-non-syntactic-names-48.R Saving _problems/test-non-syntactic-names-61.R Saving _problems/test-non-syntactic-names-74.R Saving _problems/test-non-syntactic-names-132.R Saving _problems/test-non-syntactic-names-149.R Saving _problems/test-non-syntactic-names-166.R > test-use_box_lintr.R: v box.linters .lintr file successfully written! > test-use_box_lintr.R: v box.linters .lintr file successfully written! > test-style_box_use.R: i No `box::use()` calls found. No changes were made to the text. > test-style_box_use.R: Nothing to modify in `app_1.R`. > test-style_box_use.R: Modified the following files: > test-style_box_use.R: app/app_1.R > test-style_box_use.R: main.R > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Count Legend > test-style_box_use.R: 1 File/s unchanged. > test-style_box_use.R: 2 File/s changed. > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Modified the following files: > test-style_box_use.R: app/app_1.R > test-style_box_use.R: main.R > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Count Legend > test-style_box_use.R: 1 File/s unchanged. > test-style_box_use.R: 2 File/s changed. > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Modified the following files: > test-style_box_use.R: app/app_1.R > test-style_box_use.R: main.R > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Count Legend > test-style_box_use.R: 1 File/s unchanged. > test-style_box_use.R: 2 File/s changed. > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Modified the following files: > test-style_box_use.R: app/app_1.R > test-style_box_use.R: main.R > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: > test-style_box_use.R: Count Legend > test-style_box_use.R: 1 File/s unchanged. > test-style_box_use.R: 2 File/s changed. > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Modified the following files: > test-style_box_use.R: app/app_1.R > test-style_box_use.R: main.R > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Count Legend > test-style_box_use.R: 0 File/s unchanged. > test-style_box_use.R: 2 File/s changed. > test-style_box_use.R: -------------------------------------------------------------------------------- [ FAIL 47 | WARN 2 | SKIP 0 | PASS 381 ] ══ Failed tests ════════════════════════════════════════════════════════════════ ── Failure ('test-box_mod_fun_exists_linter.R:17:3'): box_mod_fun_exists_linter skips valid moduke-function attachements ── got 4 lints instead of 0 list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b96234ac9d00", line_number = 7, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[a_fun_a, a_fun_b],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b96234ac9d00", line_number = 7, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[a_fun_a, a_fun_b],", ranges = list(c(31, 37)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b96234ac9d00", line_number = 8, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b96234ac9d00", line_number = 8, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(31, 37)), linter = "box_mod_fun_exists_linter") ── Failure ('test-box_mod_fun_exists_linter.R:34:3'): box_mod_fun_exists_linter is not affected by aliases ── got 4 lints instead of 0 list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b96230ce5d48", line_number = 7, column_number = 34, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[fun_alias = a_fun_a, a_fun_b],", ranges = list(c(34, 40)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b96230ce5d48", line_number = 7, column_number = 43, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[fun_alias = a_fun_a, a_fun_b],", ranges = list(c(43, 49)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b96230ce5d48", line_number = 8, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b96230ce5d48", line_number = 8, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(31, 37)), linter = "box_mod_fun_exists_linter") ── Failure ('test-box_mod_fun_exists_linter.R:52:3'): box_mod_fun_exists_linter blocks functions that do not exist in module ── got 4 lints instead of 1 list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b962dbf1b22", line_number = 7, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[a_fun_a, not_exist],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b962dbf1b22", line_number = 7, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[a_fun_a, not_exist],", ranges = list(c(31, 39)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b962dbf1b22", line_number = 8, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b962dbf1b22", line_number = 8, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(31, 37)), linter = "box_mod_fun_exists_linter") ── Failure ('test-box_mod_fun_exists_linter.R:70:3'): box_mod_fun_exists_linter blocks aliased functions that do not exist in module ── got 4 lints instead of 1 list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b9622d29a38b", line_number = 7, column_number = 34, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[fun_alias = a_fun_a, not_exist],", ranges = list(c(34, 40)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b9622d29a38b", line_number = 7, column_number = 43, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[fun_alias = a_fun_a, not_exist],", ranges = list(c(43, 51)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b9622d29a38b", line_number = 8, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b9622d29a38b", line_number = 8, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(31, 37)), linter = "box_mod_fun_exists_linter") ── Error ('test-box_module_usage_halper_functions.R:26:3'): get_attached_modules returns correct list of imported whole modules ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:26:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:45:3'): get_attached_modules returns correct list of imported whole modules in separate calls ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:45:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:69:3'): get_attached_modules does not return modules imported with '...' ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:69:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:87:3'): get_attached_modules does not return modules imported with functions ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:87:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:123:3'): get_attached_modules does not return aliased functions ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:123:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:146:7'): get_attached_modules returns correct list of imported whole modules ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:146:7 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:167:7'): get_attached_modules does not return modules imported with '...' ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:167:7 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:185:7'): get_attached_modules does not return modules imported with functions ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:185:7 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:221:7'): get_attached_modules does not return aliased functions ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:221:7 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:246:3'): get_attached_modules does not return imported packages ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:246:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:266:3'): get_attached_mod_three_dots returns correct list of imported functions ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:266:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:285:5'): get_attached_mod_three_dots returns correct list of imported functions in separate calls ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:285:5 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:307:3'): get_attached_mod_three_dots does not return whole imported modules ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:307:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:325:3'): get_attached_mod_three_dots does not return modules with imported functions ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:325:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:347:3'): get_attached_mod_three_dots does not return imported packages with three dots ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:347:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Failure ('test-box_unused_attached_mod_linter.R:50:3'): box_unused_mod_linter skips allowed three-dots attached packages ── got 1 lints instead of 0 list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpQojUEP/file33b957625c4333", line_number = 3, column_number = 5, type = "warning", message = "Three-dots attached module unused.", line = " path/to/module_b[...],", ranges = list(c(5, 25)), linter = "box_unused_attached_mod_linter") ── Failure ('test-box_unused_attached_mod_linter.R:170:3'): box_unused_attached_mod_linter skips objects used in glue string templates ── got 1 lints instead of 0 list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpQojUEP/file33b957247f39d3", line_number = 6, column_number = 5, type = "warning", message = "Attached module unused.", line = " path/to/module_b,", ranges = list(c(5, 20)), linter = "box_unused_attached_mod_linter") ── Failure ('test-box_unused_attached_mod_linter.R:187:3'): box_unused_attached_mod_linter skips functions used in glue string templates ── got 1 lints instead of 0 list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpQojUEP/file33b9576f469be7", line_number = 6, column_number = 5, type = "warning", message = "Attached module unused.", line = " path/to/module_b,", ranges = list(c(5, 20)), linter = "box_unused_attached_mod_linter") ── Failure ('test-box_unused_attached_mod_linter.R:242:3'): box_unused_attached_mod_linter skips objects used in glue string templates ── got 1 lints instead of 0 list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpQojUEP/file33b9574d095f99", line_number = 6, column_number = 5, type = "warning", message = "Three-dots attached module unused.", line = " path/to/module_b[...],", ranges = list(c(5, 25)), linter = "box_unused_attached_mod_linter") ── Failure ('test-box_unused_attached_mod_linter.R:259:3'): box_unused_attached_mod_linter skips functions used in glue string templates ── got 1 lints instead of 0 list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpQojUEP/file33b9574b169a3e", line_number = 6, column_number = 5, type = "warning", message = "Three-dots attached module unused.", line = " path/to/module_b[...],", ranges = list(c(5, 25)), linter = "box_unused_attached_mod_linter") ── Failure ('test-box_usage_linter_modules.R:41:3'): box_usage_linter skips allowed module attachment ── got 2 lints instead of 0 list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b962398d104e", line_number = 6, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " module_a$a_fun_a()", ranges = list(c(3, 18)), linter = "box_usage_linter") list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b962398d104e", line_number = 7, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " module_b$b_fun_a()", ranges = list(c(3, 18)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_modules.R:56:3'): box_usage_linter skips allowed module alias attachment ── got 2 lints instead of 0 list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b9621510e7ea", line_number = 6, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " module_a$a_fun_a()", ranges = list(c(3, 18)), linter = "box_usage_linter") list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b9621510e7ea", line_number = 7, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " mod_alias$b_fun_a()", ranges = list(c(3, 19)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_modules.R:71:3'): box_usage_linter skips allowed module[...] attachment ── got 2 lints instead of 0 list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b96213be9b21", line_number = 7, column_number = 3, type = "warning", message = "Function not imported nor defined.", line = " a_fun_a()", ranges = list(c(3, 9)), linter = "box_usage_linter") list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b96213be9b21", line_number = 8, column_number = 3, type = "warning", message = "Function not imported nor defined.", line = " c_fun_a()", ranges = list(c(3, 9)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_modules.R:88:3'): box_usage_linter blocks package functions exported by module ── got 2 lints instead of 1 list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b96236be8ba9", line_number = 6, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " module_a$a_fun_a()", ranges = list(c(3, 18)), linter = "box_usage_linter") list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b96236be8ba9", line_number = 7, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " module_b$not_exist()", ranges = list(c(3, 20)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter.R:252:3'): box_usage_linter skips function lists declared in function signature ── got 1 lints instead of 0 list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpQojUEP/file33b957324f19f4", line_number = 7, column_number = 7, type = "warning", message = "<package/module>$function does not exist.", line = " module_e$summary(data$summary())", ranges = list(c(7, 22)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_r6_modules.R:43:3'): box_usage_linter skips allowed whole-module-imported R6 object instantiation ── got 1 lints instead of 0 list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpQojUEP/file33b9575d095d8f", line_number = 5, column_number = 8, type = "warning", message = "<package/module>$function does not exist.", line = " s <- module_r6$some_class$new()", ranges = list(c(8, 31)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_r6_modules.R:97:5'): box_usage_linter skips allowed dynamically added data members to whole-module-imported R6 class ── got 2 lints instead of 0 list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpQojUEP/file33b9573c075b21", line_number = 5, column_number = 5, type = "warning", message = "<package/module>$function does not exist.", line = " module_r6$some_class$set(\"public\", \"x\", 10)", ranges = list(c(5, 28)), linter = "box_usage_linter") list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpQojUEP/file33b9573c075b21", line_number = 6, column_number = 10, type = "warning", message = "<package/module>$function does not exist.", line = " s <- module_r6$some_class$new()", ranges = list(c(10, 33)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_r6_modules.R:155:5'): box_usage_linter skips allowed dynamically added data members to whole-module-imported R6 class ── got 2 lints instead of 0 list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpQojUEP/file33b957624b5b7b", line_number = 5, column_number = 5, type = "warning", message = "<package/module>$function does not exist.", line = " module_r6$some_class$set(\"public\", \"x\", function() {", ranges = list(c(5, 28)), linter = "box_usage_linter") list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpQojUEP/file33b957624b5b7b", line_number = 8, column_number = 10, type = "warning", message = "<package/module>$function does not exist.", line = " s <- module_r6$some_class$new()", ranges = list(c(10, 33)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_r6_modules.R:209:3'): box_usage_linter skips allowed whole-module-imported R6 object cloning ── got 1 lints instead of 0 list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpQojUEP/file33b9575a301e8b", line_number = 5, column_number = 8, type = "warning", message = "<package/module>$function does not exist.", line = " s <- module_r6$some_class$new()", ranges = list(c(8, 31)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_r6_modules.R:237:3'): box_usage_linter skips allowed whole-module-imported aliased R6 object instantiation ── got 1 lints instead of 0 list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpQojUEP/file33b9577f6ab278", line_number = 5, column_number = 8, type = "warning", message = "<package/module>$function does not exist.", line = " s <- mod_alias$some_class$new()", ranges = list(c(8, 31)), linter = "box_usage_linter") ── Error ('test-get_box_module_exports.R:5:3'): get_box_module_exports returns correct list of exported functions ── Error in `get0(which, ns$.__module__., inherits = FALSE, ifnotfound = default)`: use of NULL environment is defunct Backtrace: ▆ 1. └─box.linters:::get_box_module_exports(module) at test-get_box_module_exports.R:5:3 2. └─box:::namespace_info(mod_ns, "exports") 3. └─base::get0(which, ns$.__module__., inherits = FALSE, ifnotfound = default) ── Error ('test-get_box_module_exports.R:12:3'): get_box_module_exports returns correct list of exported data objects ── Error in `get0(which, ns$.__module__., inherits = FALSE, ifnotfound = default)`: use of NULL environment is defunct Backtrace: ▆ 1. └─box.linters:::get_box_module_exports(module) at test-get_box_module_exports.R:12:3 2. └─box:::namespace_info(mod_ns, "exports") 3. └─base::get0(which, ns$.__module__., inherits = FALSE, ifnotfound = default) ── Failure ('test-general.R:13:3'): Should skip columns in dplyr commands ────── got 2 lints instead of 0 list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpQojUEP/file33b95747b77381", line_number = 6, column_number = 8, type = "style", message = "Use the |> pipe operator instead of the %>% pipe operator.", line = "mtcars %>%", ranges = list(c(8, 10)), linter = "pipe_consistency_linter") list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpQojUEP/file33b95747b77381", line_number = 7, column_number = 20, type = "style", message = "Use the |> pipe operator instead of the %>% pipe operator.", line = " select(mpg, cyl) %>%", ranges = list(c(20, 22)), linter = "pipe_consistency_linter") ── Failure ('test-general.R:44:3'): Should allow modules with nothing exported, and assume all exported - namespaced. ── got 2 lints instead of 0 list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpQojUEP/file33b9572716a5a", line_number = 5, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "module_all$all_fun_a()", ranges = list(c(1, 20)), linter = "box_usage_linter") list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpQojUEP/file33b9572716a5a", line_number = 6, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "module_all$all_fun_c()", ranges = list(c(1, 20)), linter = "box_usage_linter") ── Failure ('test-general.R:56:3'): Should allow modules with nothing exported, and assume all exported - function ── got 1 lints instead of 0 list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpQojUEP/file33b9576b9c5002", line_number = 2, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_all[all_fun_a]", ranges = list(c(22, 30)), linter = "box_mod_fun_exists_linter") ── Failure ('test-general.R:69:3'): Should allow modules with nothing exported, and assume all exported - dots. ── got 3 lints instead of 0 list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpQojUEP/file33b9572149dabf", line_number = 2, column_number = 3, type = "warning", message = "Three-dots attached module unused.", line = " path/to/module_all[...]", ranges = list(c(3, 25)), linter = "box_unused_attached_mod_linter") list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpQojUEP/file33b9572149dabf", line_number = 5, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "all_fun_a()", ranges = list(c(1, 9)), linter = "box_usage_linter") list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpQojUEP/file33b9572149dabf", line_number = 6, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "all_fun_c()", ranges = list(c(1, 9)), linter = "box_usage_linter") ── Failure ('test-non-syntactic-names.R:35:3'): Should skip allowed non-syntactic names: package special ── got 1 lints instead of 0 list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b962459a98ad", line_number = 6, column_number = 12, type = "style", message = "Use the |> pipe operator instead of the %>% pipe operator.", line = "c(1, 2, 3) %>% sum()", ranges = list(c(12, 14)), linter = "pipe_consistency_linter") ── Failure ('test-non-syntactic-names.R:48:3'): Should skip allowed non-syntactic names: module special ── got 1 lints instead of 0 list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b96257eae2e9", line_number = 3, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_nonsyntactic[`%--%`],", ranges = list(c(31, 36)), linter = "box_mod_fun_exists_linter") ── Failure ('test-non-syntactic-names.R:61:3'): Should skip allowed non-syntactic names: module function ── got 1 lints instead of 0 list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b96221ed1c91", line_number = 3, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_nonsyntactic[`01_function`],", ranges = list(c(31, 43)), linter = "box_mod_fun_exists_linter") ── Failure ('test-non-syntactic-names.R:74:3'): Should skip allowed non-syntactic names: module function three dots ── got 2 lints instead of 0 list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b9621e3f1644", line_number = 3, column_number = 3, type = "warning", message = "Three-dots attached module unused.", line = " path/to/module_nonsyntactic[...],", ranges = list(c(3, 34)), linter = "box_unused_attached_mod_linter") list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b9621e3f1644", line_number = 6, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "`01_function`()", ranges = list(c(1, 13)), linter = "box_usage_linter") ── Failure ('test-non-syntactic-names.R:132:3'): Should skip allowed non-syntactic names: modules three-dots ── got 6 lints instead of 0 list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b9623725176", line_number = 3, column_number = 3, type = "warning", message = "Three-dots attached module unused.", line = " path/to/`01_module`[...],", ranges = list(c(3, 26)), linter = "box_unused_attached_mod_linter") list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b9623725176", line_number = 4, column_number = 3, type = "warning", message = "Three-dots attached module unused.", line = " path/to/`__module__`[...],", ranges = list(c(3, 27)), linter = "box_unused_attached_mod_linter") list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b9623725176", line_number = 7, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "a_fun_a()", ranges = list(c(1, 7)), linter = "box_usage_linter") list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b9623725176", line_number = 8, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "`01_fun`()", ranges = list(c(1, 8)), linter = "box_usage_linter") list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b9623725176", line_number = 9, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "b_fun_a()", ranges = list(c(1, 7)), linter = "box_usage_linter") list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b9623725176", line_number = 10, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "`02_fun`()", ranges = list(c(1, 8)), linter = "box_usage_linter") ── Failure ('test-non-syntactic-names.R:149:3'): Should skip allowed non-syntactic names: modules functions ── got 4 lints instead of 0 list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b96234c5c448", line_number = 3, column_number = 23, type = "warning", message = "Function not exported by module.", line = " path/to/`01_module`[a_fun_a, `01_fun`],", ranges = list(c(23, 29)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b96234c5c448", line_number = 3, column_number = 32, type = "warning", message = "Function not exported by module.", line = " path/to/`01_module`[a_fun_a, `01_fun`],", ranges = list(c(32, 39)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b96234c5c448", line_number = 4, column_number = 24, type = "warning", message = "Function not exported by module.", line = " path/to/`__module__`[b_fun_a, `02_fun`],", ranges = list(c(24, 30)), linter = "box_mod_fun_exists_linter") list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b96234c5c448", line_number = 4, column_number = 33, type = "warning", message = "Function not exported by module.", line = " path/to/`__module__`[b_fun_a, `02_fun`],", ranges = list(c(33, 40)), linter = "box_mod_fun_exists_linter") ── Failure ('test-non-syntactic-names.R:166:3'): Should skip allowed non-syntactic names: modules ── got 4 lints instead of 0 list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b9623721ee3f", line_number = 7, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "`01_module`$a_fun_a()", ranges = list(c(1, 19)), linter = "box_usage_linter") list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b9623721ee3f", line_number = 8, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "`01_module`$`01_fun`()", ranges = list(c(1, 20)), linter = "box_usage_linter") list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b9623721ee3f", line_number = 9, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "`__module__`$b_fun_a()", ranges = list(c(1, 20)), linter = "box_usage_linter") list(filename = "/tmp/RtmpXdb4xL/working_dir/RtmpDDE1N1/file33b9623721ee3f", line_number = 10, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "`__module__`$`02_fun`()", ranges = list(c(1, 21)), linter = "box_usage_linter") [ FAIL 47 | WARN 2 | SKIP 0 | PASS 381 ] Error: ! Test failures. Execution halted Flavor: r-devel-linux-x86_64-fedora-gcc

Version: 0.10.6
Check: tests
Result: ERROR Running 'testthat.R' [18s] Running the tests in 'tests/testthat.R' failed. Complete output: > # This file is part of the standard setup for testthat. > # It is recommended that you do not modify it. > # > # Where should you do additional test configuration? > # Learn more about the roles of various files in: > # * https://r-pkgs.org/tests.html > # * https://testthat.r-lib.org/reference/test_package.html#special-files > > library(testthat) > library(box.linters) > > test_check("box.linters") Starting 2 test processes. Saving _problems/test-box_mod_fun_exists_linter-17.R Saving _problems/test-box_mod_fun_exists_linter-34.R Saving _problems/test-box_mod_fun_exists_linter-52.R Saving _problems/test-box_mod_fun_exists_linter-70.R Saving _problems/test-box_module_usage_halper_functions-26.R Saving _problems/test-box_module_usage_halper_functions-45.R Saving _problems/test-box_module_usage_halper_functions-69.R Saving _problems/test-box_module_usage_halper_functions-87.R Saving _problems/test-box_module_usage_halper_functions-123.R Saving _problems/test-box_module_usage_halper_functions-146.R Saving _problems/test-box_module_usage_halper_functions-167.R Saving _problems/test-box_module_usage_halper_functions-185.R Saving _problems/test-box_module_usage_halper_functions-221.R Saving _problems/test-box_module_usage_halper_functions-246.R Saving _problems/test-box_module_usage_halper_functions-266.R Saving _problems/test-box_module_usage_halper_functions-285.R Saving _problems/test-box_module_usage_halper_functions-307.R Saving _problems/test-box_module_usage_halper_functions-325.R Saving _problems/test-box_module_usage_halper_functions-347.R Saving _problems/test-box_unused_attached_mod_linter-50.R Saving _problems/test-box_unused_attached_mod_linter-170.R Saving _problems/test-box_unused_attached_mod_linter-187.R Saving _problems/test-box_unused_attached_mod_linter-242.R Saving _problems/test-box_unused_attached_mod_linter-259.R Saving _problems/test-box_usage_linter_modules-41.R Saving _problems/test-box_usage_linter_modules-56.R Saving _problems/test-box_usage_linter_modules-71.R Saving _problems/test-box_usage_linter_modules-88.R Saving _problems/test-box_usage_linter-252.R Saving _problems/test-box_usage_linter_r6_modules-43.R Saving _problems/test-box_usage_linter_r6_modules-97.R Saving _problems/test-box_usage_linter_r6_modules-155.R Saving _problems/test-box_usage_linter_r6_modules-209.R Saving _problems/test-box_usage_linter_r6_modules-237.R Saving _problems/test-get_box_module_exports-5.R Saving _problems/test-get_box_module_exports-12.R Saving _problems/test-general-13.R Saving _problems/test-general-44.R Saving _problems/test-general-56.R Saving _problems/test-general-69.R Saving _problems/test-non-syntactic-names-35.R Saving _problems/test-non-syntactic-names-48.R Saving _problems/test-non-syntactic-names-61.R Saving _problems/test-non-syntactic-names-74.R Saving _problems/test-non-syntactic-names-132.R Saving _problems/test-non-syntactic-names-149.R Saving _problems/test-non-syntactic-names-166.R > test-use_box_lintr.R: v box.linters .lintr file successfully written! > test-use_box_lintr.R: v box.linters .lintr file successfully written! > test-style_box_use.R: i No `box::use()` calls found. No changes were made to the text. > test-style_box_use.R: Nothing to modify in `app_1.R`. > test-style_box_use.R: Modified the following files: > test-style_box_use.R: app/app_1.R > test-style_box_use.R: main.R > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Count Legend > test-style_box_use.R: 1 File/s unchanged. > test-style_box_use.R: 2 File/s changed. > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: > test-style_box_use.R: Modified the following files: > test-style_box_use.R: app/app_1.R > test-style_box_use.R: main.R > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Count Legend > test-style_box_use.R: 1 File/s unchanged. > test-style_box_use.R: 2 File/s changed. > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Modified the following files: > test-style_box_use.R: app/app_1.R > test-style_box_use.R: main.R > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Count Legend > test-style_box_use.R: 1 File/s unchanged. > test-style_box_use.R: 2 File/s changed. > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Modified the following files: > test-style_box_use.R: app/app_1.R > test-style_box_use.R: main.R > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Count Legend > test-style_box_use.R: 0 File/s unchanged. > test-style_box_use.R: 2 File/s changed. > test-style_box_use.R: -------------------------------------------------------------------------------- [ FAIL 47 | WARN 2 | SKIP 3 | PASS 377 ] ══ Skipped tests (3) ═══════════════════════════════════════════════════════════ • !file.exists(linters_csv_location) is TRUE (2): 'test-linter_tags.R:15:3', 'test-linter_tags.R:25:3' • On Windows (1): 'test-style_box_use.R:1508:3' ══ Failed tests ════════════════════════════════════════════════════════════════ ── Failure ('test-box_mod_fun_exists_linter.R:17:3'): box_mod_fun_exists_linter skips valid moduke-function attachements ── got 4 lints instead of 0 list(filename = "D:/temp/2025_12_02_01_50_00_12944/Rtmpe0Ou3V/file892c5b9a33ba", line_number = 7, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[a_fun_a, a_fun_b],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "D:/temp/2025_12_02_01_50_00_12944/Rtmpe0Ou3V/file892c5b9a33ba", line_number = 7, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[a_fun_a, a_fun_b],", ranges = list(c(31, 37)), linter = "box_mod_fun_exists_linter") list(filename = "D:/temp/2025_12_02_01_50_00_12944/Rtmpe0Ou3V/file892c5b9a33ba", line_number = 8, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "D:/temp/2025_12_02_01_50_00_12944/Rtmpe0Ou3V/file892c5b9a33ba", line_number = 8, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(31, 37)), linter = "box_mod_fun_exists_linter") ── Failure ('test-box_mod_fun_exists_linter.R:34:3'): box_mod_fun_exists_linter is not affected by aliases ── got 4 lints instead of 0 list(filename = "D:/temp/2025_12_02_01_50_00_12944/Rtmpe0Ou3V/file892c785a2dc6", line_number = 7, column_number = 34, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[fun_alias = a_fun_a, a_fun_b],", ranges = list(c(34, 40)), linter = "box_mod_fun_exists_linter") list(filename = "D:/temp/2025_12_02_01_50_00_12944/Rtmpe0Ou3V/file892c785a2dc6", line_number = 7, column_number = 43, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[fun_alias = a_fun_a, a_fun_b],", ranges = list(c(43, 49)), linter = "box_mod_fun_exists_linter") list(filename = "D:/temp/2025_12_02_01_50_00_12944/Rtmpe0Ou3V/file892c785a2dc6", line_number = 8, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "D:/temp/2025_12_02_01_50_00_12944/Rtmpe0Ou3V/file892c785a2dc6", line_number = 8, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(31, 37)), linter = "box_mod_fun_exists_linter") ── Failure ('test-box_mod_fun_exists_linter.R:52:3'): box_mod_fun_exists_linter blocks functions that do not exist in module ── got 4 lints instead of 1 list(filename = "D:/temp/2025_12_02_01_50_00_12944/Rtmpe0Ou3V/file892c1df75391", line_number = 7, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[a_fun_a, not_exist],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "D:/temp/2025_12_02_01_50_00_12944/Rtmpe0Ou3V/file892c1df75391", line_number = 7, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[a_fun_a, not_exist],", ranges = list(c(31, 39)), linter = "box_mod_fun_exists_linter") list(filename = "D:/temp/2025_12_02_01_50_00_12944/Rtmpe0Ou3V/file892c1df75391", line_number = 8, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "D:/temp/2025_12_02_01_50_00_12944/Rtmpe0Ou3V/file892c1df75391", line_number = 8, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(31, 37)), linter = "box_mod_fun_exists_linter") ── Failure ('test-box_mod_fun_exists_linter.R:70:3'): box_mod_fun_exists_linter blocks aliased functions that do not exist in module ── got 4 lints instead of 1 list(filename = "D:/temp/2025_12_02_01_50_00_12944/Rtmpe0Ou3V/file892c5d3079a2", line_number = 7, column_number = 34, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[fun_alias = a_fun_a, not_exist],", ranges = list(c(34, 40)), linter = "box_mod_fun_exists_linter") list(filename = "D:/temp/2025_12_02_01_50_00_12944/Rtmpe0Ou3V/file892c5d3079a2", line_number = 7, column_number = 43, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[fun_alias = a_fun_a, not_exist],", ranges = list(c(43, 51)), linter = "box_mod_fun_exists_linter") list(filename = "D:/temp/2025_12_02_01_50_00_12944/Rtmpe0Ou3V/file892c5d3079a2", line_number = 8, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "D:/temp/2025_12_02_01_50_00_12944/Rtmpe0Ou3V/file892c5d3079a2", line_number = 8, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(31, 37)), linter = "box_mod_fun_exists_linter") ── Error ('test-box_module_usage_halper_functions.R:26:3'): get_attached_modules returns correct list of imported whole modules ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:26:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:45:3'): get_attached_modules returns correct list of imported whole modules in separate calls ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:45:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:69:3'): get_attached_modules does not return modules imported with '...' ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:69:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:87:3'): get_attached_modules does not return modules imported with functions ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:87:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:123:3'): get_attached_modules does not return aliased functions ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:123:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:146:7'): get_attached_modules returns correct list of imported whole modules ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:146:7 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:167:7'): get_attached_modules does not return modules imported with '...' ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:167:7 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:185:7'): get_attached_modules does not return modules imported with functions ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:185:7 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:221:7'): get_attached_modules does not return aliased functions ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:221:7 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:246:3'): get_attached_modules does not return imported packages ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:246:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:266:3'): get_attached_mod_three_dots returns correct list of imported functions ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:266:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:285:5'): get_attached_mod_three_dots returns correct list of imported functions in separate calls ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:285:5 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:307:3'): get_attached_mod_three_dots does not return whole imported modules ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:307:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:325:3'): get_attached_mod_three_dots does not return modules with imported functions ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:325:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:347:3'): get_attached_mod_three_dots does not return imported packages with three dots ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:347:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Failure ('test-box_unused_attached_mod_linter.R:50:3'): box_unused_mod_linter skips allowed three-dots attached packages ── got 1 lints instead of 0 list(filename = "D:/temp/2025_12_02_01_50_00_12944/RtmpywnN4e/filefe287f933b6c", line_number = 3, column_number = 5, type = "warning", message = "Three-dots attached module unused.", line = " path/to/module_b[...],", ranges = list(c(5, 25)), linter = "box_unused_attached_mod_linter") ── Failure ('test-box_unused_attached_mod_linter.R:170:3'): box_unused_attached_mod_linter skips objects used in glue string templates ── got 1 lints instead of 0 list(filename = "D:/temp/2025_12_02_01_50_00_12944/RtmpywnN4e/filefe282ca2b98", line_number = 6, column_number = 5, type = "warning", message = "Attached module unused.", line = " path/to/module_b,", ranges = list(c(5, 20)), linter = "box_unused_attached_mod_linter") ── Failure ('test-box_unused_attached_mod_linter.R:187:3'): box_unused_attached_mod_linter skips functions used in glue string templates ── got 1 lints instead of 0 list(filename = "D:/temp/2025_12_02_01_50_00_12944/RtmpywnN4e/filefe28711e690a", line_number = 6, column_number = 5, type = "warning", message = "Attached module unused.", line = " path/to/module_b,", ranges = list(c(5, 20)), linter = "box_unused_attached_mod_linter") ── Failure ('test-box_unused_attached_mod_linter.R:242:3'): box_unused_attached_mod_linter skips objects used in glue string templates ── got 1 lints instead of 0 list(filename = "D:/temp/2025_12_02_01_50_00_12944/RtmpywnN4e/filefe2853c95789", line_number = 6, column_number = 5, type = "warning", message = "Three-dots attached module unused.", line = " path/to/module_b[...],", ranges = list(c(5, 25)), linter = "box_unused_attached_mod_linter") ── Failure ('test-box_unused_attached_mod_linter.R:259:3'): box_unused_attached_mod_linter skips functions used in glue string templates ── got 1 lints instead of 0 list(filename = "D:/temp/2025_12_02_01_50_00_12944/RtmpywnN4e/filefe28c722f3c", line_number = 6, column_number = 5, type = "warning", message = "Three-dots attached module unused.", line = " path/to/module_b[...],", ranges = list(c(5, 25)), linter = "box_unused_attached_mod_linter") ── Failure ('test-box_usage_linter_modules.R:41:3'): box_usage_linter skips allowed module attachment ── got 2 lints instead of 0 list(filename = "D:/temp/2025_12_02_01_50_00_12944/RtmpywnN4e/filefe2835051193", line_number = 6, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " module_a$a_fun_a()", ranges = list(c(3, 18)), linter = "box_usage_linter") list(filename = "D:/temp/2025_12_02_01_50_00_12944/RtmpywnN4e/filefe2835051193", line_number = 7, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " module_b$b_fun_a()", ranges = list(c(3, 18)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_modules.R:56:3'): box_usage_linter skips allowed module alias attachment ── got 2 lints instead of 0 list(filename = "D:/temp/2025_12_02_01_50_00_12944/RtmpywnN4e/filefe287aae3b36", line_number = 6, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " module_a$a_fun_a()", ranges = list(c(3, 18)), linter = "box_usage_linter") list(filename = "D:/temp/2025_12_02_01_50_00_12944/RtmpywnN4e/filefe287aae3b36", line_number = 7, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " mod_alias$b_fun_a()", ranges = list(c(3, 19)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_modules.R:71:3'): box_usage_linter skips allowed module[...] attachment ── got 2 lints instead of 0 list(filename = "D:/temp/2025_12_02_01_50_00_12944/RtmpywnN4e/filefe28a30241d", line_number = 7, column_number = 3, type = "warning", message = "Function not imported nor defined.", line = " a_fun_a()", ranges = list(c(3, 9)), linter = "box_usage_linter") list(filename = "D:/temp/2025_12_02_01_50_00_12944/RtmpywnN4e/filefe28a30241d", line_number = 8, column_number = 3, type = "warning", message = "Function not imported nor defined.", line = " c_fun_a()", ranges = list(c(3, 9)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_modules.R:88:3'): box_usage_linter blocks package functions exported by module ── got 2 lints instead of 1 list(filename = "D:/temp/2025_12_02_01_50_00_12944/RtmpywnN4e/filefe283e1f5768", line_number = 6, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " module_a$a_fun_a()", ranges = list(c(3, 18)), linter = "box_usage_linter") list(filename = "D:/temp/2025_12_02_01_50_00_12944/RtmpywnN4e/filefe283e1f5768", line_number = 7, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " module_b$not_exist()", ranges = list(c(3, 20)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter.R:252:3'): box_usage_linter skips function lists declared in function signature ── got 1 lints instead of 0 list(filename = "D:/temp/2025_12_02_01_50_00_12944/Rtmpe0Ou3V/file892c156e25f", line_number = 7, column_number = 7, type = "warning", message = "<package/module>$function does not exist.", line = " module_e$summary(data$summary())", ranges = list(c(7, 22)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_r6_modules.R:43:3'): box_usage_linter skips allowed whole-module-imported R6 object instantiation ── got 1 lints instead of 0 list(filename = "D:/temp/2025_12_02_01_50_00_12944/Rtmpe0Ou3V/file892c56d56e0d", line_number = 5, column_number = 8, type = "warning", message = "<package/module>$function does not exist.", line = " s <- module_r6$some_class$new()", ranges = list(c(8, 31)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_r6_modules.R:97:5'): box_usage_linter skips allowed dynamically added data members to whole-module-imported R6 class ── got 2 lints instead of 0 list(filename = "D:/temp/2025_12_02_01_50_00_12944/Rtmpe0Ou3V/file892c68181219", line_number = 5, column_number = 5, type = "warning", message = "<package/module>$function does not exist.", line = " module_r6$some_class$set(\"public\", \"x\", 10)", ranges = list(c(5, 28)), linter = "box_usage_linter") list(filename = "D:/temp/2025_12_02_01_50_00_12944/Rtmpe0Ou3V/file892c68181219", line_number = 6, column_number = 10, type = "warning", message = "<package/module>$function does not exist.", line = " s <- module_r6$some_class$new()", ranges = list(c(10, 33)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_r6_modules.R:155:5'): box_usage_linter skips allowed dynamically added data members to whole-module-imported R6 class ── got 2 lints instead of 0 list(filename = "D:/temp/2025_12_02_01_50_00_12944/Rtmpe0Ou3V/file892c3e17cf8", line_number = 5, column_number = 5, type = "warning", message = "<package/module>$function does not exist.", line = " module_r6$some_class$set(\"public\", \"x\", function() {", ranges = list(c(5, 28)), linter = "box_usage_linter") list(filename = "D:/temp/2025_12_02_01_50_00_12944/Rtmpe0Ou3V/file892c3e17cf8", line_number = 8, column_number = 10, type = "warning", message = "<package/module>$function does not exist.", line = " s <- module_r6$some_class$new()", ranges = list(c(10, 33)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_r6_modules.R:209:3'): box_usage_linter skips allowed whole-module-imported R6 object cloning ── got 1 lints instead of 0 list(filename = "D:/temp/2025_12_02_01_50_00_12944/Rtmpe0Ou3V/file892c314f6952", line_number = 5, column_number = 8, type = "warning", message = "<package/module>$function does not exist.", line = " s <- module_r6$some_class$new()", ranges = list(c(8, 31)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_r6_modules.R:237:3'): box_usage_linter skips allowed whole-module-imported aliased R6 object instantiation ── got 1 lints instead of 0 list(filename = "D:/temp/2025_12_02_01_50_00_12944/Rtmpe0Ou3V/file892c4ae87098", line_number = 5, column_number = 8, type = "warning", message = "<package/module>$function does not exist.", line = " s <- mod_alias$some_class$new()", ranges = list(c(8, 31)), linter = "box_usage_linter") ── Error ('test-get_box_module_exports.R:5:3'): get_box_module_exports returns correct list of exported functions ── Error in `get0(which, ns$.__module__., inherits = FALSE, ifnotfound = default)`: use of NULL environment is defunct Backtrace: ▆ 1. └─box.linters:::get_box_module_exports(module) at test-get_box_module_exports.R:5:3 2. └─box:::namespace_info(mod_ns, "exports") 3. └─base::get0(which, ns$.__module__., inherits = FALSE, ifnotfound = default) ── Error ('test-get_box_module_exports.R:12:3'): get_box_module_exports returns correct list of exported data objects ── Error in `get0(which, ns$.__module__., inherits = FALSE, ifnotfound = default)`: use of NULL environment is defunct Backtrace: ▆ 1. └─box.linters:::get_box_module_exports(module) at test-get_box_module_exports.R:12:3 2. └─box:::namespace_info(mod_ns, "exports") 3. └─base::get0(which, ns$.__module__., inherits = FALSE, ifnotfound = default) ── Failure ('test-general.R:13:3'): Should skip columns in dplyr commands ────── got 2 lints instead of 0 list(filename = "D:/temp/2025_12_02_01_50_00_12944/RtmpywnN4e/filefe28242514c0", line_number = 6, column_number = 8, type = "style", message = "Use the |> pipe operator instead of the %>% pipe operator.", line = "mtcars %>%", ranges = list(c(8, 10)), linter = "pipe_consistency_linter") list(filename = "D:/temp/2025_12_02_01_50_00_12944/RtmpywnN4e/filefe28242514c0", line_number = 7, column_number = 20, type = "style", message = "Use the |> pipe operator instead of the %>% pipe operator.", line = " select(mpg, cyl) %>%", ranges = list(c(20, 22)), linter = "pipe_consistency_linter") ── Failure ('test-general.R:44:3'): Should allow modules with nothing exported, and assume all exported - namespaced. ── got 2 lints instead of 0 list(filename = "D:/temp/2025_12_02_01_50_00_12944/RtmpywnN4e/filefe28636e3985", line_number = 5, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "module_all$all_fun_a()", ranges = list(c(1, 20)), linter = "box_usage_linter") list(filename = "D:/temp/2025_12_02_01_50_00_12944/RtmpywnN4e/filefe28636e3985", line_number = 6, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "module_all$all_fun_c()", ranges = list(c(1, 20)), linter = "box_usage_linter") ── Failure ('test-general.R:56:3'): Should allow modules with nothing exported, and assume all exported - function ── got 1 lints instead of 0 list(filename = "D:/temp/2025_12_02_01_50_00_12944/RtmpywnN4e/filefe286b0c8da", line_number = 2, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_all[all_fun_a]", ranges = list(c(22, 30)), linter = "box_mod_fun_exists_linter") ── Failure ('test-general.R:69:3'): Should allow modules with nothing exported, and assume all exported - dots. ── got 3 lints instead of 0 list(filename = "D:/temp/2025_12_02_01_50_00_12944/RtmpywnN4e/filefe283a4f3b8f", line_number = 2, column_number = 3, type = "warning", message = "Three-dots attached module unused.", line = " path/to/module_all[...]", ranges = list(c(3, 25)), linter = "box_unused_attached_mod_linter") list(filename = "D:/temp/2025_12_02_01_50_00_12944/RtmpywnN4e/filefe283a4f3b8f", line_number = 5, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "all_fun_a()", ranges = list(c(1, 9)), linter = "box_usage_linter") list(filename = "D:/temp/2025_12_02_01_50_00_12944/RtmpywnN4e/filefe283a4f3b8f", line_number = 6, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "all_fun_c()", ranges = list(c(1, 9)), linter = "box_usage_linter") ── Failure ('test-non-syntactic-names.R:35:3'): Should skip allowed non-syntactic names: package special ── got 1 lints instead of 0 list(filename = "D:/temp/2025_12_02_01_50_00_12944/RtmpywnN4e/filefe284cd436cc", line_number = 6, column_number = 12, type = "style", message = "Use the |> pipe operator instead of the %>% pipe operator.", line = "c(1, 2, 3) %>% sum()", ranges = list(c(12, 14)), linter = "pipe_consistency_linter") ── Failure ('test-non-syntactic-names.R:48:3'): Should skip allowed non-syntactic names: module special ── got 1 lints instead of 0 list(filename = "D:/temp/2025_12_02_01_50_00_12944/RtmpywnN4e/filefe2829b03bce", line_number = 3, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_nonsyntactic[`%--%`],", ranges = list(c(31, 36)), linter = "box_mod_fun_exists_linter") ── Failure ('test-non-syntactic-names.R:61:3'): Should skip allowed non-syntactic names: module function ── got 1 lints instead of 0 list(filename = "D:/temp/2025_12_02_01_50_00_12944/RtmpywnN4e/filefe2876f3662b", line_number = 3, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_nonsyntactic[`01_function`],", ranges = list(c(31, 43)), linter = "box_mod_fun_exists_linter") ── Failure ('test-non-syntactic-names.R:74:3'): Should skip allowed non-syntactic names: module function three dots ── got 2 lints instead of 0 list(filename = "D:/temp/2025_12_02_01_50_00_12944/RtmpywnN4e/filefe285c7b571e", line_number = 3, column_number = 3, type = "warning", message = "Three-dots attached module unused.", line = " path/to/module_nonsyntactic[...],", ranges = list(c(3, 34)), linter = "box_unused_attached_mod_linter") list(filename = "D:/temp/2025_12_02_01_50_00_12944/RtmpywnN4e/filefe285c7b571e", line_number = 6, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "`01_function`()", ranges = list(c(1, 13)), linter = "box_usage_linter") ── Failure ('test-non-syntactic-names.R:132:3'): Should skip allowed non-syntactic names: modules three-dots ── got 6 lints instead of 0 list(filename = "D:/temp/2025_12_02_01_50_00_12944/RtmpywnN4e/filefe281236784e", line_number = 3, column_number = 3, type = "warning", message = "Three-dots attached module unused.", line = " path/to/`01_module`[...],", ranges = list(c(3, 26)), linter = "box_unused_attached_mod_linter") list(filename = "D:/temp/2025_12_02_01_50_00_12944/RtmpywnN4e/filefe281236784e", line_number = 4, column_number = 3, type = "warning", message = "Three-dots attached module unused.", line = " path/to/`__module__`[...],", ranges = list(c(3, 27)), linter = "box_unused_attached_mod_linter") list(filename = "D:/temp/2025_12_02_01_50_00_12944/RtmpywnN4e/filefe281236784e", line_number = 7, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "a_fun_a()", ranges = list(c(1, 7)), linter = "box_usage_linter") list(filename = "D:/temp/2025_12_02_01_50_00_12944/RtmpywnN4e/filefe281236784e", line_number = 8, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "`01_fun`()", ranges = list(c(1, 8)), linter = "box_usage_linter") list(filename = "D:/temp/2025_12_02_01_50_00_12944/RtmpywnN4e/filefe281236784e", line_number = 9, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "b_fun_a()", ranges = list(c(1, 7)), linter = "box_usage_linter") list(filename = "D:/temp/2025_12_02_01_50_00_12944/RtmpywnN4e/filefe281236784e", line_number = 10, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "`02_fun`()", ranges = list(c(1, 8)), linter = "box_usage_linter") ── Failure ('test-non-syntactic-names.R:149:3'): Should skip allowed non-syntactic names: modules functions ── got 4 lints instead of 0 list(filename = "D:/temp/2025_12_02_01_50_00_12944/RtmpywnN4e/filefe2815ae19f", line_number = 3, column_number = 23, type = "warning", message = "Function not exported by module.", line = " path/to/`01_module`[a_fun_a, `01_fun`],", ranges = list(c(23, 29)), linter = "box_mod_fun_exists_linter") list(filename = "D:/temp/2025_12_02_01_50_00_12944/RtmpywnN4e/filefe2815ae19f", line_number = 3, column_number = 32, type = "warning", message = "Function not exported by module.", line = " path/to/`01_module`[a_fun_a, `01_fun`],", ranges = list(c(32, 39)), linter = "box_mod_fun_exists_linter") list(filename = "D:/temp/2025_12_02_01_50_00_12944/RtmpywnN4e/filefe2815ae19f", line_number = 4, column_number = 24, type = "warning", message = "Function not exported by module.", line = " path/to/`__module__`[b_fun_a, `02_fun`],", ranges = list(c(24, 30)), linter = "box_mod_fun_exists_linter") list(filename = "D:/temp/2025_12_02_01_50_00_12944/RtmpywnN4e/filefe2815ae19f", line_number = 4, column_number = 33, type = "warning", message = "Function not exported by module.", line = " path/to/`__module__`[b_fun_a, `02_fun`],", ranges = list(c(33, 40)), linter = "box_mod_fun_exists_linter") ── Failure ('test-non-syntactic-names.R:166:3'): Should skip allowed non-syntactic names: modules ── got 4 lints instead of 0 list(filename = "D:/temp/2025_12_02_01_50_00_12944/RtmpywnN4e/filefe283e5a7730", line_number = 7, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "`01_module`$a_fun_a()", ranges = list(c(1, 19)), linter = "box_usage_linter") list(filename = "D:/temp/2025_12_02_01_50_00_12944/RtmpywnN4e/filefe283e5a7730", line_number = 8, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "`01_module`$`01_fun`()", ranges = list(c(1, 20)), linter = "box_usage_linter") list(filename = "D:/temp/2025_12_02_01_50_00_12944/RtmpywnN4e/filefe283e5a7730", line_number = 9, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "`__module__`$b_fun_a()", ranges = list(c(1, 20)), linter = "box_usage_linter") list(filename = "D:/temp/2025_12_02_01_50_00_12944/RtmpywnN4e/filefe283e5a7730", line_number = 10, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "`__module__`$`02_fun`()", ranges = list(c(1, 21)), linter = "box_usage_linter") [ FAIL 47 | WARN 2 | SKIP 3 | PASS 377 ] Error: ! Test failures. Execution halted Flavor: r-devel-windows-x86_64

Version: 0.10.6
Check: tests
Result: ERROR Running ‘testthat.R’ [29s/19s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > # This file is part of the standard setup for testthat. > # It is recommended that you do not modify it. > # > # Where should you do additional test configuration? > # Learn more about the roles of various files in: > # * https://r-pkgs.org/tests.html > # * https://testthat.r-lib.org/reference/test_package.html#special-files > > library(testthat) > library(box.linters) > > test_check("box.linters") Starting 2 test processes. Saving _problems/test-box_mod_fun_exists_linter-17.R Saving _problems/test-box_mod_fun_exists_linter-34.R Saving _problems/test-box_mod_fun_exists_linter-52.R Saving _problems/test-box_mod_fun_exists_linter-70.R Saving _problems/test-box_module_usage_halper_functions-26.R Saving _problems/test-box_module_usage_halper_functions-45.R Saving _problems/test-box_module_usage_halper_functions-69.R Saving _problems/test-box_module_usage_halper_functions-87.R Saving _problems/test-box_module_usage_halper_functions-123.R Saving _problems/test-box_module_usage_halper_functions-146.R Saving _problems/test-box_module_usage_halper_functions-167.R Saving _problems/test-box_module_usage_halper_functions-185.R Saving _problems/test-box_module_usage_halper_functions-221.R Saving _problems/test-box_module_usage_halper_functions-246.R Saving _problems/test-box_module_usage_halper_functions-266.R Saving _problems/test-box_module_usage_halper_functions-285.R Saving _problems/test-box_module_usage_halper_functions-307.R Saving _problems/test-box_module_usage_halper_functions-325.R Saving _problems/test-box_module_usage_halper_functions-347.R Saving _problems/test-box_unused_attached_mod_linter-50.R Saving _problems/test-box_unused_attached_mod_linter-170.R Saving _problems/test-box_unused_attached_mod_linter-187.R Saving _problems/test-box_unused_attached_mod_linter-242.R Saving _problems/test-box_unused_attached_mod_linter-259.R Saving _problems/test-box_usage_linter_modules-41.R Saving _problems/test-box_usage_linter_modules-56.R Saving _problems/test-box_usage_linter_modules-71.R Saving _problems/test-box_usage_linter_modules-88.R Saving _problems/test-box_usage_linter-252.R Saving _problems/test-box_usage_linter_r6_modules-43.R Saving _problems/test-box_usage_linter_r6_modules-97.R Saving _problems/test-box_usage_linter_r6_modules-155.R Saving _problems/test-box_usage_linter_r6_modules-209.R Saving _problems/test-box_usage_linter_r6_modules-237.R Saving _problems/test-get_box_module_exports-5.R Saving _problems/test-get_box_module_exports-12.R Saving _problems/test-general-13.R Saving _problems/test-general-44.R Saving _problems/test-general-56.R Saving _problems/test-general-69.R Saving _problems/test-non-syntactic-names-35.R Saving _problems/test-non-syntactic-names-48.R Saving _problems/test-non-syntactic-names-61.R Saving _problems/test-non-syntactic-names-74.R Saving _problems/test-non-syntactic-names-132.R Saving _problems/test-non-syntactic-names-149.R Saving _problems/test-non-syntactic-names-166.R > test-use_box_lintr.R: v box.linters .lintr file successfully written! > test-use_box_lintr.R: v box.linters .lintr file successfully written! > test-style_box_use.R: i No `box::use()` calls found. No changes were made to the text. > test-style_box_use.R: Nothing to modify in `app_1.R`. > test-style_box_use.R: Modified the following files: > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Count Legend > test-style_box_use.R: 1 File/s unchanged. > test-style_box_use.R: 2 File/s changed. > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: app/app_1.R > test-style_box_use.R: main.R > test-style_box_use.R: Modified the following files: > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Count Legend > test-style_box_use.R: 1 File/s unchanged. > test-style_box_use.R: 2 File/s changed. > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: app/app_1.R > test-style_box_use.R: main.R > test-style_box_use.R: Modified the following files: > test-style_box_use.R: app/app_1.R > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Count Legend > test-style_box_use.R: 1 File/s unchanged. > test-style_box_use.R: 2 File/s changed. > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: main.R > test-style_box_use.R: Modified the following files: > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Count Legend > test-style_box_use.R: 1 File/s unchanged. > test-style_box_use.R: 2 File/s changed. > test-style_box_use.R: app/app_1.R > test-style_box_use.R: main.R > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Modified the following files: > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Count Legend > test-style_box_use.R: 0 File/s unchanged. > test-style_box_use.R: 2 File/s changed. > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: app/app_1.R > test-style_box_use.R: main.R [ FAIL 47 | WARN 2 | SKIP 2 | PASS 378 ] ══ Skipped tests (2) ═══════════════════════════════════════════════════════════ • !file.exists(linters_csv_location) is TRUE (2): 'test-linter_tags.R:15:3', 'test-linter_tags.R:25:3' ══ Failed tests ════════════════════════════════════════════════════════════════ ── Failure ('test-box_mod_fun_exists_linter.R:17:3'): box_mod_fun_exists_linter skips valid moduke-function attachements ── got 4 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c827f5b9e7", line_number = 7, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[a_fun_a, a_fun_b],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c827f5b9e7", line_number = 7, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[a_fun_a, a_fun_b],", ranges = list(c(31, 37)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c827f5b9e7", line_number = 8, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c827f5b9e7", line_number = 8, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(31, 37)), linter = "box_mod_fun_exists_linter") ── Failure ('test-box_mod_fun_exists_linter.R:34:3'): box_mod_fun_exists_linter is not affected by aliases ── got 4 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c82a1ffe2a", line_number = 7, column_number = 34, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[fun_alias = a_fun_a, a_fun_b],", ranges = list(c(34, 40)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c82a1ffe2a", line_number = 7, column_number = 43, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[fun_alias = a_fun_a, a_fun_b],", ranges = list(c(43, 49)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c82a1ffe2a", line_number = 8, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c82a1ffe2a", line_number = 8, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(31, 37)), linter = "box_mod_fun_exists_linter") ── Failure ('test-box_mod_fun_exists_linter.R:52:3'): box_mod_fun_exists_linter blocks functions that do not exist in module ── got 4 lints instead of 1 list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c8157d362d", line_number = 7, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[a_fun_a, not_exist],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c8157d362d", line_number = 7, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[a_fun_a, not_exist],", ranges = list(c(31, 39)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c8157d362d", line_number = 8, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c8157d362d", line_number = 8, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(31, 37)), linter = "box_mod_fun_exists_linter") ── Failure ('test-box_mod_fun_exists_linter.R:70:3'): box_mod_fun_exists_linter blocks aliased functions that do not exist in module ── got 4 lints instead of 1 list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c82d5bc27c", line_number = 7, column_number = 34, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[fun_alias = a_fun_a, not_exist],", ranges = list(c(34, 40)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c82d5bc27c", line_number = 7, column_number = 43, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[fun_alias = a_fun_a, not_exist],", ranges = list(c(43, 51)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c82d5bc27c", line_number = 8, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c82d5bc27c", line_number = 8, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(31, 37)), linter = "box_mod_fun_exists_linter") ── Error ('test-box_module_usage_halper_functions.R:26:3'): get_attached_modules returns correct list of imported whole modules ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:26:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:45:3'): get_attached_modules returns correct list of imported whole modules in separate calls ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:45:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:69:3'): get_attached_modules does not return modules imported with '...' ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:69:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:87:3'): get_attached_modules does not return modules imported with functions ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:87:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:123:3'): get_attached_modules does not return aliased functions ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:123:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:146:7'): get_attached_modules returns correct list of imported whole modules ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:146:7 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:167:7'): get_attached_modules does not return modules imported with '...' ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:167:7 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:185:7'): get_attached_modules does not return modules imported with functions ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:185:7 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:221:7'): get_attached_modules does not return aliased functions ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:221:7 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:246:3'): get_attached_modules does not return imported packages ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:246:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:266:3'): get_attached_mod_three_dots returns correct list of imported functions ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:266:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:285:5'): get_attached_mod_three_dots returns correct list of imported functions in separate calls ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:285:5 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:307:3'): get_attached_mod_three_dots does not return whole imported modules ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:307:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:325:3'): get_attached_mod_three_dots does not return modules with imported functions ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:325:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:347:3'): get_attached_mod_three_dots does not return imported packages with three dots ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:347:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Failure ('test-box_unused_attached_mod_linter.R:50:3'): box_unused_mod_linter skips allowed three-dots attached packages ── got 1 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpdIUDXn/file3a131223d3a08a", line_number = 3, column_number = 5, type = "warning", message = "Three-dots attached module unused.", line = " path/to/module_b[...],", ranges = list(c(5, 25)), linter = "box_unused_attached_mod_linter") ── Failure ('test-box_unused_attached_mod_linter.R:170:3'): box_unused_attached_mod_linter skips objects used in glue string templates ── got 1 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpdIUDXn/file3a131243900cd", line_number = 6, column_number = 5, type = "warning", message = "Attached module unused.", line = " path/to/module_b,", ranges = list(c(5, 20)), linter = "box_unused_attached_mod_linter") ── Failure ('test-box_unused_attached_mod_linter.R:187:3'): box_unused_attached_mod_linter skips functions used in glue string templates ── got 1 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpdIUDXn/file3a13121bb3fc1d", line_number = 6, column_number = 5, type = "warning", message = "Attached module unused.", line = " path/to/module_b,", ranges = list(c(5, 20)), linter = "box_unused_attached_mod_linter") ── Failure ('test-box_unused_attached_mod_linter.R:242:3'): box_unused_attached_mod_linter skips objects used in glue string templates ── got 1 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpdIUDXn/file3a1312755d0a27", line_number = 6, column_number = 5, type = "warning", message = "Three-dots attached module unused.", line = " path/to/module_b[...],", ranges = list(c(5, 25)), linter = "box_unused_attached_mod_linter") ── Failure ('test-box_unused_attached_mod_linter.R:259:3'): box_unused_attached_mod_linter skips functions used in glue string templates ── got 1 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpdIUDXn/file3a131268482675", line_number = 6, column_number = 5, type = "warning", message = "Three-dots attached module unused.", line = " path/to/module_b[...],", ranges = list(c(5, 25)), linter = "box_unused_attached_mod_linter") ── Failure ('test-box_usage_linter_modules.R:41:3'): box_usage_linter skips allowed module attachment ── got 2 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c811c2c495", line_number = 6, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " module_a$a_fun_a()", ranges = list(c(3, 18)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c811c2c495", line_number = 7, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " module_b$b_fun_a()", ranges = list(c(3, 18)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_modules.R:56:3'): box_usage_linter skips allowed module alias attachment ── got 2 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c86e8ab940", line_number = 6, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " module_a$a_fun_a()", ranges = list(c(3, 18)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c86e8ab940", line_number = 7, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " mod_alias$b_fun_a()", ranges = list(c(3, 19)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_modules.R:71:3'): box_usage_linter skips allowed module[...] attachment ── got 2 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c865d79958", line_number = 7, column_number = 3, type = "warning", message = "Function not imported nor defined.", line = " a_fun_a()", ranges = list(c(3, 9)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c865d79958", line_number = 8, column_number = 3, type = "warning", message = "Function not imported nor defined.", line = " c_fun_a()", ranges = list(c(3, 9)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_modules.R:88:3'): box_usage_linter blocks package functions exported by module ── got 2 lints instead of 1 list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c81196413f", line_number = 6, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " module_a$a_fun_a()", ranges = list(c(3, 18)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c81196413f", line_number = 7, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " module_b$not_exist()", ranges = list(c(3, 20)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter.R:252:3'): box_usage_linter skips function lists declared in function signature ── got 1 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpdIUDXn/file3a1312734cba1f", line_number = 7, column_number = 7, type = "warning", message = "<package/module>$function does not exist.", line = " module_e$summary(data$summary())", ranges = list(c(7, 22)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_r6_modules.R:43:3'): box_usage_linter skips allowed whole-module-imported R6 object instantiation ── got 1 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpdIUDXn/file3a13122a97475b", line_number = 5, column_number = 8, type = "warning", message = "<package/module>$function does not exist.", line = " s <- module_r6$some_class$new()", ranges = list(c(8, 31)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_r6_modules.R:97:5'): box_usage_linter skips allowed dynamically added data members to whole-module-imported R6 class ── got 2 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpdIUDXn/file3a131267aec11", line_number = 5, column_number = 5, type = "warning", message = "<package/module>$function does not exist.", line = " module_r6$some_class$set(\"public\", \"x\", 10)", ranges = list(c(5, 28)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/RtmpdIUDXn/file3a131267aec11", line_number = 6, column_number = 10, type = "warning", message = "<package/module>$function does not exist.", line = " s <- module_r6$some_class$new()", ranges = list(c(10, 33)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_r6_modules.R:155:5'): box_usage_linter skips allowed dynamically added data members to whole-module-imported R6 class ── got 2 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpdIUDXn/file3a131265d05884", line_number = 5, column_number = 5, type = "warning", message = "<package/module>$function does not exist.", line = " module_r6$some_class$set(\"public\", \"x\", function() {", ranges = list(c(5, 28)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/RtmpdIUDXn/file3a131265d05884", line_number = 8, column_number = 10, type = "warning", message = "<package/module>$function does not exist.", line = " s <- module_r6$some_class$new()", ranges = list(c(10, 33)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_r6_modules.R:209:3'): box_usage_linter skips allowed whole-module-imported R6 object cloning ── got 1 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpdIUDXn/file3a131222566588", line_number = 5, column_number = 8, type = "warning", message = "<package/module>$function does not exist.", line = " s <- module_r6$some_class$new()", ranges = list(c(8, 31)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_r6_modules.R:237:3'): box_usage_linter skips allowed whole-module-imported aliased R6 object instantiation ── got 1 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpdIUDXn/file3a1312c8ae815", line_number = 5, column_number = 8, type = "warning", message = "<package/module>$function does not exist.", line = " s <- mod_alias$some_class$new()", ranges = list(c(8, 31)), linter = "box_usage_linter") ── Error ('test-get_box_module_exports.R:5:3'): get_box_module_exports returns correct list of exported functions ── Error in `get0(which, ns$.__module__., inherits = FALSE, ifnotfound = default)`: use of NULL environment is defunct Backtrace: ▆ 1. └─box.linters:::get_box_module_exports(module) at test-get_box_module_exports.R:5:3 2. └─box:::namespace_info(mod_ns, "exports") 3. └─base::get0(which, ns$.__module__., inherits = FALSE, ifnotfound = default) ── Error ('test-get_box_module_exports.R:12:3'): get_box_module_exports returns correct list of exported data objects ── Error in `get0(which, ns$.__module__., inherits = FALSE, ifnotfound = default)`: use of NULL environment is defunct Backtrace: ▆ 1. └─box.linters:::get_box_module_exports(module) at test-get_box_module_exports.R:12:3 2. └─box:::namespace_info(mod_ns, "exports") 3. └─base::get0(which, ns$.__module__., inherits = FALSE, ifnotfound = default) ── Failure ('test-general.R:13:3'): Should skip columns in dplyr commands ────── got 2 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c86f593de6", line_number = 6, column_number = 8, type = "style", message = "Use the |> pipe operator instead of the %>% pipe operator.", line = "mtcars %>%", ranges = list(c(8, 10)), linter = "pipe_consistency_linter") list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c86f593de6", line_number = 7, column_number = 20, type = "style", message = "Use the |> pipe operator instead of the %>% pipe operator.", line = " select(mpg, cyl) %>%", ranges = list(c(20, 22)), linter = "pipe_consistency_linter") ── Failure ('test-general.R:44:3'): Should allow modules with nothing exported, and assume all exported - namespaced. ── got 2 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c86821f020", line_number = 5, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "module_all$all_fun_a()", ranges = list(c(1, 20)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c86821f020", line_number = 6, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "module_all$all_fun_c()", ranges = list(c(1, 20)), linter = "box_usage_linter") ── Failure ('test-general.R:56:3'): Should allow modules with nothing exported, and assume all exported - function ── got 1 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c83e7bd2e3", line_number = 2, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_all[all_fun_a]", ranges = list(c(22, 30)), linter = "box_mod_fun_exists_linter") ── Failure ('test-general.R:69:3'): Should allow modules with nothing exported, and assume all exported - dots. ── got 3 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c82e1c266c", line_number = 2, column_number = 3, type = "warning", message = "Three-dots attached module unused.", line = " path/to/module_all[...]", ranges = list(c(3, 25)), linter = "box_unused_attached_mod_linter") list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c82e1c266c", line_number = 5, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "all_fun_a()", ranges = list(c(1, 9)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c82e1c266c", line_number = 6, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "all_fun_c()", ranges = list(c(1, 9)), linter = "box_usage_linter") ── Failure ('test-non-syntactic-names.R:35:3'): Should skip allowed non-syntactic names: package special ── got 1 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c861df1e2c", line_number = 6, column_number = 12, type = "style", message = "Use the |> pipe operator instead of the %>% pipe operator.", line = "c(1, 2, 3) %>% sum()", ranges = list(c(12, 14)), linter = "pipe_consistency_linter") ── Failure ('test-non-syntactic-names.R:48:3'): Should skip allowed non-syntactic names: module special ── got 1 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c812d804c6", line_number = 3, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_nonsyntactic[`%--%`],", ranges = list(c(31, 36)), linter = "box_mod_fun_exists_linter") ── Failure ('test-non-syntactic-names.R:61:3'): Should skip allowed non-syntactic names: module function ── got 1 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c82512c901", line_number = 3, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_nonsyntactic[`01_function`],", ranges = list(c(31, 43)), linter = "box_mod_fun_exists_linter") ── Failure ('test-non-syntactic-names.R:74:3'): Should skip allowed non-syntactic names: module function three dots ── got 2 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c865f47a8e", line_number = 3, column_number = 3, type = "warning", message = "Three-dots attached module unused.", line = " path/to/module_nonsyntactic[...],", ranges = list(c(3, 34)), linter = "box_unused_attached_mod_linter") list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c865f47a8e", line_number = 6, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "`01_function`()", ranges = list(c(1, 13)), linter = "box_usage_linter") ── Failure ('test-non-syntactic-names.R:132:3'): Should skip allowed non-syntactic names: modules three-dots ── got 6 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c86569ffd8", line_number = 3, column_number = 3, type = "warning", message = "Three-dots attached module unused.", line = " path/to/`01_module`[...],", ranges = list(c(3, 26)), linter = "box_unused_attached_mod_linter") list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c86569ffd8", line_number = 4, column_number = 3, type = "warning", message = "Three-dots attached module unused.", line = " path/to/`__module__`[...],", ranges = list(c(3, 27)), linter = "box_unused_attached_mod_linter") list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c86569ffd8", line_number = 7, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "a_fun_a()", ranges = list(c(1, 7)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c86569ffd8", line_number = 8, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "`01_fun`()", ranges = list(c(1, 8)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c86569ffd8", line_number = 9, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "b_fun_a()", ranges = list(c(1, 7)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c86569ffd8", line_number = 10, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "`02_fun`()", ranges = list(c(1, 8)), linter = "box_usage_linter") ── Failure ('test-non-syntactic-names.R:149:3'): Should skip allowed non-syntactic names: modules functions ── got 4 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c8bc406ec", line_number = 3, column_number = 23, type = "warning", message = "Function not exported by module.", line = " path/to/`01_module`[a_fun_a, `01_fun`],", ranges = list(c(23, 29)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c8bc406ec", line_number = 3, column_number = 32, type = "warning", message = "Function not exported by module.", line = " path/to/`01_module`[a_fun_a, `01_fun`],", ranges = list(c(32, 39)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c8bc406ec", line_number = 4, column_number = 24, type = "warning", message = "Function not exported by module.", line = " path/to/`__module__`[b_fun_a, `02_fun`],", ranges = list(c(24, 30)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c8bc406ec", line_number = 4, column_number = 33, type = "warning", message = "Function not exported by module.", line = " path/to/`__module__`[b_fun_a, `02_fun`],", ranges = list(c(33, 40)), linter = "box_mod_fun_exists_linter") ── Failure ('test-non-syntactic-names.R:166:3'): Should skip allowed non-syntactic names: modules ── got 4 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c85d473795", line_number = 7, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "`01_module`$a_fun_a()", ranges = list(c(1, 19)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c85d473795", line_number = 8, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "`01_module`$`01_fun`()", ranges = list(c(1, 20)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c85d473795", line_number = 9, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "`__module__`$b_fun_a()", ranges = list(c(1, 20)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/RtmpH6f4ZV/file3a12c85d473795", line_number = 10, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "`__module__`$`02_fun`()", ranges = list(c(1, 21)), linter = "box_usage_linter") [ FAIL 47 | WARN 2 | SKIP 2 | PASS 378 ] Error: ! Test failures. Execution halted Flavor: r-patched-linux-x86_64

Version: 0.10.6
Check: tests
Result: ERROR Running ‘testthat.R’ [28s/17s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > # This file is part of the standard setup for testthat. > # It is recommended that you do not modify it. > # > # Where should you do additional test configuration? > # Learn more about the roles of various files in: > # * https://r-pkgs.org/tests.html > # * https://testthat.r-lib.org/reference/test_package.html#special-files > > library(testthat) > library(box.linters) > > test_check("box.linters") Starting 2 test processes. Saving _problems/test-box_mod_fun_exists_linter-17.R Saving _problems/test-box_mod_fun_exists_linter-34.R Saving _problems/test-box_mod_fun_exists_linter-52.R Saving _problems/test-box_mod_fun_exists_linter-70.R Saving _problems/test-box_module_usage_halper_functions-26.R Saving _problems/test-box_module_usage_halper_functions-45.R Saving _problems/test-box_module_usage_halper_functions-69.R Saving _problems/test-box_module_usage_halper_functions-87.R Saving _problems/test-box_module_usage_halper_functions-123.R Saving _problems/test-box_module_usage_halper_functions-146.R Saving _problems/test-box_module_usage_halper_functions-167.R Saving _problems/test-box_module_usage_halper_functions-185.R Saving _problems/test-box_module_usage_halper_functions-221.R Saving _problems/test-box_module_usage_halper_functions-246.R Saving _problems/test-box_module_usage_halper_functions-266.R Saving _problems/test-box_module_usage_halper_functions-285.R Saving _problems/test-box_module_usage_halper_functions-307.R Saving _problems/test-box_module_usage_halper_functions-325.R Saving _problems/test-box_module_usage_halper_functions-347.R Saving _problems/test-box_unused_attached_mod_linter-50.R Saving _problems/test-box_unused_attached_mod_linter-170.R Saving _problems/test-box_unused_attached_mod_linter-187.R Saving _problems/test-box_unused_attached_mod_linter-242.R Saving _problems/test-box_unused_attached_mod_linter-259.R Saving _problems/test-box_usage_linter_modules-41.R Saving _problems/test-box_usage_linter_modules-56.R Saving _problems/test-box_usage_linter_modules-71.R Saving _problems/test-box_usage_linter_modules-88.R Saving _problems/test-box_usage_linter-252.R Saving _problems/test-box_usage_linter_r6_modules-43.R Saving _problems/test-box_usage_linter_r6_modules-97.R Saving _problems/test-box_usage_linter_r6_modules-155.R Saving _problems/test-box_usage_linter_r6_modules-209.R Saving _problems/test-box_usage_linter_r6_modules-237.R Saving _problems/test-general-13.R Saving _problems/test-general-44.R Saving _problems/test-general-56.R Saving _problems/test-general-69.R Saving _problems/test-get_box_module_exports-5.R Saving _problems/test-get_box_module_exports-12.R Saving _problems/test-non-syntactic-names-35.R Saving _problems/test-non-syntactic-names-48.R Saving _problems/test-non-syntactic-names-61.R Saving _problems/test-non-syntactic-names-74.R Saving _problems/test-non-syntactic-names-132.R Saving _problems/test-non-syntactic-names-149.R Saving _problems/test-non-syntactic-names-166.R > test-style_box_use.R: i No `box::use()` calls found. No changes were made to the text. > test-use_box_lintr.R: v box.linters .lintr file successfully written! > test-use_box_lintr.R: v box.linters .lintr file successfully written! > test-style_box_use.R: Nothing to modify in `app_1.R`. > test-style_box_use.R: Modified the following files: > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Count Legend > test-style_box_use.R: 1 File/s unchanged. > test-style_box_use.R: 2 File/s changed. > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: app/app_1.R > test-style_box_use.R: main.R > test-style_box_use.R: Modified the following files: > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Count Legend > test-style_box_use.R: 1 File/s unchanged. > test-style_box_use.R: 2 File/s changed. > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: app/app_1.R > test-style_box_use.R: main.R > test-style_box_use.R: Modified the following files: > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Count Legend > test-style_box_use.R: 1 File/s unchanged. > test-style_box_use.R: 2 File/s changed. > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: app/app_1.R > test-style_box_use.R: main.R > test-style_box_use.R: Modified the following files: > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Count Legend > test-style_box_use.R: 1 File/s unchanged. > test-style_box_use.R: 2 File/s changed. > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: app/app_1.R > test-style_box_use.R: main.R > test-style_box_use.R: Modified the following files: > test-style_box_use.R: app/app_1.R > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Count Legend > test-style_box_use.R: 0 File/s unchanged. > test-style_box_use.R: 2 File/s changed. > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: main.R [ FAIL 47 | WARN 2 | SKIP 2 | PASS 378 ] ══ Skipped tests (2) ═══════════════════════════════════════════════════════════ • !file.exists(linters_csv_location) is TRUE (2): 'test-linter_tags.R:15:3', 'test-linter_tags.R:25:3' ══ Failed tests ════════════════════════════════════════════════════════════════ ── Failure ('test-box_mod_fun_exists_linter.R:17:3'): box_mod_fun_exists_linter skips valid moduke-function attachements ── got 4 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e9025a41a7c", line_number = 7, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[a_fun_a, a_fun_b],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e9025a41a7c", line_number = 7, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[a_fun_a, a_fun_b],", ranges = list(c(31, 37)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e9025a41a7c", line_number = 8, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e9025a41a7c", line_number = 8, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(31, 37)), linter = "box_mod_fun_exists_linter") ── Failure ('test-box_mod_fun_exists_linter.R:34:3'): box_mod_fun_exists_linter is not affected by aliases ── got 4 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e90343a9959", line_number = 7, column_number = 34, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[fun_alias = a_fun_a, a_fun_b],", ranges = list(c(34, 40)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e90343a9959", line_number = 7, column_number = 43, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[fun_alias = a_fun_a, a_fun_b],", ranges = list(c(43, 49)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e90343a9959", line_number = 8, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e90343a9959", line_number = 8, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(31, 37)), linter = "box_mod_fun_exists_linter") ── Failure ('test-box_mod_fun_exists_linter.R:52:3'): box_mod_fun_exists_linter blocks functions that do not exist in module ── got 4 lints instead of 1 list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e9061383e2d", line_number = 7, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[a_fun_a, not_exist],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e9061383e2d", line_number = 7, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[a_fun_a, not_exist],", ranges = list(c(31, 39)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e9061383e2d", line_number = 8, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e9061383e2d", line_number = 8, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(31, 37)), linter = "box_mod_fun_exists_linter") ── Failure ('test-box_mod_fun_exists_linter.R:70:3'): box_mod_fun_exists_linter blocks aliased functions that do not exist in module ── got 4 lints instead of 1 list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e9056aa4da5", line_number = 7, column_number = 34, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[fun_alias = a_fun_a, not_exist],", ranges = list(c(34, 40)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e9056aa4da5", line_number = 7, column_number = 43, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[fun_alias = a_fun_a, not_exist],", ranges = list(c(43, 51)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e9056aa4da5", line_number = 8, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e9056aa4da5", line_number = 8, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(31, 37)), linter = "box_mod_fun_exists_linter") ── Error ('test-box_module_usage_halper_functions.R:26:3'): get_attached_modules returns correct list of imported whole modules ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:26:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:45:3'): get_attached_modules returns correct list of imported whole modules in separate calls ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:45:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:69:3'): get_attached_modules does not return modules imported with '...' ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:69:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:87:3'): get_attached_modules does not return modules imported with functions ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:87:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:123:3'): get_attached_modules does not return aliased functions ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:123:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:146:7'): get_attached_modules returns correct list of imported whole modules ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:146:7 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:167:7'): get_attached_modules does not return modules imported with '...' ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:167:7 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:185:7'): get_attached_modules does not return modules imported with functions ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:185:7 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:221:7'): get_attached_modules does not return aliased functions ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:221:7 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:246:3'): get_attached_modules does not return imported packages ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:246:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:266:3'): get_attached_mod_three_dots returns correct list of imported functions ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:266:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:285:5'): get_attached_mod_three_dots returns correct list of imported functions in separate calls ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:285:5 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:307:3'): get_attached_mod_three_dots does not return whole imported modules ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:307:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:325:3'): get_attached_mod_three_dots does not return modules with imported functions ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:325:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:347:3'): get_attached_mod_three_dots does not return imported packages with three dots ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:347:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Failure ('test-box_unused_attached_mod_linter.R:50:3'): box_unused_mod_linter skips allowed three-dots attached packages ── got 1 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e902cd2b266", line_number = 3, column_number = 5, type = "warning", message = "Three-dots attached module unused.", line = " path/to/module_b[...],", ranges = list(c(5, 25)), linter = "box_unused_attached_mod_linter") ── Failure ('test-box_unused_attached_mod_linter.R:170:3'): box_unused_attached_mod_linter skips objects used in glue string templates ── got 1 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e90411c5bb9", line_number = 6, column_number = 5, type = "warning", message = "Attached module unused.", line = " path/to/module_b,", ranges = list(c(5, 20)), linter = "box_unused_attached_mod_linter") ── Failure ('test-box_unused_attached_mod_linter.R:187:3'): box_unused_attached_mod_linter skips functions used in glue string templates ── got 1 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e906294f905", line_number = 6, column_number = 5, type = "warning", message = "Attached module unused.", line = " path/to/module_b,", ranges = list(c(5, 20)), linter = "box_unused_attached_mod_linter") ── Failure ('test-box_unused_attached_mod_linter.R:242:3'): box_unused_attached_mod_linter skips objects used in glue string templates ── got 1 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e903d40ffa5", line_number = 6, column_number = 5, type = "warning", message = "Three-dots attached module unused.", line = " path/to/module_b[...],", ranges = list(c(5, 25)), linter = "box_unused_attached_mod_linter") ── Failure ('test-box_unused_attached_mod_linter.R:259:3'): box_unused_attached_mod_linter skips functions used in glue string templates ── got 1 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e901c10e352", line_number = 6, column_number = 5, type = "warning", message = "Three-dots attached module unused.", line = " path/to/module_b[...],", ranges = list(c(5, 25)), linter = "box_unused_attached_mod_linter") ── Failure ('test-box_usage_linter_modules.R:41:3'): box_usage_linter skips allowed module attachment ── got 2 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e90937c4fb", line_number = 6, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " module_a$a_fun_a()", ranges = list(c(3, 18)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e90937c4fb", line_number = 7, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " module_b$b_fun_a()", ranges = list(c(3, 18)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_modules.R:56:3'): box_usage_linter skips allowed module alias attachment ── got 2 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e903cdd8d1", line_number = 6, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " module_a$a_fun_a()", ranges = list(c(3, 18)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e903cdd8d1", line_number = 7, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " mod_alias$b_fun_a()", ranges = list(c(3, 19)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_modules.R:71:3'): box_usage_linter skips allowed module[...] attachment ── got 2 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e90701eea57", line_number = 7, column_number = 3, type = "warning", message = "Function not imported nor defined.", line = " a_fun_a()", ranges = list(c(3, 9)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e90701eea57", line_number = 8, column_number = 3, type = "warning", message = "Function not imported nor defined.", line = " c_fun_a()", ranges = list(c(3, 9)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_modules.R:88:3'): box_usage_linter blocks package functions exported by module ── got 2 lints instead of 1 list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e9078a7fbcb", line_number = 6, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " module_a$a_fun_a()", ranges = list(c(3, 18)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e9078a7fbcb", line_number = 7, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " module_b$not_exist()", ranges = list(c(3, 20)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter.R:252:3'): box_usage_linter skips function lists declared in function signature ── got 1 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpXMQSkE/file29f0b6efd9981", line_number = 7, column_number = 7, type = "warning", message = "<package/module>$function does not exist.", line = " module_e$summary(data$summary())", ranges = list(c(7, 22)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_r6_modules.R:43:3'): box_usage_linter skips allowed whole-module-imported R6 object instantiation ── got 1 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpXMQSkE/file29f0b7958b2f1", line_number = 5, column_number = 8, type = "warning", message = "<package/module>$function does not exist.", line = " s <- module_r6$some_class$new()", ranges = list(c(8, 31)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_r6_modules.R:97:5'): box_usage_linter skips allowed dynamically added data members to whole-module-imported R6 class ── got 2 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpXMQSkE/file29f0b4d96fd9f", line_number = 5, column_number = 5, type = "warning", message = "<package/module>$function does not exist.", line = " module_r6$some_class$set(\"public\", \"x\", 10)", ranges = list(c(5, 28)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/RtmpXMQSkE/file29f0b4d96fd9f", line_number = 6, column_number = 10, type = "warning", message = "<package/module>$function does not exist.", line = " s <- module_r6$some_class$new()", ranges = list(c(10, 33)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_r6_modules.R:155:5'): box_usage_linter skips allowed dynamically added data members to whole-module-imported R6 class ── got 2 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpXMQSkE/file29f0b5ba729a", line_number = 5, column_number = 5, type = "warning", message = "<package/module>$function does not exist.", line = " module_r6$some_class$set(\"public\", \"x\", function() {", ranges = list(c(5, 28)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/RtmpXMQSkE/file29f0b5ba729a", line_number = 8, column_number = 10, type = "warning", message = "<package/module>$function does not exist.", line = " s <- module_r6$some_class$new()", ranges = list(c(10, 33)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_r6_modules.R:209:3'): box_usage_linter skips allowed whole-module-imported R6 object cloning ── got 1 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpXMQSkE/file29f0b274c5390", line_number = 5, column_number = 8, type = "warning", message = "<package/module>$function does not exist.", line = " s <- module_r6$some_class$new()", ranges = list(c(8, 31)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_r6_modules.R:237:3'): box_usage_linter skips allowed whole-module-imported aliased R6 object instantiation ── got 1 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/RtmpXMQSkE/file29f0b76a15131", line_number = 5, column_number = 8, type = "warning", message = "<package/module>$function does not exist.", line = " s <- mod_alias$some_class$new()", ranges = list(c(8, 31)), linter = "box_usage_linter") ── Failure ('test-general.R:13:3'): Should skip columns in dplyr commands ────── got 2 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e90551b73db", line_number = 6, column_number = 8, type = "style", message = "Use the |> pipe operator instead of the %>% pipe operator.", line = "mtcars %>%", ranges = list(c(8, 10)), linter = "pipe_consistency_linter") list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e90551b73db", line_number = 7, column_number = 20, type = "style", message = "Use the |> pipe operator instead of the %>% pipe operator.", line = " select(mpg, cyl) %>%", ranges = list(c(20, 22)), linter = "pipe_consistency_linter") ── Failure ('test-general.R:44:3'): Should allow modules with nothing exported, and assume all exported - namespaced. ── got 2 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e90619c2ba8", line_number = 5, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "module_all$all_fun_a()", ranges = list(c(1, 20)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e90619c2ba8", line_number = 6, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "module_all$all_fun_c()", ranges = list(c(1, 20)), linter = "box_usage_linter") ── Failure ('test-general.R:56:3'): Should allow modules with nothing exported, and assume all exported - function ── got 1 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e903968f562", line_number = 2, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_all[all_fun_a]", ranges = list(c(22, 30)), linter = "box_mod_fun_exists_linter") ── Failure ('test-general.R:69:3'): Should allow modules with nothing exported, and assume all exported - dots. ── got 3 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e90744dfc81", line_number = 2, column_number = 3, type = "warning", message = "Three-dots attached module unused.", line = " path/to/module_all[...]", ranges = list(c(3, 25)), linter = "box_unused_attached_mod_linter") list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e90744dfc81", line_number = 5, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "all_fun_a()", ranges = list(c(1, 9)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e90744dfc81", line_number = 6, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "all_fun_c()", ranges = list(c(1, 9)), linter = "box_usage_linter") ── Error ('test-get_box_module_exports.R:5:3'): get_box_module_exports returns correct list of exported functions ── Error in `get0(which, ns$.__module__., inherits = FALSE, ifnotfound = default)`: use of NULL environment is defunct Backtrace: ▆ 1. └─box.linters:::get_box_module_exports(module) at test-get_box_module_exports.R:5:3 2. └─box:::namespace_info(mod_ns, "exports") 3. └─base::get0(which, ns$.__module__., inherits = FALSE, ifnotfound = default) ── Error ('test-get_box_module_exports.R:12:3'): get_box_module_exports returns correct list of exported data objects ── Error in `get0(which, ns$.__module__., inherits = FALSE, ifnotfound = default)`: use of NULL environment is defunct Backtrace: ▆ 1. └─box.linters:::get_box_module_exports(module) at test-get_box_module_exports.R:12:3 2. └─box:::namespace_info(mod_ns, "exports") 3. └─base::get0(which, ns$.__module__., inherits = FALSE, ifnotfound = default) ── Failure ('test-non-syntactic-names.R:35:3'): Should skip allowed non-syntactic names: package special ── got 1 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e902a33a946", line_number = 6, column_number = 12, type = "style", message = "Use the |> pipe operator instead of the %>% pipe operator.", line = "c(1, 2, 3) %>% sum()", ranges = list(c(12, 14)), linter = "pipe_consistency_linter") ── Failure ('test-non-syntactic-names.R:48:3'): Should skip allowed non-syntactic names: module special ── got 1 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e903b081ff7", line_number = 3, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_nonsyntactic[`%--%`],", ranges = list(c(31, 36)), linter = "box_mod_fun_exists_linter") ── Failure ('test-non-syntactic-names.R:61:3'): Should skip allowed non-syntactic names: module function ── got 1 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e90e990d1d", line_number = 3, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_nonsyntactic[`01_function`],", ranges = list(c(31, 43)), linter = "box_mod_fun_exists_linter") ── Failure ('test-non-syntactic-names.R:74:3'): Should skip allowed non-syntactic names: module function three dots ── got 2 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e9014f21d06", line_number = 3, column_number = 3, type = "warning", message = "Three-dots attached module unused.", line = " path/to/module_nonsyntactic[...],", ranges = list(c(3, 34)), linter = "box_unused_attached_mod_linter") list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e9014f21d06", line_number = 6, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "`01_function`()", ranges = list(c(1, 13)), linter = "box_usage_linter") ── Failure ('test-non-syntactic-names.R:132:3'): Should skip allowed non-syntactic names: modules three-dots ── got 6 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e90996e115", line_number = 3, column_number = 3, type = "warning", message = "Three-dots attached module unused.", line = " path/to/`01_module`[...],", ranges = list(c(3, 26)), linter = "box_unused_attached_mod_linter") list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e90996e115", line_number = 4, column_number = 3, type = "warning", message = "Three-dots attached module unused.", line = " path/to/`__module__`[...],", ranges = list(c(3, 27)), linter = "box_unused_attached_mod_linter") list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e90996e115", line_number = 7, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "a_fun_a()", ranges = list(c(1, 7)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e90996e115", line_number = 8, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "`01_fun`()", ranges = list(c(1, 8)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e90996e115", line_number = 9, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "b_fun_a()", ranges = list(c(1, 7)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e90996e115", line_number = 10, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "`02_fun`()", ranges = list(c(1, 8)), linter = "box_usage_linter") ── Failure ('test-non-syntactic-names.R:149:3'): Should skip allowed non-syntactic names: modules functions ── got 4 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e9075c9a6c7", line_number = 3, column_number = 23, type = "warning", message = "Function not exported by module.", line = " path/to/`01_module`[a_fun_a, `01_fun`],", ranges = list(c(23, 29)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e9075c9a6c7", line_number = 3, column_number = 32, type = "warning", message = "Function not exported by module.", line = " path/to/`01_module`[a_fun_a, `01_fun`],", ranges = list(c(32, 39)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e9075c9a6c7", line_number = 4, column_number = 24, type = "warning", message = "Function not exported by module.", line = " path/to/`__module__`[b_fun_a, `02_fun`],", ranges = list(c(24, 30)), linter = "box_mod_fun_exists_linter") list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e9075c9a6c7", line_number = 4, column_number = 33, type = "warning", message = "Function not exported by module.", line = " path/to/`__module__`[b_fun_a, `02_fun`],", ranges = list(c(33, 40)), linter = "box_mod_fun_exists_linter") ── Failure ('test-non-syntactic-names.R:166:3'): Should skip allowed non-syntactic names: modules ── got 4 lints instead of 0 list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e902cd33417", line_number = 7, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "`01_module`$a_fun_a()", ranges = list(c(1, 19)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e902cd33417", line_number = 8, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "`01_module`$`01_fun`()", ranges = list(c(1, 20)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e902cd33417", line_number = 9, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "`__module__`$b_fun_a()", ranges = list(c(1, 20)), linter = "box_usage_linter") list(filename = "/home/hornik/tmp/scratch/Rtmp9xXbm8/file29e902cd33417", line_number = 10, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "`__module__`$`02_fun`()", ranges = list(c(1, 21)), linter = "box_usage_linter") [ FAIL 47 | WARN 2 | SKIP 2 | PASS 378 ] Error: ! Test failures. Execution halted Flavor: r-release-linux-x86_64

Version: 0.10.6
Check: tests
Result: ERROR Running 'testthat.R' [24s] Running the tests in 'tests/testthat.R' failed. Complete output: > # This file is part of the standard setup for testthat. > # It is recommended that you do not modify it. > # > # Where should you do additional test configuration? > # Learn more about the roles of various files in: > # * https://r-pkgs.org/tests.html > # * https://testthat.r-lib.org/reference/test_package.html#special-files > > library(testthat) > library(box.linters) > > test_check("box.linters") Starting 2 test processes. Saving _problems/test-box_mod_fun_exists_linter-17.R Saving _problems/test-box_mod_fun_exists_linter-34.R Saving _problems/test-box_mod_fun_exists_linter-52.R Saving _problems/test-box_mod_fun_exists_linter-70.R Saving _problems/test-box_module_usage_halper_functions-26.R Saving _problems/test-box_module_usage_halper_functions-45.R Saving _problems/test-box_module_usage_halper_functions-69.R Saving _problems/test-box_module_usage_halper_functions-87.R Saving _problems/test-box_module_usage_halper_functions-123.R Saving _problems/test-box_module_usage_halper_functions-146.R Saving _problems/test-box_module_usage_halper_functions-167.R Saving _problems/test-box_module_usage_halper_functions-185.R Saving _problems/test-box_module_usage_halper_functions-221.R Saving _problems/test-box_module_usage_halper_functions-246.R Saving _problems/test-box_module_usage_halper_functions-266.R Saving _problems/test-box_module_usage_halper_functions-285.R Saving _problems/test-box_module_usage_halper_functions-307.R Saving _problems/test-box_module_usage_halper_functions-325.R Saving _problems/test-box_module_usage_halper_functions-347.R Saving _problems/test-box_unused_attached_mod_linter-50.R Saving _problems/test-box_unused_attached_mod_linter-170.R Saving _problems/test-box_unused_attached_mod_linter-187.R Saving _problems/test-box_unused_attached_mod_linter-242.R Saving _problems/test-box_unused_attached_mod_linter-259.R Saving _problems/test-box_usage_linter_modules-41.R Saving _problems/test-box_usage_linter_modules-56.R Saving _problems/test-box_usage_linter_modules-71.R Saving _problems/test-box_usage_linter_modules-88.R Saving _problems/test-box_usage_linter-252.R Saving _problems/test-box_usage_linter_r6_modules-43.R Saving _problems/test-box_usage_linter_r6_modules-97.R Saving _problems/test-box_usage_linter_r6_modules-155.R Saving _problems/test-box_usage_linter_r6_modules-209.R Saving _problems/test-box_usage_linter_r6_modules-237.R Saving _problems/test-get_box_module_exports-5.R Saving _problems/test-get_box_module_exports-12.R Saving _problems/test-general-13.R Saving _problems/test-general-44.R Saving _problems/test-general-56.R Saving _problems/test-general-69.R Saving _problems/test-non-syntactic-names-35.R Saving _problems/test-non-syntactic-names-48.R Saving _problems/test-non-syntactic-names-61.R Saving _problems/test-non-syntactic-names-74.R Saving _problems/test-non-syntactic-names-132.R Saving _problems/test-non-syntactic-names-149.R Saving _problems/test-non-syntactic-names-166.R > test-style_box_use.R: i No `box::use()` calls found. No changes were made to the text. > test-use_box_lintr.R: v box.linters .lintr file successfully written! > test-use_box_lintr.R: v box.linters .lintr file successfully written! > test-style_box_use.R: Nothing to modify in `app_1.R`. > test-style_box_use.R: Modified the following files: > test-style_box_use.R: app/app_1.R > test-style_box_use.R: main.R > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Count Legend > test-style_box_use.R: 1 File/s unchanged. > test-style_box_use.R: 2 File/s changed. > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Modified the following files: > test-style_box_use.R: app/app_1.R > test-style_box_use.R: main.R > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Count Legend > test-style_box_use.R: 1 File/s unchanged. > test-style_box_use.R: 2 File/s changed. > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Modified the following files: > test-style_box_use.R: app/app_1.R > test-style_box_use.R: main.R > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Count Legend > test-style_box_use.R: 1 File/s unchanged. > test-style_box_use.R: 2 File/s changed. > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Modified the following files: > test-style_box_use.R: app/app_1.R > test-style_box_use.R: main.R > test-style_box_use.R: -------------------------------------------------------------------------------- > test-style_box_use.R: Count Legend > test-style_box_use.R: 0 File/s unchanged. > test-style_box_use.R: 2 File/s changed. > test-style_box_use.R: -------------------------------------------------------------------------------- [ FAIL 47 | WARN 2 | SKIP 3 | PASS 377 ] ══ Skipped tests (3) ═══════════════════════════════════════════════════════════ • !file.exists(linters_csv_location) is TRUE (2): 'test-linter_tags.R:15:3', 'test-linter_tags.R:25:3' • On Windows (1): 'test-style_box_use.R:1508:3' ══ Failed tests ════════════════════════════════════════════════════════════════ ── Failure ('test-box_mod_fun_exists_linter.R:17:3'): box_mod_fun_exists_linter skips valid moduke-function attachements ── got 4 lints instead of 0 list(filename = "D:/temp/2025_12_03_01_50_00_178/Rtmpuet9Jq/filefce0ba5ef1", line_number = 7, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[a_fun_a, a_fun_b],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "D:/temp/2025_12_03_01_50_00_178/Rtmpuet9Jq/filefce0ba5ef1", line_number = 7, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[a_fun_a, a_fun_b],", ranges = list(c(31, 37)), linter = "box_mod_fun_exists_linter") list(filename = "D:/temp/2025_12_03_01_50_00_178/Rtmpuet9Jq/filefce0ba5ef1", line_number = 8, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "D:/temp/2025_12_03_01_50_00_178/Rtmpuet9Jq/filefce0ba5ef1", line_number = 8, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(31, 37)), linter = "box_mod_fun_exists_linter") ── Failure ('test-box_mod_fun_exists_linter.R:34:3'): box_mod_fun_exists_linter is not affected by aliases ── got 4 lints instead of 0 list(filename = "D:/temp/2025_12_03_01_50_00_178/Rtmpuet9Jq/filefce08cc5894", line_number = 7, column_number = 34, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[fun_alias = a_fun_a, a_fun_b],", ranges = list(c(34, 40)), linter = "box_mod_fun_exists_linter") list(filename = "D:/temp/2025_12_03_01_50_00_178/Rtmpuet9Jq/filefce08cc5894", line_number = 7, column_number = 43, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[fun_alias = a_fun_a, a_fun_b],", ranges = list(c(43, 49)), linter = "box_mod_fun_exists_linter") list(filename = "D:/temp/2025_12_03_01_50_00_178/Rtmpuet9Jq/filefce08cc5894", line_number = 8, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "D:/temp/2025_12_03_01_50_00_178/Rtmpuet9Jq/filefce08cc5894", line_number = 8, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(31, 37)), linter = "box_mod_fun_exists_linter") ── Failure ('test-box_mod_fun_exists_linter.R:52:3'): box_mod_fun_exists_linter blocks functions that do not exist in module ── got 4 lints instead of 1 list(filename = "D:/temp/2025_12_03_01_50_00_178/Rtmpuet9Jq/filefce04dcf5540", line_number = 7, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[a_fun_a, not_exist],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "D:/temp/2025_12_03_01_50_00_178/Rtmpuet9Jq/filefce04dcf5540", line_number = 7, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[a_fun_a, not_exist],", ranges = list(c(31, 39)), linter = "box_mod_fun_exists_linter") list(filename = "D:/temp/2025_12_03_01_50_00_178/Rtmpuet9Jq/filefce04dcf5540", line_number = 8, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "D:/temp/2025_12_03_01_50_00_178/Rtmpuet9Jq/filefce04dcf5540", line_number = 8, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(31, 37)), linter = "box_mod_fun_exists_linter") ── Failure ('test-box_mod_fun_exists_linter.R:70:3'): box_mod_fun_exists_linter blocks aliased functions that do not exist in module ── got 4 lints instead of 1 list(filename = "D:/temp/2025_12_03_01_50_00_178/Rtmpuet9Jq/filefce0557a73dc", line_number = 7, column_number = 34, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[fun_alias = a_fun_a, not_exist],", ranges = list(c(34, 40)), linter = "box_mod_fun_exists_linter") list(filename = "D:/temp/2025_12_03_01_50_00_178/Rtmpuet9Jq/filefce0557a73dc", line_number = 7, column_number = 43, type = "warning", message = "Function not exported by module.", line = " path/to/module_a[fun_alias = a_fun_a, not_exist],", ranges = list(c(43, 51)), linter = "box_mod_fun_exists_linter") list(filename = "D:/temp/2025_12_03_01_50_00_178/Rtmpuet9Jq/filefce0557a73dc", line_number = 8, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(22, 28)), linter = "box_mod_fun_exists_linter") list(filename = "D:/temp/2025_12_03_01_50_00_178/Rtmpuet9Jq/filefce0557a73dc", line_number = 8, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_b[b_fun_b, b_obj_a],", ranges = list(c(31, 37)), linter = "box_mod_fun_exists_linter") ── Error ('test-box_module_usage_halper_functions.R:26:3'): get_attached_modules returns correct list of imported whole modules ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:26:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:45:3'): get_attached_modules returns correct list of imported whole modules in separate calls ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:45:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:69:3'): get_attached_modules does not return modules imported with '...' ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:69:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:87:3'): get_attached_modules does not return modules imported with functions ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:87:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:123:3'): get_attached_modules does not return aliased functions ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:123:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:146:7'): get_attached_modules returns correct list of imported whole modules ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:146:7 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:167:7'): get_attached_modules does not return modules imported with '...' ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:167:7 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:185:7'): get_attached_modules does not return modules imported with functions ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:185:7 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:221:7'): get_attached_modules does not return aliased functions ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:221:7 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:246:3'): get_attached_modules does not return imported packages ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:246:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:266:3'): get_attached_mod_three_dots returns correct list of imported functions ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:266:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:285:5'): get_attached_mod_three_dots returns correct list of imported functions in separate calls ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:285:5 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:307:3'): get_attached_mod_three_dots does not return whole imported modules ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:307:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:325:3'): get_attached_mod_three_dots does not return modules with imported functions ── Error in `expect_setequal(results$nested$module_b, module_b_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_b) at test-box_module_usage_halper_functions.R:325:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Error ('test-box_module_usage_halper_functions.R:347:3'): get_attached_mod_three_dots does not return imported packages with three dots ── Error in `expect_setequal(results$nested$module_a, module_a_objects)`: `object` must be a vector, not `NULL`. Backtrace: ▆ 1. └─testthat::expect_setequal(object = results$nested$module_a) at test-box_module_usage_halper_functions.R:347:3 2. └─testthat:::check_vector(act$val, error_arg = "object") 3. └─testthat:::stop_input_type(x, "a vector", arg = error_arg, call = error_call) 4. └─rlang::abort(message, ..., call = call, arg = arg) ── Failure ('test-box_unused_attached_mod_linter.R:50:3'): box_unused_mod_linter skips allowed three-dots attached packages ── got 1 lints instead of 0 list(filename = "D:/temp/2025_12_03_01_50_00_178/RtmpQxcIsk/file147d416307408", line_number = 3, column_number = 5, type = "warning", message = "Three-dots attached module unused.", line = " path/to/module_b[...],", ranges = list(c(5, 25)), linter = "box_unused_attached_mod_linter") ── Failure ('test-box_unused_attached_mod_linter.R:170:3'): box_unused_attached_mod_linter skips objects used in glue string templates ── got 1 lints instead of 0 list(filename = "D:/temp/2025_12_03_01_50_00_178/RtmpQxcIsk/file147d41dc02213", line_number = 6, column_number = 5, type = "warning", message = "Attached module unused.", line = " path/to/module_b,", ranges = list(c(5, 20)), linter = "box_unused_attached_mod_linter") ── Failure ('test-box_unused_attached_mod_linter.R:187:3'): box_unused_attached_mod_linter skips functions used in glue string templates ── got 1 lints instead of 0 list(filename = "D:/temp/2025_12_03_01_50_00_178/RtmpQxcIsk/file147d441e660c7", line_number = 6, column_number = 5, type = "warning", message = "Attached module unused.", line = " path/to/module_b,", ranges = list(c(5, 20)), linter = "box_unused_attached_mod_linter") ── Failure ('test-box_unused_attached_mod_linter.R:242:3'): box_unused_attached_mod_linter skips objects used in glue string templates ── got 1 lints instead of 0 list(filename = "D:/temp/2025_12_03_01_50_00_178/RtmpQxcIsk/file147d4617e40d6", line_number = 6, column_number = 5, type = "warning", message = "Three-dots attached module unused.", line = " path/to/module_b[...],", ranges = list(c(5, 25)), linter = "box_unused_attached_mod_linter") ── Failure ('test-box_unused_attached_mod_linter.R:259:3'): box_unused_attached_mod_linter skips functions used in glue string templates ── got 1 lints instead of 0 list(filename = "D:/temp/2025_12_03_01_50_00_178/RtmpQxcIsk/file147d4505758a4", line_number = 6, column_number = 5, type = "warning", message = "Three-dots attached module unused.", line = " path/to/module_b[...],", ranges = list(c(5, 25)), linter = "box_unused_attached_mod_linter") ── Failure ('test-box_usage_linter_modules.R:41:3'): box_usage_linter skips allowed module attachment ── got 2 lints instead of 0 list(filename = "D:/temp/2025_12_03_01_50_00_178/RtmpQxcIsk/file147d450096b2b", line_number = 6, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " module_a$a_fun_a()", ranges = list(c(3, 18)), linter = "box_usage_linter") list(filename = "D:/temp/2025_12_03_01_50_00_178/RtmpQxcIsk/file147d450096b2b", line_number = 7, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " module_b$b_fun_a()", ranges = list(c(3, 18)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_modules.R:56:3'): box_usage_linter skips allowed module alias attachment ── got 2 lints instead of 0 list(filename = "D:/temp/2025_12_03_01_50_00_178/RtmpQxcIsk/file147d4395e55dc", line_number = 6, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " module_a$a_fun_a()", ranges = list(c(3, 18)), linter = "box_usage_linter") list(filename = "D:/temp/2025_12_03_01_50_00_178/RtmpQxcIsk/file147d4395e55dc", line_number = 7, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " mod_alias$b_fun_a()", ranges = list(c(3, 19)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_modules.R:71:3'): box_usage_linter skips allowed module[...] attachment ── got 2 lints instead of 0 list(filename = "D:/temp/2025_12_03_01_50_00_178/RtmpQxcIsk/file147d45f877e5e", line_number = 7, column_number = 3, type = "warning", message = "Function not imported nor defined.", line = " a_fun_a()", ranges = list(c(3, 9)), linter = "box_usage_linter") list(filename = "D:/temp/2025_12_03_01_50_00_178/RtmpQxcIsk/file147d45f877e5e", line_number = 8, column_number = 3, type = "warning", message = "Function not imported nor defined.", line = " c_fun_a()", ranges = list(c(3, 9)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_modules.R:88:3'): box_usage_linter blocks package functions exported by module ── got 2 lints instead of 1 list(filename = "D:/temp/2025_12_03_01_50_00_178/RtmpQxcIsk/file147d478fb257d", line_number = 6, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " module_a$a_fun_a()", ranges = list(c(3, 18)), linter = "box_usage_linter") list(filename = "D:/temp/2025_12_03_01_50_00_178/RtmpQxcIsk/file147d478fb257d", line_number = 7, column_number = 3, type = "warning", message = "<package/module>$function does not exist.", line = " module_b$not_exist()", ranges = list(c(3, 20)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter.R:252:3'): box_usage_linter skips function lists declared in function signature ── got 1 lints instead of 0 list(filename = "D:/temp/2025_12_03_01_50_00_178/Rtmpuet9Jq/filefce0199420e7", line_number = 7, column_number = 7, type = "warning", message = "<package/module>$function does not exist.", line = " module_e$summary(data$summary())", ranges = list(c(7, 22)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_r6_modules.R:43:3'): box_usage_linter skips allowed whole-module-imported R6 object instantiation ── got 1 lints instead of 0 list(filename = "D:/temp/2025_12_03_01_50_00_178/Rtmpuet9Jq/filefce06a7733e", line_number = 5, column_number = 8, type = "warning", message = "<package/module>$function does not exist.", line = " s <- module_r6$some_class$new()", ranges = list(c(8, 31)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_r6_modules.R:97:5'): box_usage_linter skips allowed dynamically added data members to whole-module-imported R6 class ── got 2 lints instead of 0 list(filename = "D:/temp/2025_12_03_01_50_00_178/Rtmpuet9Jq/filefce01dd6455a", line_number = 5, column_number = 5, type = "warning", message = "<package/module>$function does not exist.", line = " module_r6$some_class$set(\"public\", \"x\", 10)", ranges = list(c(5, 28)), linter = "box_usage_linter") list(filename = "D:/temp/2025_12_03_01_50_00_178/Rtmpuet9Jq/filefce01dd6455a", line_number = 6, column_number = 10, type = "warning", message = "<package/module>$function does not exist.", line = " s <- module_r6$some_class$new()", ranges = list(c(10, 33)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_r6_modules.R:155:5'): box_usage_linter skips allowed dynamically added data members to whole-module-imported R6 class ── got 2 lints instead of 0 list(filename = "D:/temp/2025_12_03_01_50_00_178/Rtmpuet9Jq/filefce013d11dbe", line_number = 5, column_number = 5, type = "warning", message = "<package/module>$function does not exist.", line = " module_r6$some_class$set(\"public\", \"x\", function() {", ranges = list(c(5, 28)), linter = "box_usage_linter") list(filename = "D:/temp/2025_12_03_01_50_00_178/Rtmpuet9Jq/filefce013d11dbe", line_number = 8, column_number = 10, type = "warning", message = "<package/module>$function does not exist.", line = " s <- module_r6$some_class$new()", ranges = list(c(10, 33)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_r6_modules.R:209:3'): box_usage_linter skips allowed whole-module-imported R6 object cloning ── got 1 lints instead of 0 list(filename = "D:/temp/2025_12_03_01_50_00_178/Rtmpuet9Jq/filefce03c63192", line_number = 5, column_number = 8, type = "warning", message = "<package/module>$function does not exist.", line = " s <- module_r6$some_class$new()", ranges = list(c(8, 31)), linter = "box_usage_linter") ── Failure ('test-box_usage_linter_r6_modules.R:237:3'): box_usage_linter skips allowed whole-module-imported aliased R6 object instantiation ── got 1 lints instead of 0 list(filename = "D:/temp/2025_12_03_01_50_00_178/Rtmpuet9Jq/filefce013f47483", line_number = 5, column_number = 8, type = "warning", message = "<package/module>$function does not exist.", line = " s <- mod_alias$some_class$new()", ranges = list(c(8, 31)), linter = "box_usage_linter") ── Error ('test-get_box_module_exports.R:5:3'): get_box_module_exports returns correct list of exported functions ── Error in `get0(which, ns$.__module__., inherits = FALSE, ifnotfound = default)`: use of NULL environment is defunct Backtrace: ▆ 1. └─box.linters:::get_box_module_exports(module) at test-get_box_module_exports.R:5:3 2. └─box:::namespace_info(mod_ns, "exports") 3. └─base::get0(which, ns$.__module__., inherits = FALSE, ifnotfound = default) ── Error ('test-get_box_module_exports.R:12:3'): get_box_module_exports returns correct list of exported data objects ── Error in `get0(which, ns$.__module__., inherits = FALSE, ifnotfound = default)`: use of NULL environment is defunct Backtrace: ▆ 1. └─box.linters:::get_box_module_exports(module) at test-get_box_module_exports.R:12:3 2. └─box:::namespace_info(mod_ns, "exports") 3. └─base::get0(which, ns$.__module__., inherits = FALSE, ifnotfound = default) ── Failure ('test-general.R:13:3'): Should skip columns in dplyr commands ────── got 2 lints instead of 0 list(filename = "D:/temp/2025_12_03_01_50_00_178/RtmpQxcIsk/file147d4303575fc", line_number = 6, column_number = 8, type = "style", message = "Use the |> pipe operator instead of the %>% pipe operator.", line = "mtcars %>%", ranges = list(c(8, 10)), linter = "pipe_consistency_linter") list(filename = "D:/temp/2025_12_03_01_50_00_178/RtmpQxcIsk/file147d4303575fc", line_number = 7, column_number = 20, type = "style", message = "Use the |> pipe operator instead of the %>% pipe operator.", line = " select(mpg, cyl) %>%", ranges = list(c(20, 22)), linter = "pipe_consistency_linter") ── Failure ('test-general.R:44:3'): Should allow modules with nothing exported, and assume all exported - namespaced. ── got 2 lints instead of 0 list(filename = "D:/temp/2025_12_03_01_50_00_178/RtmpQxcIsk/file147d45b8556ff", line_number = 5, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "module_all$all_fun_a()", ranges = list(c(1, 20)), linter = "box_usage_linter") list(filename = "D:/temp/2025_12_03_01_50_00_178/RtmpQxcIsk/file147d45b8556ff", line_number = 6, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "module_all$all_fun_c()", ranges = list(c(1, 20)), linter = "box_usage_linter") ── Failure ('test-general.R:56:3'): Should allow modules with nothing exported, and assume all exported - function ── got 1 lints instead of 0 list(filename = "D:/temp/2025_12_03_01_50_00_178/RtmpQxcIsk/file147d4608153af", line_number = 2, column_number = 22, type = "warning", message = "Function not exported by module.", line = " path/to/module_all[all_fun_a]", ranges = list(c(22, 30)), linter = "box_mod_fun_exists_linter") ── Failure ('test-general.R:69:3'): Should allow modules with nothing exported, and assume all exported - dots. ── got 3 lints instead of 0 list(filename = "D:/temp/2025_12_03_01_50_00_178/RtmpQxcIsk/file147d45f5273a3", line_number = 2, column_number = 3, type = "warning", message = "Three-dots attached module unused.", line = " path/to/module_all[...]", ranges = list(c(3, 25)), linter = "box_unused_attached_mod_linter") list(filename = "D:/temp/2025_12_03_01_50_00_178/RtmpQxcIsk/file147d45f5273a3", line_number = 5, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "all_fun_a()", ranges = list(c(1, 9)), linter = "box_usage_linter") list(filename = "D:/temp/2025_12_03_01_50_00_178/RtmpQxcIsk/file147d45f5273a3", line_number = 6, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "all_fun_c()", ranges = list(c(1, 9)), linter = "box_usage_linter") ── Failure ('test-non-syntactic-names.R:35:3'): Should skip allowed non-syntactic names: package special ── got 1 lints instead of 0 list(filename = "D:/temp/2025_12_03_01_50_00_178/RtmpQxcIsk/file147d429e72fb8", line_number = 6, column_number = 12, type = "style", message = "Use the |> pipe operator instead of the %>% pipe operator.", line = "c(1, 2, 3) %>% sum()", ranges = list(c(12, 14)), linter = "pipe_consistency_linter") ── Failure ('test-non-syntactic-names.R:48:3'): Should skip allowed non-syntactic names: module special ── got 1 lints instead of 0 list(filename = "D:/temp/2025_12_03_01_50_00_178/RtmpQxcIsk/file147d44e649ab", line_number = 3, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_nonsyntactic[`%--%`],", ranges = list(c(31, 36)), linter = "box_mod_fun_exists_linter") ── Failure ('test-non-syntactic-names.R:61:3'): Should skip allowed non-syntactic names: module function ── got 1 lints instead of 0 list(filename = "D:/temp/2025_12_03_01_50_00_178/RtmpQxcIsk/file147d452ba8c3", line_number = 3, column_number = 31, type = "warning", message = "Function not exported by module.", line = " path/to/module_nonsyntactic[`01_function`],", ranges = list(c(31, 43)), linter = "box_mod_fun_exists_linter") ── Failure ('test-non-syntactic-names.R:74:3'): Should skip allowed non-syntactic names: module function three dots ── got 2 lints instead of 0 list(filename = "D:/temp/2025_12_03_01_50_00_178/RtmpQxcIsk/file147d4520b1c1b", line_number = 3, column_number = 3, type = "warning", message = "Three-dots attached module unused.", line = " path/to/module_nonsyntactic[...],", ranges = list(c(3, 34)), linter = "box_unused_attached_mod_linter") list(filename = "D:/temp/2025_12_03_01_50_00_178/RtmpQxcIsk/file147d4520b1c1b", line_number = 6, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "`01_function`()", ranges = list(c(1, 13)), linter = "box_usage_linter") ── Failure ('test-non-syntactic-names.R:132:3'): Should skip allowed non-syntactic names: modules three-dots ── got 6 lints instead of 0 list(filename = "D:/temp/2025_12_03_01_50_00_178/RtmpQxcIsk/file147d4540059ec", line_number = 3, column_number = 3, type = "warning", message = "Three-dots attached module unused.", line = " path/to/`01_module`[...],", ranges = list(c(3, 26)), linter = "box_unused_attached_mod_linter") list(filename = "D:/temp/2025_12_03_01_50_00_178/RtmpQxcIsk/file147d4540059ec", line_number = 4, column_number = 3, type = "warning", message = "Three-dots attached module unused.", line = " path/to/`__module__`[...],", ranges = list(c(3, 27)), linter = "box_unused_attached_mod_linter") list(filename = "D:/temp/2025_12_03_01_50_00_178/RtmpQxcIsk/file147d4540059ec", line_number = 7, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "a_fun_a()", ranges = list(c(1, 7)), linter = "box_usage_linter") list(filename = "D:/temp/2025_12_03_01_50_00_178/RtmpQxcIsk/file147d4540059ec", line_number = 8, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "`01_fun`()", ranges = list(c(1, 8)), linter = "box_usage_linter") list(filename = "D:/temp/2025_12_03_01_50_00_178/RtmpQxcIsk/file147d4540059ec", line_number = 9, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "b_fun_a()", ranges = list(c(1, 7)), linter = "box_usage_linter") list(filename = "D:/temp/2025_12_03_01_50_00_178/RtmpQxcIsk/file147d4540059ec", line_number = 10, column_number = 1, type = "warning", message = "Function not imported nor defined.", line = "`02_fun`()", ranges = list(c(1, 8)), linter = "box_usage_linter") ── Failure ('test-non-syntactic-names.R:149:3'): Should skip allowed non-syntactic names: modules functions ── got 4 lints instead of 0 list(filename = "D:/temp/2025_12_03_01_50_00_178/RtmpQxcIsk/file147d420bde04", line_number = 3, column_number = 23, type = "warning", message = "Function not exported by module.", line = " path/to/`01_module`[a_fun_a, `01_fun`],", ranges = list(c(23, 29)), linter = "box_mod_fun_exists_linter") list(filename = "D:/temp/2025_12_03_01_50_00_178/RtmpQxcIsk/file147d420bde04", line_number = 3, column_number = 32, type = "warning", message = "Function not exported by module.", line = " path/to/`01_module`[a_fun_a, `01_fun`],", ranges = list(c(32, 39)), linter = "box_mod_fun_exists_linter") list(filename = "D:/temp/2025_12_03_01_50_00_178/RtmpQxcIsk/file147d420bde04", line_number = 4, column_number = 24, type = "warning", message = "Function not exported by module.", line = " path/to/`__module__`[b_fun_a, `02_fun`],", ranges = list(c(24, 30)), linter = "box_mod_fun_exists_linter") list(filename = "D:/temp/2025_12_03_01_50_00_178/RtmpQxcIsk/file147d420bde04", line_number = 4, column_number = 33, type = "warning", message = "Function not exported by module.", line = " path/to/`__module__`[b_fun_a, `02_fun`],", ranges = list(c(33, 40)), linter = "box_mod_fun_exists_linter") ── Failure ('test-non-syntactic-names.R:166:3'): Should skip allowed non-syntactic names: modules ── got 4 lints instead of 0 list(filename = "D:/temp/2025_12_03_01_50_00_178/RtmpQxcIsk/file147d46f825150", line_number = 7, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "`01_module`$a_fun_a()", ranges = list(c(1, 19)), linter = "box_usage_linter") list(filename = "D:/temp/2025_12_03_01_50_00_178/RtmpQxcIsk/file147d46f825150", line_number = 8, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "`01_module`$`01_fun`()", ranges = list(c(1, 20)), linter = "box_usage_linter") list(filename = "D:/temp/2025_12_03_01_50_00_178/RtmpQxcIsk/file147d46f825150", line_number = 9, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "`__module__`$b_fun_a()", ranges = list(c(1, 20)), linter = "box_usage_linter") list(filename = "D:/temp/2025_12_03_01_50_00_178/RtmpQxcIsk/file147d46f825150", line_number = 10, column_number = 1, type = "warning", message = "<package/module>$function does not exist.", line = "`__module__`$`02_fun`()", ranges = list(c(1, 21)), linter = "box_usage_linter") [ FAIL 47 | WARN 2 | SKIP 3 | PASS 377 ] Error: ! Test failures. Execution halted Flavor: r-oldrel-windows-x86_64

Package box.lsp

Current CRAN status: OK: 13

These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.
Health stats visible at Monitor.