Running ‘testthat.R’ [19s/154s]
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/testing-design.html#sec-tests-files-overview
  > # * https://testthat.r-lib.org/articles/special-files.html
  > 
  > library(testthat)
  > library(syncdr)
  > 
  > test_check("syncdr")
  ========>----------------------   27% | ETA:  8s
  ==================>------------   60% | ETA:  5s
  ========>----------------------   27% | ETA:  8s
  ==================>------------   60% | ETA:  5s
  ✔ synchronized
  ✔ synchronized
  ✔ synchronized
  ✔ synchronized
  ✔ synchronized
  ✔ synchronized
  ✔ synchronized
  ✔ synchronized
  ✔ synchronized
  Incorrect arguments specification!
  Incorrect arguments specification!
  ========>----------------------   27% | ETA:  8s
  ==================>------------   60% | ETA:  5s
  
  
  |Files               |Action        |
  |:-------------------|:-------------|
  |/C/C1_duplicate.Rds |To be deleted |
  |/D/D3.Rds           |To be deleted |
  |/E/E1.Rds           |To be deleted |
  |/E/E2.Rds           |To be deleted |
  |/E/E3.Rds           |To be deleted |
  These files will be COPIED (overwriting if present) to right 
  
  
  |Files     |Action       |
  |:---------|:------------|
  |/D/D1.Rds |To be copied |
  |/D/D2.Rds |To be copied |
  |/A/A1.Rds |To be copied |
  |/A/A2.Rds |To be copied |
  |/A/A3.Rds |To be copied |
  |/B/B3.Rds |To be copied |
  ✔ synchronized
  ✔ synchronized
  ✔ synchronized
  ✔ synchronized
  ✔ synchronized
  ✔ synchronized
  ✔ synchronized
  ✔ synchronized
  ✔ synchronized
  Incorrect arguments specification!
  ✔ synchronized
  ========>----------------------   27% | ETA:  8s
  ==================>------------   60% | ETA:  5s
  
  
  |Files               |Action        |
  |:-------------------|:-------------|
  |/C/C1_duplicate.Rds |To be deleted |
  |/D/D3.Rds           |To be deleted |
  |/E/E1.Rds           |To be deleted |
  |/E/E2.Rds           |To be deleted |
  |/E/E3.Rds           |To be deleted |
  These files will be COPIED (overwriting if present) to right 
  
  
  |Files     |Action       |
  |:---------|:------------|
  |/D/D1.Rds |To be copied |
  |/D/D2.Rds |To be copied |
  |/A/A1.Rds |To be copied |
  |/A/A2.Rds |To be copied |
  |/A/A3.Rds |To be copied |
  |/B/B3.Rds |To be copied |
  
  
  |Files               |Action        |
  |:-------------------|:-------------|
  |/C/C1_duplicate.Rds |To be deleted |
  |/D/D3.Rds           |To be deleted |
  |/E/E1.Rds           |To be deleted |
  |/E/E2.Rds           |To be deleted |
  |/E/E3.Rds           |To be deleted |
  These files will be COPIED (overwriting if present) to right 
  
  
  |Files     |Action       |
  |:---------|:------------|
  |/A/A1.Rds |To be copied |
  |/A/A2.Rds |To be copied |
  |/A/A3.Rds |To be copied |
  |/B/B3.Rds |To be copied |
  ✔ synchronized
  ✔ synchronized
  ✔ synchronized
  ✔ synchronized
  ✔ synchronized
  ✔ synchronized
  ✔ synchronized
  ✔ synchronized
  ✔ synchronized
  Directories structure BEFORE synchronization:
  (←)Left directory structure:
  /tmp/Rtmp2IYhLO/copy_left_1780842119
  +-- A
  |   +-- A1.Rds
  |   +-- A2.Rds
  |   \-- A3.Rds
  +-- B
  |   +-- B1.Rds
  |   +-- B2.Rds
  |   \-- B3.Rds
  +-- C
  |   +-- C1.Rds
  |   +-- C2.Rds
  |   \-- C3.Rds
  +-- D
  |   +-- D1.Rds
  |   \-- D2.Rds
  +-- E
  \-- verbose_copy.txt
  (→)Right directory structure:
  /tmp/Rtmp2IYhLO/copy_right_1780842119
  +-- A
  |   +-- A1.Rds
  |   +-- A2.Rds
  |   \-- A3.Rds
  +-- B
  |   +-- B1.Rds
  |   +-- B2.Rds
  |   \-- B3.Rds
  +-- C
  |   +-- C1.Rds
  |   +-- C1_duplicate.Rds
  |   +-- C2.Rds
  |   \-- C3.Rds
  +-- D
  |   +-- D1.Rds
  |   +-- D2.Rds
  |   \-- D3.Rds
  +-- E
  |   +-- E1.Rds
  |   +-- E2.Rds
  |   \-- E3.Rds
  \-- verbose_delete.txt
  Directories structure AFTER synchronization:
  (←)Left directory structure:
  /tmp/Rtmp2IYhLO/copy_left_1780842119
  +-- A
  |   +-- A1.Rds
  |   +-- A2.Rds
  |   \-- A3.Rds
  +-- B
  |   +-- B1.Rds
  |   +-- B2.Rds
  |   \-- B3.Rds
  +-- C
  |   +-- C1.Rds
  |   +-- C2.Rds
  |   \-- C3.Rds
  +-- D
  |   +-- D1.Rds
  |   \-- D2.Rds
  +-- E
  \-- verbose_copy.txt
  (→)Right directory structure:
  /tmp/Rtmp2IYhLO/copy_right_1780842119
  +-- A
  |   +-- A1.Rds
  |   +-- A2.Rds
  |   \-- A3.Rds
  +-- B
  |   +-- B1.Rds
  |   +-- B2.Rds
  |   \-- B3.Rds
  +-- C
  |   +-- C1.Rds
  |   +-- C2.Rds
  |   \-- C3.Rds
  +-- D
  |   +-- D1.Rds
  |   \-- D2.Rds
  +-- E
  \-- verbose_copy.txt
  ✔ synchronized
  
  
  |Files               |Action        |
  |:-------------------|:-------------|
  |/C/C1_duplicate.Rds |To be deleted |
  |/D/D3.Rds           |To be deleted |
  |/E/E1.Rds           |To be deleted |
  |/E/E2.Rds           |To be deleted |
  |/E/E3.Rds           |To be deleted |
  These files will be COPIED (overwriting if present) to right 
  
  
  |Files     |Action       |
  |:---------|:------------|
  |/A/A1.Rds |To be copied |
  |/A/A2.Rds |To be copied |
  |/A/A3.Rds |To be copied |
  |/B/B3.Rds |To be copied |
  Incorrect arguments specification!
  Directories structure BEFORE synchronization:
  (←)Left directory structure:
  /tmp/Rtmp2IYhLO/copy_left_1780842120
  +-- A
  |   +-- A1.Rds
  |   +-- A2.Rds
  |   \-- A3.Rds
  +-- B
  |   +-- B1.Rds
  |   +-- B2.Rds
  |   \-- B3.Rds
  +-- C
  |   +-- C1.Rds
  |   +-- C2.Rds
  |   \-- C3.Rds
  +-- D
  |   +-- D1.Rds
  |   \-- D2.Rds
  \-- E
  (→)Right directory structure:
  /tmp/Rtmp2IYhLO/copy_right_1780842120
  +-- A
  +-- B
  |   +-- B1.Rds
  |   \-- B2.Rds
  +-- C
  |   +-- C1.Rds
  |   +-- C1_duplicate.Rds
  |   +-- C2.Rds
  |   \-- C3.Rds
  +-- D
  |   +-- D1.Rds
  |   +-- D2.Rds
  |   \-- D3.Rds
  \-- E
      +-- E1.Rds
      +-- E2.Rds
      \-- E3.Rds
  i No files deleted (all excluded or none to delete).
  Directories structure AFTER synchronization:
  (←)Left directory structure:
  /tmp/Rtmp2IYhLO/copy_left_1780842120
  +-- A
  |   +-- A1.Rds
  |   +-- A2.Rds
  |   \-- A3.Rds
  +-- B
  |   +-- B1.Rds
  |   +-- B2.Rds
  |   \-- B3.Rds
  +-- C
  |   +-- C1.Rds
  |   +-- C2.Rds
  |   \-- C3.Rds
  +-- D
  |   +-- D1.Rds
  |   \-- D2.Rds
  \-- E
  (→)Right directory structure:
  /tmp/Rtmp2IYhLO/copy_right_1780842120
  +-- A
  |   +-- A1.Rds
  |   +-- A2.Rds
  |   \-- A3.Rds
  +-- B
  |   +-- B1.Rds
  |   +-- B2.Rds
  |   \-- B3.Rds
  +-- C
  |   +-- C1.Rds
  |   +-- C1_duplicate.Rds
  |   +-- C2.Rds
  |   \-- C3.Rds
  +-- D
  |   +-- D1.Rds
  |   +-- D2.Rds
  |   \-- D3.Rds
  \-- E
      +-- E1.Rds
      +-- E2.Rds
      \-- E3.Rds
  ✔ synchronized
  ======>------------------------   20% | ETA:  8s
  ================>--------------   53% | ETA:  6s
  Directories structure BEFORE synchronization:
  (←)Left directory structure:
  /tmp/Rtmp2IYhLO/left
  +-- A
  |   +-- A1.Rds
  |   +-- A2.Rds
  |   \-- A3.Rds
  +-- B
  |   +-- B1.Rds
  |   +-- B2.Rds
  |   \-- B3.Rds
  +-- C
  |   +-- C1.Rds
  |   +-- C1_duplicate.Rds
  |   +-- C2.Rds
  |   \-- C3.Rds
  +-- D
  |   +-- D1.Rds
  |   \-- D2.Rds
  \-- E
  (→)Right directory structure:
  /tmp/Rtmp2IYhLO/right
  +-- A
  +-- B
  |   +-- B1.Rds
  |   \-- B2.Rds
  +-- C
  |   +-- C1.Rds
  |   +-- C1_duplicate.Rds
  |   +-- C2.Rds
  |   \-- C3.Rds
  +-- D
  |   +-- D1.Rds
  |   +-- D2.Rds
  |   \-- D3.Rds
  \-- E
      +-- E1.Rds
      +-- E2.Rds
      \-- E3.Rds
  Directories structure AFTER synchronization:
  (←)Left directory structure:
  /tmp/Rtmp2IYhLO/left
  +-- A
  |   +-- A1.Rds
  |   +-- A2.Rds
  |   \-- A3.Rds
  +-- B
  |   +-- B1.Rds
  |   +-- B2.Rds
  |   \-- B3.Rds
  +-- C
  |   +-- C1.Rds
  |   +-- C1_duplicate.Rds
  |   +-- C2.Rds
  |   \-- C3.Rds
  +-- D
  |   +-- D1.Rds
  |   \-- D2.Rds
  \-- E
  (→)Right directory structure:
  /tmp/Rtmp2IYhLO/right
  +-- A
  |   +-- A1.Rds
  |   +-- A2.Rds
  |   \-- A3.Rds
  +-- B
  |   +-- B1.Rds
  |   +-- B2.Rds
  |   \-- B3.Rds
  +-- C
  |   +-- C1.Rds
  |   +-- C1_duplicate.Rds
  |   +-- C2.Rds
  |   \-- C3.Rds
  +-- D
  |   +-- D1.Rds
  |   +-- D2.Rds
  |   \-- D3.Rds
  \-- E
      +-- E1.Rds
      +-- E2.Rds
      \-- E3.Rds
  ✔ synchronized
  ==============>----------------   47% | ETA:  5s
  ==========================>----   87% | ETA:  1s
  ✔ synchronized
  ========>----------------------   27% | ETA:  8s
  ==================>------------   60% | ETA:  5s
  ✔ synchronized
  Incorrect arguments specification!
  ======>------------------------   20% | ETA:  8s
  ================>--------------   53% | ETA:  6s
  Directories structure BEFORE synchronization:
  (←)Left directory structure:
  /tmp/Rtmp2IYhLO/left
  +-- A
  |   +-- A1.Rds
  |   +-- A2.Rds
  |   \-- A3.Rds
  +-- B
  |   +-- B1.Rds
  |   +-- B2.Rds
  |   \-- B3.Rds
  +-- C
  |   +-- C1.Rds
  |   +-- C1_duplicate.Rds
  |   +-- C2.Rds
  |   \-- C3.Rds
  +-- D
  |   +-- D1.Rds
  |   \-- D2.Rds
  \-- E
  (→)Right directory structure:
  /tmp/Rtmp2IYhLO/right
  +-- A
  |   +-- A1.Rds
  |   +-- A2.Rds
  |   \-- A3.Rds
  +-- B
  |   +-- B1.Rds
  |   +-- B2.Rds
  |   \-- B3.Rds
  +-- C
  |   +-- C1.Rds
  |   +-- C1_duplicate.Rds
  |   +-- C2.Rds
  |   \-- C3.Rds
  +-- D
  |   +-- D1.Rds
  |   +-- D2.Rds
  |   \-- D3.Rds
  \-- E
      +-- E1.Rds
      +-- E2.Rds
      \-- E3.Rds
  i Non common files to copy skipped
  Directories structure AFTER synchronization:
  (←)Left directory structure:
  /tmp/Rtmp2IYhLO/left
  +-- A
  |   +-- A1.Rds
  |   +-- A2.Rds
  |   \-- A3.Rds
  +-- B
  |   +-- B1.Rds
  |   +-- B2.Rds
  |   \-- B3.Rds
  +-- C
  |   +-- C1.Rds
  |   +-- C1_duplicate.Rds
  |   +-- C2.Rds
  |   \-- C3.Rds
  +-- D
  |   +-- D1.Rds
  |   \-- D2.Rds
  \-- E
  (→)Right directory structure:
  /tmp/Rtmp2IYhLO/right
  +-- A
  |   +-- A1.Rds
  |   +-- A2.Rds
  |   \-- A3.Rds
  +-- B
  |   +-- B1.Rds
  |   +-- B2.Rds
  |   \-- B3.Rds
  +-- C
  |   +-- C1.Rds
  |   +-- C1_duplicate.Rds
  |   +-- C2.Rds
  |   \-- C3.Rds
  +-- D
  |   +-- D1.Rds
  |   +-- D2.Rds
  |   \-- D3.Rds
  \-- E
      +-- E1.Rds
      +-- E2.Rds
      \-- E3.Rds
  ✔ synchronized
  
  
  |Files     |Action        |
  |:---------|:-------------|
  |/D/D3.Rds |To be deleted |
  |/E/E1.Rds |To be deleted |
  |/E/E2.Rds |To be deleted |
  |/E/E3.Rds |To be deleted |
  ✔ synchronized
  
  
  |Files     |Action        |
  |:---------|:-------------|
  |/D/D3.Rds |To be deleted |
  |/E/E1.Rds |To be deleted |
  |/E/E2.Rds |To be deleted |
  |/E/E3.Rds |To be deleted |
  ✔ synchronized
  ✔ synchronized
  ========>----------------------   27% | ETA:  8s
  ================>--------------   53% | ETA:  6s
  
  -- Duplicates in '/tmp/Rtmp2IYhLO/copy_left_1780842157' ------------------------
  */C/C1.Rds
  */C/C1_dup.Rds
  
  -- Duplicates in '/tmp/Rtmp2IYhLO/copy_left_1780842157' ------------------------
  */C/C1.Rds
  */C/C1_dup.Rds
  ==============>----------------   47% | ETA:  5s
  ==========================>----   87% | ETA:  1s
  These files will be COPIED (overwriting if present) to RIGHT 
  
  
  |Files  |Action       |
  |:------|:------------|
  |/f.csv |To be copied |
  Do you want to proceed? Type your answer (Yes/no/cancel) 
  ==============>----------------   47% | ETA:  5s
  ==========================>----   87% | ETA:  1s
  ========>----------------------   27% | ETA:  8s
  ==================>------------   60% | ETA:  5s
  ======>------------------------   20% | ETA:  8s
  ================>--------------   53% | ETA:  6s
  ==============>----------------   47% | ETA:  5s
  ==========================>----   87% | ETA:  1s
  ✔ synchronized
  ======>------------------------   20% | ETA:  8s
  ================>--------------   53% | ETA:  6s
  
  -- Synchronization Summary -----------------------------------------------------
  * Left Directory: '/tmp/Rtmp2IYhLO/left'
  * Right Directory: '/tmp/Rtmp2IYhLO/right'
  * Total Common Files: 12
  * Total Non-common Files: 4
  * Compare files by: date
  
  -- Common files ----------------------------------------------------------------
                         path modification_time_left modification_time_right
  1            /left/A/A1.Rds    2026-06-07 16:23:15     2026-06-07 16:22:07
  2            /left/A/A2.Rds    2026-06-07 16:23:18     2026-06-07 16:22:07
  3            /left/A/A3.Rds    2026-06-07 16:23:21     2026-06-07 16:22:07
  4            /left/B/B1.Rds    2026-06-07 16:23:15     2026-06-07 16:23:16
  5            /left/B/B2.Rds    2026-06-07 16:23:18     2026-06-07 16:23:19
  6            /left/B/B3.Rds    2026-06-07 16:23:21     2026-06-07 16:22:07
  7            /left/C/C1.Rds    2026-06-07 16:23:16     2026-06-07 16:23:22
  8  /left/C/C1_duplicate.Rds    2026-06-07 16:23:22     2026-06-07 16:23:07
  9            /left/C/C2.Rds    2026-06-07 16:23:19     2026-06-07 16:23:20
  10           /left/C/C3.Rds    2026-06-07 16:23:21     2026-06-07 16:23:22
  11           /left/D/D1.Rds    2026-06-07 16:23:18     2026-06-07 16:23:17
  12           /left/D/D2.Rds    2026-06-07 16:23:21     2026-06-07 16:23:20
     modified
  1      left
  2      left
  3      left
  4     right
  5     right
  6      left
  7     right
  8      left
  9     right
  10    right
  11     left
  12     left
  
  -- Non-common files ------------------------------------------------------------
  
  -- Only in left --
  
  [1] path_left
  <0 rows> (or 0-length row.names)
  
  -- Only in right --
  
         path_right
  1 /right/D/D3.Rds
  2 /right/E/E1.Rds
  3 /right/E/E2.Rds
  4 /right/E/E3.Rds
  -- Synchronization Summary -----------------------------------------------------
  * Left Directory: '/tmp/Rtmp2IYhLO/left'
  * Right Directory: '/tmp/Rtmp2IYhLO/right'
  * Total Common Files: 12
  * Total Non-common Files: 4
  * Compare files by: date & content
  
  -- Common files ----------------------------------------------------------------
                         path modification_time_left modification_time_right
  1            /left/A/A1.Rds    2026-06-07 16:23:15     2026-06-07 16:22:07
  2            /left/A/A2.Rds    2026-06-07 16:23:18     2026-06-07 16:22:07
  3            /left/A/A3.Rds    2026-06-07 16:23:21     2026-06-07 16:22:07
  4            /left/B/B1.Rds    2026-06-07 16:23:15     2026-06-07 16:23:16
  5            /left/B/B2.Rds    2026-06-07 16:23:18     2026-06-07 16:23:19
  6            /left/B/B3.Rds    2026-06-07 16:23:21     2026-06-07 16:22:07
  7            /left/C/C1.Rds    2026-06-07 16:23:16     2026-06-07 16:23:22
  8  /left/C/C1_duplicate.Rds    2026-06-07 16:23:22     2026-06-07 16:23:07
  9            /left/C/C2.Rds    2026-06-07 16:23:19     2026-06-07 16:23:20
  10           /left/C/C3.Rds    2026-06-07 16:23:21     2026-06-07 16:23:22
  11           /left/D/D1.Rds    2026-06-07 16:23:18     2026-06-07 16:23:17
  12           /left/D/D2.Rds    2026-06-07 16:23:21     2026-06-07 16:23:20
     modified       sync_status
  1      left different content
  2      left different content
  3      left different content
  4     right different content
  5     right different content
  6      left different content
  7     right      same content
  8      left different content
  9     right different content
  10    right different content
  11     left different content
  12     left different content
  
  -- Non-common files ------------------------------------------------------------
  
  -- Only in left --
  
  [1] path_left
  <0 rows> (or 0-length row.names)
  
  -- Only in right --
  
         path_right
  1 /right/D/D3.Rds
  2 /right/E/E1.Rds
  3 /right/E/E2.Rds
  4 /right/E/E3.Rds
  -- Synchronization Summary -----------------------------------------------------
  * Left Directory: '/tmp/Rtmp2IYhLO/left'
  * Right Directory: '/tmp/Rtmp2IYhLO/right'
  * Total Common Files: 12
  * Total Non-common Files: 4
  * Compare files by: content
  
  -- Common files ----------------------------------------------------------------
                         path       sync_status
  1            /left/A/A1.Rds different content
  2            /left/A/A2.Rds different content
  3            /left/A/A3.Rds different content
  4            /left/B/B1.Rds different content
  5            /left/B/B2.Rds different content
  6            /left/B/B3.Rds different content
  7            /left/C/C1.Rds      same content
  8  /left/C/C1_duplicate.Rds different content
  9            /left/C/C2.Rds different content
  10           /left/C/C3.Rds different content
  11           /left/D/D1.Rds different content
  12           /left/D/D2.Rds different content
  
  -- Non-common files ------------------------------------------------------------
  
  -- Only in left --
  
  [1] path_left
  <0 rows> (or 0-length row.names)
  
  -- Only in right --
  
         path_right
  1 /right/D/D3.Rds
  2 /right/E/E1.Rds
  3 /right/E/E2.Rds
  4 /right/E/E3.Rds
  
  -- Synchronization Summary -----------------------------------------------------
  * Left Directory: '/tmp/Rtmp2IYhLO/left'
  * Right Directory: '/tmp/Rtmp2IYhLO/right'
  * Total Common Files: 12
  * Total Non-common Files: 4
  * Compare files by: date
  
  -- Common files ----------------------------------------------------------------
                         path modification_time_left modification_time_right
  1            /left/A/A1.Rds    2026-06-07 16:23:15     2026-06-07 16:22:07
  2            /left/A/A2.Rds    2026-06-07 16:23:18     2026-06-07 16:22:07
  3            /left/A/A3.Rds    2026-06-07 16:23:21     2026-06-07 16:22:07
  4            /left/B/B1.Rds    2026-06-07 16:23:15     2026-06-07 16:23:16
  5            /left/B/B2.Rds    2026-06-07 16:23:18     2026-06-07 16:23:19
  6            /left/B/B3.Rds    2026-06-07 16:23:21     2026-06-07 16:22:07
  7            /left/C/C1.Rds    2026-06-07 16:23:16     2026-06-07 16:23:22
  8  /left/C/C1_duplicate.Rds    2026-06-07 16:23:22     2026-06-07 16:23:07
  9            /left/C/C2.Rds    2026-06-07 16:23:19     2026-06-07 16:23:20
  10           /left/C/C3.Rds    2026-06-07 16:23:21     2026-06-07 16:23:22
  11           /left/D/D1.Rds    2026-06-07 16:23:18     2026-06-07 16:23:17
  12           /left/D/D2.Rds    2026-06-07 16:23:21     2026-06-07 16:23:20
     modified
  1      left
  2      left
  3      left
  4     right
  5     right
  6      left
  7     right
  8      left
  9     right
  10    right
  11     left
  12     left
  
  -- Non-common files ------------------------------------------------------------
  
  -- Only in left --
  
  [1] path_left
  <0 rows> (or 0-length row.names)
  
  -- Only in right --
  
         path_right
  1 /right/D/D3.Rds
  2 /right/E/E1.Rds
  3 /right/E/E2.Rds
  4 /right/E/E3.Rds
  
  -- Synchronization Summary -----------------------------------------------------
  * Left Directory: '/tmp/Rtmp2IYhLO/left'
  * Right Directory: '/tmp/Rtmp2IYhLO/right'
  * Total Common Files: 12
  * Total Non-common Files: 4
  * Compare files by: date & content
  
  -- Common files ----------------------------------------------------------------
                         path modification_time_left modification_time_right
  1            /left/A/A1.Rds    2026-06-07 16:23:15     2026-06-07 16:22:07
  2            /left/A/A2.Rds    2026-06-07 16:23:18     2026-06-07 16:22:07
  3            /left/A/A3.Rds    2026-06-07 16:23:21     2026-06-07 16:22:07
  4            /left/B/B1.Rds    2026-06-07 16:23:15     2026-06-07 16:23:16
  5            /left/B/B2.Rds    2026-06-07 16:23:18     2026-06-07 16:23:19
  6            /left/B/B3.Rds    2026-06-07 16:23:21     2026-06-07 16:22:07
  7            /left/C/C1.Rds    2026-06-07 16:23:16     2026-06-07 16:23:22
  8  /left/C/C1_duplicate.Rds    2026-06-07 16:23:22     2026-06-07 16:23:07
  9            /left/C/C2.Rds    2026-06-07 16:23:19     2026-06-07 16:23:20
  10           /left/C/C3.Rds    2026-06-07 16:23:21     2026-06-07 16:23:22
  11           /left/D/D1.Rds    2026-06-07 16:23:18     2026-06-07 16:23:17
  12           /left/D/D2.Rds    2026-06-07 16:23:21     2026-06-07 16:23:20
     modified       sync_status
  1      left different content
  2      left different content
  3      left different content
  4     right different content
  5     right different content
  6      left different content
  7     right      same content
  8      left different content
  9     right different content
  10    right different content
  11     left different content
  12     left different content
  
  -- Non-common files ------------------------------------------------------------
  
  -- Only in left --
  
  [1] path_left
  <0 rows> (or 0-length row.names)
  
  -- Only in right --
  
         path_right
  1 /right/D/D3.Rds
  2 /right/E/E1.Rds
  3 /right/E/E2.Rds
  4 /right/E/E3.Rds
  
  -- Synchronization Summary -----------------------------------------------------
  * Left Directory: '/tmp/Rtmp2IYhLO/left'
  * Right Directory: '/tmp/Rtmp2IYhLO/right'
  * Total Common Files: 12
  * Total Non-common Files: 4
  * Compare files by: content
  
  -- Common files ----------------------------------------------------------------
                         path       sync_status
  1            /left/A/A1.Rds different content
  2            /left/A/A2.Rds different content
  3            /left/A/A3.Rds different content
  4            /left/B/B1.Rds different content
  5            /left/B/B2.Rds different content
  6            /left/B/B3.Rds different content
  7            /left/C/C1.Rds      same content
  8  /left/C/C1_duplicate.Rds different content
  9            /left/C/C2.Rds different content
  10           /left/C/C3.Rds different content
  11           /left/D/D1.Rds different content
  12           /left/D/D2.Rds different content
  
  -- Non-common files ------------------------------------------------------------
  
  -- Only in left --
  
  [1] path_left
  <0 rows> (or 0-length row.names)
  
  -- Only in right --
  
         path_right
  1 /right/D/D3.Rds
  2 /right/E/E1.Rds
  3 /right/E/E2.Rds
  4 /right/E/E3.Rds
  ========>----------------------   27% | ETA:  8s
  ==================>------------   60% | ETA:  5s
  ✔ synchronized
  ✔ synchronized
  ✔ synchronized
  ✔ synchronized
  Incorrect arguments specification!
  ✔ synchronized
  These files will be COPIED (overwriting if present) to LEFT 
  
  
  |Files               |Action       |
  |:-------------------|:------------|
  |/A/A1.Rds           |To be copied |
  |/A/A2.Rds           |To be copied |
  |/A/A3.Rds           |To be copied |
  |/B/B1.Rds           |To be copied |
  |/B/B2.Rds           |To be copied |
  |/B/B3.Rds           |To be copied |
  |/C/C1.Rds           |To be copied |
  |/C/C1_duplicate.Rds |To be copied |
  |/C/C2.Rds           |To be copied |
  |/C/C3.Rds           |To be copied |
  |/D/D1.Rds           |To be copied |
  |/D/D2.Rds           |To be copied |
  |/D/D3.Rds           |To be copied |
  |/E/E1.Rds           |To be copied |
  |/E/E2.Rds           |To be copied |
  |/E/E3.Rds           |To be copied |
  ✔ synchronized
  ✔ synchronized
  These files will be COPIED (overwriting if present) to LEFT 
  
  
  |Files               |Action       |
  |:-------------------|:------------|
  |/A/A1.Rds           |To be copied |
  |/A/A2.Rds           |To be copied |
  |/A/A3.Rds           |To be copied |
  |/B/B1.Rds           |To be copied |
  |/B/B2.Rds           |To be copied |
  |/B/B3.Rds           |To be copied |
  |/C/C1.Rds           |To be copied |
  |/C/C1_duplicate.Rds |To be copied |
  |/C/C2.Rds           |To be copied |
  |/C/C3.Rds           |To be copied |
  |/D/D1.Rds           |To be copied |
  |/D/D2.Rds           |To be copied |
  |/D/D3.Rds           |To be copied |
  |/E/E1.Rds           |To be copied |
  |/E/E2.Rds           |To be copied |
  |/E/E3.Rds           |To be copied |
  ✔ synchronized
  ✔ synchronized
  ✔ synchronized
  These files will be COPIED (overwriting if present) to LEFT 
  
  
  |Files               |Action       |
  |:-------------------|:------------|
  |/A/A1.Rds           |To be copied |
  |/A/A2.Rds           |To be copied |
  |/A/A3.Rds           |To be copied |
  |/B/B1.Rds           |To be copied |
  |/B/B2.Rds           |To be copied |
  |/B/B3.Rds           |To be copied |
  |/C/C1.Rds           |To be copied |
  |/C/C1_duplicate.Rds |To be copied |
  |/C/C2.Rds           |To be copied |
  |/C/C3.Rds           |To be copied |
  |/D/D1.Rds           |To be copied |
  |/D/D2.Rds           |To be copied |
  |/D/D3.Rds           |To be copied |
  |/E/E1.Rds           |To be copied |
  |/E/E2.Rds           |To be copied |
  |/E/E3.Rds           |To be copied |
  These files will be COPIED (overwriting if present) to LEFT 
  
  
  |Files               |Action       |
  |:-------------------|:------------|
  |/A/A1.Rds           |To be copied |
  |/A/A2.Rds           |To be copied |
  |/A/A3.Rds           |To be copied |
  |/B/B1.Rds           |To be copied |
  |/B/B2.Rds           |To be copied |
  |/B/B3.Rds           |To be copied |
  |/C/C1.Rds           |To be copied |
  |/C/C1_duplicate.Rds |To be copied |
  |/C/C2.Rds           |To be copied |
  |/C/C3.Rds           |To be copied |
  |/D/D1.Rds           |To be copied |
  |/D/D2.Rds           |To be copied |
  ✔ synchronized
  ======>------------------------   20% | ETA:  8s
  ================>--------------   53% | ETA:  6s
  ======>------------------------   20% | ETA:  8s
  ================>--------------   53% | ETA:  6s
  These files will be COPIED (overwriting if present) to LEFT 
  
  
  |Files               |Action       |
  |:-------------------|:------------|
  |/A/A1.Rds           |To be copied |
  |/A/A2.Rds           |To be copied |
  |/A/A3.Rds           |To be copied |
  |/B/B1.Rds           |To be copied |
  |/B/B2.Rds           |To be copied |
  |/B/B3.Rds           |To be copied |
  |/C/C1.Rds           |To be copied |
  |/C/C1_duplicate.Rds |To be copied |
  |/C/C2.Rds           |To be copied |
  |/C/C3.Rds           |To be copied |
  |/D/D1.Rds           |To be copied |
  |/D/D2.Rds           |To be copied |
  |/D/D3.Rds           |To be copied |
  |/E/E1.Rds           |To be copied |
  |/E/E2.Rds           |To be copied |
  |/E/E3.Rds           |To be copied |
  Do you want to proceed? Type your answer (Yes/no/cancel) 
  ✔ synchronized
  ==============>----------------   47% | ETA:  5s
  ==========================>----   87% | ETA:  1s
  These files will be COPIED (overwriting if present) to LEFT 
  
  
  |Files               |Action       |
  |:-------------------|:------------|
  |/A/A1.Rds           |To be copied |
  |/A/A2.Rds           |To be copied |
  |/A/A3.Rds           |To be copied |
  |/B/B1.Rds           |To be copied |
  |/B/B2.Rds           |To be copied |
  |/B/B3.Rds           |To be copied |
  |/C/C1.Rds           |To be copied |
  |/C/C1_duplicate.Rds |To be copied |
  |/C/C2.Rds           |To be copied |
  |/C/C3.Rds           |To be copied |
  |/D/D1.Rds           |To be copied |
  |/D/D2.Rds           |To be copied |
  Do you want to proceed? Type your answer (Yes/no/cancel) 
  Saving _problems/test-utils-113.R
  [ FAIL 1 | WARN 8 | SKIP 6 | PASS 272 ]
  
  ══ Skipped tests (6) ═══════════════════════════════════════════════════════════
  • On CRAN (4): 'test-display_functions.R:3:3', 'test-display_functions.R:34:3',
    'test-display_functions.R:54:3', 'test-display_functions.R:73:3'
  • empty test (2): 'test-asym_sync.R:833:1', 'test-symm_sync.R:313:1'
  
  ══ Failed tests ════════════════════════════════════════════════════════════════
  ── Error ('test-utils.R:111:3'): partial_symmetric_sync_common_files() backup preserves subdirectory structure (VUL-19) ──
  Error in `perform_backup(right_path, backup_dir, label = "right")`: Backup of '/tmp/Rtmp2IYhLO/copy_right_1780842236' to '/tmp/Rtmp2IYhLO/file2a34692e8aac09/right_20260607_162356' failed for 1 item(s).
  x Backup may be incomplete - aborting sync to protect your data.
  i Check disk space and write permissions on '/tmp/Rtmp2IYhLO/file2a34692e8aac09'.
  Backtrace:
      ▆
   1. ├─base::suppressWarnings(...) at test-utils.R:111:3
   2. │ └─base::withCallingHandlers(...)
   3. └─syncdr::partial_symmetric_sync_common_files(...)
   4.   └─syncdr:::perform_backup(right_path, backup_dir, label = "right")
   5.     └─cli::cli_abort(...)
   6.       └─rlang::abort(...)
  
  [ FAIL 1 | WARN 8 | SKIP 6 | PASS 272 ]
  Error:
  ! Test failures.
  Execution halted