CRAN Package Check Results for Package tidymedia

Last updated on 2026-10-11 02:49:40 CEST.

Flavor Version Tinstall Tcheck Ttotal Status Flags
r-devel-linux-x86_64-fedora-clang 0.2.1 318.38 ERROR
r-devel-linux-x86_64-fedora-gcc 0.2.1 316.10 ERROR
r-release-macos-arm64 0.2.1 OK
r-release-macos-x86_64 0.2.1 7.00 813.00 820.00 OK
r-oldrel-macos-arm64 0.2.1 3.00 144.00 147.00 OK
r-oldrel-macos-x86_64 0.2.1 7.00 575.00 582.00 OK

Check Details

Version: 0.2.1
Check: examples
Result: ERROR Running examples in ‘tidymedia-Ex.R’ failed The error most likely occurred in: > ### Name: ffm_run > ### Title: Run the FFmpeg Pipeline > ### Aliases: ffm_run > > ### ** Examples > > ## Don't show: > if (nzchar(Sys.which("ffmpeg"))) withAutoprint({ # examplesIf + ## End(Don't show) + video <- system.file("extdata", "sample.mp4", package = "tidymedia") + out <- tempfile(fileext = ".mp4") + ffm_files(video, out) |> + ffm_scale(width = 160, height = 120) |> + ffm_codec(video = "libx264") |> + ffm_run(verify = list(width = 160, height = 120)) + ## Don't show: + }) # examplesIf > video <- system.file("extdata", "sample.mp4", package = "tidymedia") > out <- tempfile(fileext = ".mp4") > ffm_run(ffm_codec(ffm_scale(ffm_files(video, out), width = 160, height = 120), + video = "libx264"), verify = list(width = 160, height = 120)) ffmpeg version 8.1.3 Copyright (c) 2000-2026 the FFmpeg developers built with gcc 16 (GCC) configuration: --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --docdir=/usr/share/doc/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib64 --mandir=/usr/share/man --arch=x86_64 --optflags='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' --extra-cflags=-I/usr/include/decklink --extra-cxxflags=-I/usr/include/decklink --extra-ldflags='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' --disable-htmlpages --disable-static --disable-stripping --enable-pic --enable-shared --enable-gpl --enable-version3 --enable-amf --enable-avcodec --enable-avdevice --enable-avfilter --enable-avformat --enable-alsa --enable-bzlib --enable-chromaprint --disable-cuda-nvcc --enable-cuvid --enable-decklink --enable-frei0r --enable-gcrypt --enable-gmp --enable-gnutls --enable-gray --enable-iconv --enable-ladspa --enable-lcms2 --enable-libaom --enable-libaribb24 --enable-libaribcaption --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --disable-libdavs2 --enable-libdc1394 --enable-libdvdnav --enable-libdvdread --enable-libfdk-aac --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libharfbuzz --enable-libgsm --enable-libiec61883 --enable-libilbc --enable-libjack --enable-libjxl --enable-libklvanc --disable-liblensfun --disable-liblcevc-dec --enable-liblc3 --enable-libmodplug --enable-libmp3lame --enable-libmysofa --disable-libnpp --enable-libopencore-amrnb --enable-libopencore-amrwb --disable-libopencv --enable-liboapv --enable-libopenh264 --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libplacebo --enable-libpulse --enable-libqrencode --disable-libquirc --enable-librabbitmq --enable-librav1e --enable-librist --enable-librsvg --enable-librubberband --enable-libshaderc --disable-libshine --enable-libsmbclient --enable-libsnappy --enable-libsvtav1 --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --disable-libtensorflow --enable-libtesseract --enable-libtheora --disable-libtorch --disable-libuavs3d --enable-libtwolame --enable-libv4l2 --enable-libvidstab --enable-libvmaf --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpl --enable-libvpx --enable-libwebp --disable-libxavs2 --disable-libxavs --enable-libxcb --enable-libxcb-shape --enable-libxcb-shm --enable-libxcb-xfixes --enable-libxeveb --enable-libxevdb --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lto --enable-lv2 --enable-lzma --enable-manpages --enable-nvdec --enable-nvenc --enable-openal --disable-openssl --enable-pthreads --enable-sdl2 --enable-shared --enable-swresample --enable-swscale --enable-v4l2-m2m --enable-vaapi --enable-vapoursynth --enable-vdpau --enable-vulkan --enable-xlib --enable-zlib --enable-muxers --enable-demuxers --enable-hwaccels --disable-encoders --disable-decoders --disable-decoder='h264,hevc,vc1,vvc' --enable-encoder=',a64multi,a64multi5,aac,libfdk_aac,ac3,adpcm_adx,adpcm_argo,adpcm_g722,adpcm_g726,adpcm_g726le,adpcm_ima_alp,adpcm_ima_amv,adpcm_ima_apm,adpcm_ima_qt,adpcm_ima_ssi,adpcm_ima_wav,adpcm_ima_ws,adpcm_ms,adpcm_swf,adpcm_yamaha,alac,alias_pix,amv,anull,apng,ass,asv1,asv2,av1_amf,av1_nvenc,av1_qsv,av1_vaapi,bitpacked,bmp,cinepak,cljr,dca,dfpwm,dnxhd,dnxhr,dpx,dvbsub,dvdsub,dvvideo,exr,ffv1,ffvhuff,flac,flashsv,flashsv2,flv,g723_1,gif,h261,h263,h263_v4l2m2m,h263p,h264_amf,h264_nvenc,h264_qsv,h264_v4l2m2m,h264_vaapi,hap,hdr,hevc_amf,hevc_nvenc,hevc_qsv,hevc_v4l2m2m,hevc_vaapi,huffyuv,ilbc,jpeg2000,jpegls,libaom,libaom_av1,libcodec2,libgsm,libgsm_ms,libilbc,libjxl,liblc3,libmp3lame,liboapv,libopencore_amrnb,libopenh264,libopenjpeg,libopus,librav1e,libspeex,libsvtav1,libtheora,libtwolame,libvo_amrwbenc,libvorbis,libvpx_vp8,libvpx_vp9,libwebp,libwebp_anim,libxeve,libxvid,mjpeg,mjpeg_qsv,mjpeg_vaapi,mlp,movtext,mp2,mp2fixed,mpeg1video,mpeg2_qsv,mpeg2_vaapi,mpeg2video,mpeg4,mpeg4_v4l2m2m,msmpeg4v2,msmpeg4v3,msvideo1,nellymoser,opus,pam,pbm,pcm_alaw,pcm_f32be,pcm_f32le,pcm_f64be,pcm_f64le,pcm_mulaw,pcm_s16be,pcm_s16be_planar,pcm_s16le,pcm_s16le_planar,pcm_s24be,pcm_s24le,pcm_s24le_planar,pcm_s32be,pcm_s32le,pcm_s32le_planar,pcm_s8,pcm_s8_planar,pcm_u16be,pcm_u16le,pcm_u24be,pcm_u24le,pcm_u32be,pcm_u32le,pcm_u8,pcx,pgm,pgmyuv,phm,png,ppm,prores,prores_aw,prores_ks,qoi,qtrle,r10k,r210,ra_144,rawvideo,roq,roq_dpcm,rpza,rv10,rv20,s302m,sbc,sgi,smc,snow,sonic,sonic_ls,speedhq,srt,ssa,subrip,sunrast,svq1,targa,text,tiff,truehd,tta,ttml,utvideo,v210,v308,v408,v410,vc1_qsv,vc1_v4l2m2m,vc2,vnull,vorbis,vp8_qsv,vp8_v4l2m2m,vp8_vaapi,vp9_qsv,vp9_vaapi,wavpack,wbmp,webvtt,wmav1,wmav2,wmv1,wmv2,wrapped_avframe,xbm,xface,xsub,xwd,y41p,yuv4,zlib,zmbv,' --enable-decoder=',aac,aasc,libfdk_aac,ac3,acelp_kelvin,adpcm_4xm,adpcm_adx,adpcm_afc,adpcm_agm,adpcm_aica,adpcm_argo,adpcm_ct,adpcm_dtk,adpcm_ea,adpcm_ea_maxis_xa,adpcm_ea_r1,adpcm_ea_r2,adpcm_ea_r3,adpcm_ea_xas,adpcm_g722,adpcm_g726,adpcm_g726le,adpcm_ima_acorn,adpcm_ima_alp,adpcm_ima_amv,adpcm_ima_apc,adpcm_ima_apm,adpcm_ima_cunning,adpcm_ima_dat4,adpcm_ima_dk3,adpcm_ima_dk4,adpcm_ima_ea_eacs,adpcm_ima_ea_sead,adpcm_ima_iss,adpcm_ima_moflex,adpcm_ima_mtf,adpcm_ima_oki,adpcm_ima_qt,adpcm_ima_rad,adpcm_ima_smjpeg,adpcm_ima_ssi,adpcm_ima_wav,adpcm_ima_ws,adpcm_ms,adpcm_mtaf,adpcm_psx,adpcm_sbpro_2,adpcm_sbpro_3,adpcm_sbpro_4,adpcm_swf,adpcm_thp,adpcm_thp_le,adpcm_vima,adpcm_xa,adpcm_xmd,adpcm_yamaha,adpcm_zork,aic,alac,alias_pix,amrnb,amrwb,amv,anm,ansi,anull,apac,ape,apng,apv,arbc,argo,ass,asv1,asv2,atrac1,atrac3,atrac3al,atrac3p,atrac3pal,aura,aura2,av1,av1_qsv,bethsoftvid,bfi,bink,binkaudio_dct,binkaudio_rdft,bintext,bitpacked,bmp,bmv_audio,bmv_video,bonk,brender_pix,c93,cbd2_dpcm,ccaption,cdgraphics,cdtoons,cdxl,cinepak,clearvideo,cljr,cook,cpia,cscd,cyuv,dca,dds,derf_dpcm,dfa,dfpwm,dirac,dnxhd,dnxhr,dolby_e,dpx,dsd_lsbf,dsd_msbf,dsicinaudio,dsicinvideo,dss_sp,dvaudio,dvbsub,dvdsub,dvvideo,dxa,dxtory,eacmv,eamad,eatgq,eatgv,eatqi,eightbps,eightsvx_exp,eightsvx_fib,escape124,escape130,evrc,exr,ffv1,ffvhuff,ffwavesynth,fits,flac,flashsv,flashsv2,flic,flv,fmvc,fourxm,ftr,g723_1,g729,gdv,gem,gif,gremlin_dpcm,gsm,gsm_ms,h261,h263,h263_v4l2m2m,h263i,h263p,hap,hca,hcom,hdr,hnm4_video,hq_hqa,hqx,huffyuv,hymt,iac,idcin,idf,iff_ilbm,ilbc,imc,indeo2,indeo3,indeo4,indeo5,interplay_acm,interplay_dpcm,interplay_video,ipu,jacosub,jpeg2000,jpegls,jv,kgv1,kmvc,lagarith,libaribb24,libaribcaption,libaom,libaom_av1,libcodec2,libdav1d,libgsm,libgsm_ms,libilbc,libjxl,liblc3,libopencore_amrnb,libopencore_amrwb,libopenh264,libopenjpeg,libopus,librsvg,libschroedinger,libspeex,libvorbis,libvpx_vp8,libvpx_vp9,libxevd,libzvbi_teletext,loco,lscr,m101,mace3,mace6,mdec,media100,metasound,microdvd,mimic,misc4,mjpeg,mjpeg_qsv,mjpegb,mlp,mmvideo,motionpixels,movtext,mp1,mp1float,mp2,mp2float,mp3,mp3adu,mp3adufloat,mp3float,mp3on4,mp3on4float,mpc7,mpc8,mpeg1_v4l2m2m,mpeg1video,mpeg2_qsv,mpeg2_v4l2m2m,mpeg2video,mpeg4,mpeg4_v4l2m2m,mpegvideo,mpl2,msa1,mscc,msmpeg4v1,msmpeg4v2,msmpeg4v3,msnsiren,msp2,msrle,mss1,msvideo1,mszh,mts2,mv30,mvc1,mvc2,mvdv,mvha,mwsc,mxpeg,nellymoser,nuv,on2avc,opus,paf_audio,paf_video,pam,pbm,pcm_alaw,pcm_bluray,pcm_dvd,pcm_f16le,pcm_f24le,pcm_f32be,pcm_f32le,pcm_f64be,pcm_f64le,pcm_lxf,pcm_mulaw,pcm_s16be,pcm_s16be_planar,pcm_s16le,pcm_s16le_planar,pcm_s24be,pcm_s24daud,pcm_s24le,pcm_s24le_planar,pcm_s32be,pcm_s32le,pcm_s32le_planar,pcm_s64be,pcm_s64le,pcm_s8,pcm_s8_planar,pcm_sga,pcm_u16be,pcm_u16le,pcm_u24be,pcm_u24le,pcm_u32be,pcm_u32le,pcm_u8,pcm_vidc,pcx,pfm,pgm,pgmyuv,pgssub,pgx,phm,photocd,pictor,pjs,png,ppm,prores,prores_raw,prosumer,psd,ptx,qcelp,qdm2,qdmc,qdraw,qoa,qoi,qpeg,qtrle,r10k,r210,ra_144,ra_288,rasc,rawvideo,realtext,rka,rl2,roq,roq_dpcm,rpza,rscc,rv10,rv20,s302m,sami,sanm,sbc,screenpresso,sdx2_dpcm,sgi,sgirle,shorten,simbiosis_imx,sipr,siren,smackaud,smacker,smc,smvjpeg,snow,sol_dpcm,sonic,sp5x,speedhq,speex,srgc,srt,ssa,stl,subrip,subviewer,subviewer1,sunrast,svq1,svq3,tak,targa,targa_y216,tdsc,text,theora,thp,tiertexseqvideo,tiff,tmv,truehd,truemotion1,truemotion2,truemotion2rt,truespeech,tscc,tscc2,tta,twinvq,txd,ulti,utvideo,v210,v210x,v308,v408,v410,vb,vble,vcr1,vmdaudio,vmdvideo,vmnc,vnull,vorbis,vp3,vp4,vp5,vp6,vp6a,vp6f,vp7,vp8,vp8_qsv,vp8_v4l2m2m,vp9,vp9_qsv,vp9_v4l2m2m,vplayer,vqa,vqc,wady_dpcm,wavarc,wavpack,wbmp,wcmv,webp,webvtt,wmav1,wmav2,wmavoice,wmv1,wmv2,wnv1,wrapped_avframe,ws_snd1,xan_dpcm,xan_wc3,xan_wc4,xbin,xbm,xface,xl,xpm,xsub,xwd,y41p,ylc,yop,yuv4,zero12v,zerocodec,zlib,zmbv,' libavutil 60. 26.103 / 60. 26.103 libavcodec 62. 28.103 / 62. 28.103 libavformat 62. 12.103 / 62. 12.103 libavdevice 62. 3.103 / 62. 3.103 libavfilter 11. 14.103 / 11. 14.103 libswscale 9. 5.103 / 9. 5.103 libswresample 6. 3.103 / 6. 3.103 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/data/localhost/ripley/R/packages/tests-clang/tidymedia.Rcheck/tidymedia/extdata/sample.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf62.12.102 Duration: 00:00:01.00, start: 0.000000, bitrate: 141 kb/s Stream #0:0[0x1](und): Video: h264 (libopenh264) (High) (avc1 / 0x31637661), yuv420p(progressive), 320x240, 54 kb/s, SAR 1:1 DAR 4:3, 15 fps, 15 tbr, 15360 tbn (default) Metadata: handler_name : VideoHandler encoder : Lavc62.28.102 libx264 Stream #0:1[0x2](und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, mono, fltp, 70 kb/s (default) Metadata: handler_name : SoundHandler [vost#0:0 @ 0x55591c7a6140] Unknown encoder 'libx264' [vost#0:0 @ 0x55591c7a6140] Error selecting an encoder Error opening output file /tmp/RtmpKvFSOh/working_dir/RtmpvB7dwX/file3ea6b941bf4b74.mp4. Error opening output files: Encoder not found Error in `ffm_run()`: ! FFmpeg exited with status 8. ℹ FFmpeg's error output is printed above. ℹ The failing command was: `ffmpeg -y -i "/data/localhost/ripley/R/packages/tests-clang/tidymedia.Rcheck/tidymedia/extdata/sample.mp4" -vf "scale=w=160:h=120" -codec:v libx264 "/tmp/RtmpKvFSOh/working_dir/RtmpvB7dwX/file3ea6b941bf4b74.mp4"` Backtrace: ▆ 1. ├─base::withAutoprint(...) 2. │ └─base::source(...) 3. │ ├─base::withVisible(eval(ei, envir)) 4. │ └─base::eval(ei, envir) 5. │ └─base::eval(ei, envir) 6. └─tidymedia::ffm_run(...) 7. └─cli::cli_abort(...) 8. └─rlang::abort(...) Execution halted Flavor: r-devel-linux-x86_64-fedora-clang

Version: 0.2.1
Check: tests
Result: ERROR Running ‘spelling.R’ Running ‘testthat.R’ [238s/243s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > library(testthat) > library(tidymedia) > > test_check("tidymedia") Saving _problems/test-program-location-repair-108.R Saving _problems/test-program-location-repair-108.R Saving _problems/test-program-location-repair-305.R Saving _problems/test-program-location-repair-312.R Saving _problems/test-program-location-repair-331.R Saving _problems/test-program-location-repair-331.R Saving _problems/test-program-location-repair-332.R Saving _problems/test-program-location-repair-333.R Saving _problems/test-program-location-repair-331.R Saving _problems/test-program-location-repair-332.R Saving _problems/test-program-location-repair-333.R Saving _problems/test-program-location-repair-331.R Saving _problems/test-program-location-repair-332.R Saving _problems/test-program-location-repair-333.R Saving _problems/test-program-management-92.R Saving _problems/test-program-management-92.R Saving _problems/test-program-management-95.R Saving _problems/test-program-management-95.R Saving _problems/test-program-management-98.R Saving _problems/test-program-management-98.R Saving _problems/test-program-management-92.R Saving _problems/test-program-management-92.R Saving _problems/test-program-management-95.R Saving _problems/test-program-management-95.R Saving _problems/test-program-management-98.R Saving _problems/test-program-management-98.R Saving _problems/test-program-management-92.R Saving _problems/test-program-management-92.R Saving _problems/test-program-management-95.R Saving _problems/test-program-management-95.R Saving _problems/test-program-management-98.R Saving _problems/test-program-management-98.R Saving _problems/test-program-management-92.R Saving _problems/test-program-management-92.R Saving _problems/test-program-management-95.R Saving _problems/test-program-management-95.R Saving _problems/test-program-management-98.R Saving _problems/test-program-management-98.R Saving _problems/test-program-management-595.R Saving _problems/test-program-management-647.R Saving _problems/test-program-management-712.R Saving _problems/test-program-management-743.R Saving _problems/test-program-management-881.R Saving _problems/test-program-management-999.R Saving _problems/test-program-management-1091.R Saving _problems/test-program-management-1162.R Saving _problems/test-program-management-1206.R Saving _problems/test-program-management-2271.R Saving _problems/test-program-management-2505.R Saving _problems/test-program-management-2541.R Saving _problems/test-program-management-2568.R Saving _problems/test-program-management-2652.R Saving _problems/test-program-management-2701.R Saving _problems/test-program-management-3256.R Saving _problems/test-program-status-and-unset-77.R Saving _problems/test-program-status-and-unset-85.R Saving _problems/test-program-status-and-unset-77.R Saving _problems/test-program-status-and-unset-85.R Saving _problems/test-program-status-and-unset-77.R Saving _problems/test-program-status-and-unset-85.R Saving _problems/test-program-status-and-unset-77.R Saving _problems/test-program-status-and-unset-85.R Saving _problems/test-program-status-and-unset-105.R Saving _problems/test-program-status-and-unset-107.R Saving _problems/test-program-status-and-unset-209.R Saving _problems/test-program-status-and-unset-221.R Saving _problems/test-program-status-and-unset-221.R Saving _problems/test-program-status-and-unset-221.R Saving _problems/test-program-status-and-unset-221.R Saving _problems/test-program-status-and-unset-221.R Saving _problems/test-program-status-and-unset-221.R Saving _problems/test-program-status-and-unset-221.R Saving _problems/test-program-status-and-unset-221.R Saving _problems/test-program-status-and-unset-236.R Saving _problems/test-program-status-and-unset-236.R Saving _problems/test-program-status-and-unset-236.R Saving _problems/test-program-status-and-unset-236.R Saving _problems/test-program-status-and-unset-256.R Saving _problems/test-program-status-and-unset-256.R Saving _problems/test-program-status-and-unset-256.R Saving _problems/test-tool-versions-report-62.R Saving _problems/test-tool-versions-report-63.R [ FAIL 82 | WARN 18 | SKIP 296 | PASS 13749 ] ══ Skipped tests (296) ═════════════════════════════════════════════════════════ • On CRAN (293): 'test-anonymize-video-batch.R:310:3', 'test-anonymize-video-batch.R:335:3', 'test-anonymize-video-batch.R:356:3', 'test-anonymize-video.R:121:3', 'test-audio-codec.R:749:3', 'test-audio-codec.R:771:3', 'test-audio-codec.R:795:3', 'test-audio-codec.R:814:3', 'test-audio-stream-crop-segment.R:367:3', 'test-audio-stream-crop-segment.R:378:3', 'test-audio-stream-crop-segment.R:393:3', 'test-audio-stream-crop-segment.R:402:3', 'test-audio-stream-crop-segment.R:416:3', 'test-audio-stream-crop-segment.R:429:3', 'test-audio-stream-format-web.R:195:3', 'test-audio-stream-format-web.R:203:3', 'test-audio-stream-normalize.R:364:3', 'test-audio-stream-normalize.R:372:3', 'test-audio-stream-normalize.R:384:3', 'test-audio-stream-normalize.R:397:3', 'test-audio-stream-normalize.R:408:3', 'test-audio-stream-normalize.R:427:3', 'test-audio-stream-normalize.R:456:3', 'test-audio-stream-normalize.R:478:3', 'test-audio-stream-normalize.R:499:3', 'test-audio-stream-normalize.R:511:3', 'test-audio-stream-normalize.R:529:3', 'test-audio-stream-passthrough.R:334:3', 'test-audio-stream-passthrough.R:343:3', 'test-audio-stream-passthrough.R:352:3', 'test-audio-stream-passthrough.R:362:3', 'test-audio-stream-passthrough.R:374:3', 'test-audio-stream-passthrough.R:386:3', 'test-audio-stream.R:237:3', 'test-audio-stream.R:246:3', 'test-audio-stream.R:254:3', 'test-audio-stream.R:272:3', 'test-audio-stream.R:304:3', 'test-audio-stream.R:327:3', 'test-audio-stream.R:338:3', 'test-audio-stream.R:347:3', 'test-audio-track-drop.R:14:3', 'test-audio-track-drop.R:20:3', 'test-audio-track-drop.R:35:3', 'test-audio-track-drop.R:42:3', 'test-audio-track-drop.R:53:3', 'test-audio-track-drop.R:124:3', 'test-audio-track-drop.R:132:3', 'test-audio-track-drop.R:260:3', 'test-audio-track-drop.R:290:3', 'test-audio-track-drop.R:307:3', 'test-audio-track-drop.R:324:3', 'test-audio-track-drop.R:333:3', 'test-audio-track-drop.R:344:3', 'test-audio-track-drop.R:358:3', 'test-audio-track-drop.R:370:3', 'test-audio-track-drop.R:380:3', 'test-audio-track-drop.R:398:3', 'test-audio-track-drop.R:417:3', 'test-audio-track-drop.R:427:3', 'test-audio-track-drop.R:437:3', 'test-audio-track-drop.R:447:3', 'test-audio-track-drop.R:457:3', 'test-audio-track-drop.R:465:3', 'test-audio-track-drop.R:475:3', 'test-audio-track-drop.R:483:3', 'test-batch-output-collision.R:221:3', 'test-builder-blame-front-door.R:180:3', 'test-check-tracks-seam.R:101:3', 'test-check-tracks-seam.R:117:3', 'test-compare-videos-batch.R:118:3', 'test-concatenate-videos-batch.R:107:3', 'test-convert-audio-batch.R:199:3', 'test-convert-audio-batch.R:211:3', 'test-crop-video-batch.R:127:3', 'test-extract-audio-batch.R:110:3', 'test-extract-audio-batch.R:121:3', 'test-extract-frame-batch.R:147:3', 'test-extract-frame-batch.R:159:3', 'test-extract-frame-batch.R:169:3', 'test-failed-run-cleanup.R:23:3', 'test-failed-run-cleanup.R:33:3', 'test-failed-run-cleanup.R:137:3', 'test-failed-run-cleanup.R:294:3', 'test-failed-run-cleanup.R:330:3', 'test-failed-run-cleanup.R:342:3', 'test-failed-run-cleanup.R:362:3', 'test-fan-in-batch-forwarding.R:6:3', 'test-fan-in-batch-forwarding.R:35:3', 'test-ffm-batch.R:152:3', 'test-ffm-batch.R:168:3', 'test-ffm-batch.R:185:3', 'test-ffm-batch.R:199:3', 'test-ffm-batch.R:212:3', 'test-ffm-batch.R:229:3', 'test-ffm-manifest.R:105:3', 'test-ffm-manifest.R:112:3', 'test-ffm-manifest.R:132:3', 'test-ffm.R:528:3', 'test-ffm.R:709:1', 'test-ffm.R:1068:1', 'test-ffm.R:1098:3', 'test-ffm.R:1111:3', 'test-ffm.R:1122:3', 'test-ffm.R:1133:3', 'test-ffm.R:1144:3', 'test-ffm.R:1155:3', 'test-ffm.R:1166:3', 'test-ffm.R:1178:3', 'test-ffm.R:1202:3', 'test-ffm.R:1318:3', 'test-ffm.R:1336:3', 'test-ffmpeg-exit-condition.R:6:3', 'test-ffmpeg-exit-condition.R:42:3', 'test-ffmpeg-exit-condition.R:155:3', 'test-ffmpeg-exit-condition.R:205:3', 'test-ffmpeg-exit-condition.R:229:3', 'test-ffmpeg-exit-condition.R:250:3', 'test-ffmpeg-exit-condition.R:269:3', 'test-ffmpeg-exit-condition.R:290:3', 'test-ffmpeg-exit-condition.R:364:3', 'test-ffmpeg-exit-condition.R:436:3', 'test-ffmpeg-exit-condition.R:460:3', 'test-ffmpeg-exit-condition.R:522:3', 'test-ffmpeg-exit-condition.R:552:3', 'test-ffmpeg.R:43:3', 'test-ffmpeg.R:56:3', 'test-ffmpeg.R:70:3', 'test-ffmpeg.R:76:3', 'test-ffmpeg.R:88:3', 'test-ffmpeg.R:96:3', 'test-ffmpeg.R:103:3', 'test-ffmpeg.R:111:3', 'test-ffmpeg.R:175:3', 'test-ffmpeg.R:300:3', 'test-ffmpeg.R:312:3', 'test-ffmpeg.R:328:3', 'test-ffmpeg.R:431:3', 'test-ffmpeg.R:469:3', 'test-ffmpeg.R:542:3', 'test-ffmpeg.R:604:3', 'test-ffmpeg.R:631:3', 'test-ffprobe.R:17:3', 'test-ffprobe.R:30:3', 'test-ffprobe.R:42:3', 'test-ffprobe.R:51:3', 'test-ffprobe.R:59:3', 'test-ffprobe.R:69:3', 'test-ffprobe.R:85:3', 'test-ffprobe.R:95:3', 'test-fixture-helpers.R:12:3', 'test-fixture-helpers.R:32:3', 'test-fixture-helpers.R:41:3', 'test-fixture-helpers.R:48:3', 'test-format-for-web-batch.R:87:3', 'test-hardware-backends.R:315:3', 'test-mediainfo.R:9:3', 'test-mediainfo.R:133:3', 'test-mediainfo.R:141:3', 'test-mediainfo.R:150:3', 'test-mediainfo.R:162:3', 'test-normalize-audio-batch.R:266:3', 'test-normalize-audio-batch.R:296:3', 'test-normalize-audio-batch.R:322:3', 'test-normalize-audio-batch.R:351:3', 'test-normalize-audio-batch.R:380:3', 'test-normalize-audio-batch.R:428:3', 'test-normalize-audio-batch.R:458:3', 'test-normalize-audio-batch.R:581:3', 'test-normalize-audio.R:150:3', 'test-normalize-audio.R:172:3', 'test-normalize-audio.R:186:3', 'test-normalize-audio.R:200:3', 'test-normalize-audio.R:275:3', 'test-normalize-audio.R:307:3', 'test-normalize-audios-two-pass.R:338:3', 'test-normalize-audios-two-pass.R:429:3', 'test-nvenc-probe-blame.R:16:1', 'test-nvenc.R:56:3', 'test-nvenc.R:435:3', 'test-nvenc.R:446:3', 'test-nvenc.R:458:3', 'test-parallel-option-carry.R:219:3', 'test-parallel-option-carry.R:238:3', 'test-parallel-option-carry.R:255:3', 'test-parallel-option-carry.R:316:3', 'test-parallel-option-carry.R:331:3', 'test-parallel-option-carry.R:345:3', 'test-parallel-option-carry.R:385:3', 'test-parallel-option-carry.R:436:3', 'test-parallel-option-carry.R:488:3', 'test-parallel-option-carry.R:511:3', 'test-parallel-option-carry.R:529:3', 'test-parallel-option-carry.R:600:3', 'test-parallel-option-carry.R:624:3', 'test-picture-in-picture-batch.R:127:3', 'test-probe-parallel.R:49:3', 'test-probe-parallel.R:64:3', 'test-probe-parallel.R:80:3', 'test-probe-parallel.R:99:3', 'test-probe-parallel.R:135:3', 'test-probe-parallel.R:154:3', 'test-probe-parallel.R:168:3', 'test-probe-parallel.R:179:3', 'test-probe-parallel.R:206:3', 'test-probe-parallel.R:232:3', 'test-probe-single-call.R:27:3', 'test-probe-single-call.R:40:3', 'test-probe-single-call.R:55:3', 'test-probe-single-call.R:65:3', 'test-program-status-and-unset.R:30:3', 'test-runtime-timeout.R:197:3', 'test-runtime-timeout.R:212:3', 'test-runtime-timeout.R:227:3', 'test-runtime-timeout.R:236:3', 'test-runtime-timeout.R:248:3', 'test-runtime-timeout.R:269:3', 'test-runtime-timeout.R:293:3', 'test-runtime-timeout.R:310:3', 'test-runtime-timeout.R:331:3', 'test-runtime-timeout.R:413:3', 'test-runtime-timeout.R:423:3', 'test-runtime-timeout.R:436:3', 'test-runtime-timeout.R:467:3', 'test-sample-frames-batch.R:187:3', 'test-sample-frames-batch.R:199:3', 'test-segment-video-batch.R:81:3', 'test-segment-video-batch.R:101:3', 'test-separate-audio-video-batch.R:238:3', 'test-separate-av-codec.R:125:3', 'test-separate-av-codec.R:142:3', 'test-separate-av-codec.R:157:3', 'test-separate-av-codec.R:170:3', 'test-separate-av-multitrack.R:137:3', 'test-separate-av-multitrack.R:155:3', 'test-separate-av-multitrack.R:169:3', 'test-separate-av-multitrack.R:183:3', 'test-separate-av-multitrack.R:196:3', 'test-separate-av-multitrack.R:212:3', 'test-separate-av-multitrack.R:225:3', 'test-separate-av-multitrack.R:346:3', 'test-separate-av-multitrack.R:378:3', 'test-separate-av-multitrack.R:399:3', 'test-separate-av-multitrack.R:418:3', 'test-separate-av-multitrack.R:449:3', 'test-separate-av-multitrack.R:610:3', 'test-separate-av-multitrack.R:624:3', 'test-separate-av-multitrack.R:642:3', 'test-separate-av-multitrack.R:660:3', 'test-separate-av-multitrack.R:685:3', 'test-separate-av-multitrack.R:701:3', 'test-separate-av-multitrack.R:733:3', 'test-separate-av-multitrack.R:755:3', 'test-separate-av-multitrack.R:782:3', 'test-separate-av-multitrack.R:818:3', 'test-separate-av-multitrack.R:858:3', 'test-separate-av-multitrack.R:1105:3', 'test-separate-av-multitrack.R:1138:3', 'test-separate-av-multitrack.R:1174:3', 'test-separate-av-multitrack.R:1212:3', 'test-separate-av-multitrack.R:1230:3', 'test-separate-av-multitrack.R:1255:3', 'test-separate-av-multitrack.R:1275:3', 'test-separate-av-multitrack.R:1302:3', 'test-separate-av-multitrack.R:1322:3', 'test-separate-av-multitrack.R:1361:3', 'test-separate-av-multitrack.R:1407:3', 'test-standardize-video-batch.R:176:3', 'test-standardize-video-batch.R:199:3', 'test-standardize-video-batch.R:218:3', 'test-strip-metadata-batch.R:107:3', 'test-strip-metadata-batch.R:125:3', 'test-strip-metadata.R:22:3', 'test-strip-metadata.R:65:3', 'test-timeout-refusal-blame.R:15:1', 'test-timeout-silence.R:473:3', 'test-timeout-silence.R:488:3', 'test-timeout-silence.R:500:3', 'test-timeout-silence.R:639:3', 'test-tool-versions-report.R:281:3', 'test-unguarded-argument-front-doors.R:13:1', 'test-verify.R:95:3', 'test-verify.R:107:3', 'test-verify.R:115:3', 'test-verify.R:123:3', 'test-verify.R:140:3', 'test-verify.R:152:3', 'test-video-codec.R:456:3', 'test-video-codec.R:468:3', 'test-video-codec.R:480:3', 'test-video-codec.R:489:3', 'test-with-timeout.R:433:3', 'test-with-timeout.R:488:3' • package sources are not on disk in this run (2): 'test-parallel-option-carry.R:280:3', 'test-parallel-option-carry.R:557:3' • package sources not readable from the test dir (1): 'test-contradiction-front-door.R:48:3' ══ Failed tests ════════════════════════════════════════════════════════════════ ── Failure ('test-program-location-repair.R:108:3'): a malformed legacy file is read, and a readable current file wins ── Expected `find_ffmpeg()` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: ffmpeg was configured at '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea926a3e46e1/stub.sh' but that file no longer seems to exist. i Use `set_ffmpeg()` to point tidymedia at it again. i Or use `unset_program("ffmpeg")` to forget the remembered location. Backtrace: ▆ 1. ├─testthat::expect_identical(...) at test-program-location-repair.R:108:3 2. │ └─testthat::quasi_label(enquo(object), label) 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─testthat::expect_no_warning(find_ffmpeg()) ── Failure ('test-program-location-repair.R:108:3'): a malformed legacy file is read, and a readable current file wins ── Expected `expect_no_warning(find_ffmpeg())` to be identical to `stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea926a3e46e1/stub.sh') ── Failure ('test-program-location-repair.R:305:3'): program_status() surfaces a stale location and stays quiet about an absent program ── Expected `got$warnings` to have length 1. Actual length: 3. ── Failure ('test-program-location-repair.R:309:3'): program_status() surfaces a stale location and stays quiet about an absent program ── Expected `got$value$location` to be identical to `c(NA_character_, NA_character_, stub, stub)`. Differences: actual vs expected NA NA - NA + "/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea926599dc458/stub.sh" - NA + "/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea926599dc458/stub.sh" ── Failure ('test-program-location-repair.R:331:5'): program_status() surfaces an unreadable config file and reports the other three ── Expected `got$warnings` to have length 1. Actual length: 4. ── Failure ('test-program-location-repair.R:331:5'): program_status() surfaces an unreadable config file and reports the other three ── Expected `got$warnings` to have length 1. Actual length: 4. ── Failure ('test-program-location-repair.R:332:5'): program_status() surfaces an unreadable config file and reports the other three ── Expected `got$warnings[[1]]` to inherit from "tidymedia_location_unreadable". Actual class: "tidymedia_location_gone"/"rlang_warning"/"warning"/"condition". ── Failure ('test-program-location-repair.R:333:5'): program_status() surfaces an unreadable config file and reports the other three ── Expected `got$warnings[[1]]$tm_program` to be identical to `broken`. Differences: `actual`: "ffmpeg" `expected`: "ffprobe" ffprobe ── Failure ('test-program-location-repair.R:331:5'): program_status() surfaces an unreadable config file and reports the other three ── Expected `got$warnings` to have length 1. Actual length: 4. ── Failure ('test-program-location-repair.R:332:5'): program_status() surfaces an unreadable config file and reports the other three ── Expected `got$warnings[[1]]` to inherit from "tidymedia_location_unreadable". Actual class: "tidymedia_location_gone"/"rlang_warning"/"warning"/"condition". ── Failure ('test-program-location-repair.R:333:5'): program_status() surfaces an unreadable config file and reports the other three ── Expected `got$warnings[[1]]$tm_program` to be identical to `broken`. Differences: `actual`: "ffmpeg" `expected`: "ffplay" ffplay ── Failure ('test-program-location-repair.R:331:5'): program_status() surfaces an unreadable config file and reports the other three ── Expected `got$warnings` to have length 1. Actual length: 4. ── Failure ('test-program-location-repair.R:332:5'): program_status() surfaces an unreadable config file and reports the other three ── Expected `got$warnings[[1]]` to inherit from "tidymedia_location_unreadable". Actual class: "tidymedia_location_gone"/"rlang_warning"/"warning"/"condition". ── Failure ('test-program-location-repair.R:333:5'): program_status() surfaces an unreadable config file and reports the other three ── Expected `got$warnings[[1]]$tm_program` to be identical to `broken`. Differences: `actual`: "ffmpeg" `expected`: "mediainfo" mediainfo ── Failure ('test-program-management.R:92:5'): a location written before M097 is still returned after it ── Expected `find_program(program)` to be identical to `old_stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea926932abf8/old.sh') Backtrace: ▆ 1. ├─testthat::expect_no_warning(...) at test-program-management.R:92:5 2. │ └─testthat:::expect_no_(...) 3. │ └─testthat:::quasi_capture(enquo(object), NULL, capture) 4. │ ├─testthat (local) .capture(...) 5. │ │ ├─base::withRestarts(...) 6. │ │ │ └─base (local) withOneRestart(expr, restarts[[1L]]) 7. │ │ │ └─base (local) doWithOneRestart(return(expr), restart) 8. │ │ └─base::withCallingHandlers(...) 9. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 10. └─testthat::expect_identical(find_program(program), old_stub) ── Failure ('test-program-management.R:92:5'): a location written before M097 is still returned after it ── Expected `expect_identical(find_program(program), old_stub)` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: ffmpeg was configured at '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea926932abf8/old.sh' but that file no longer seems to exist. i Use `set_ffmpeg()` to point tidymedia at it again. i Or use `unset_program("ffmpeg")` to forget the remembered location. ── Failure ('test-program-management.R:95:5'): a location written before M097 is still returned after it ── Expected `find_program(program)` to be identical to `new_stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92650d96443/new.sh') Backtrace: ▆ 1. ├─testthat::expect_no_warning(...) at test-program-management.R:95:5 2. │ └─testthat:::expect_no_(...) 3. │ └─testthat:::quasi_capture(enquo(object), NULL, capture) 4. │ ├─testthat (local) .capture(...) 5. │ │ ├─base::withRestarts(...) 6. │ │ │ └─base (local) withOneRestart(expr, restarts[[1L]]) 7. │ │ │ └─base (local) doWithOneRestart(return(expr), restart) 8. │ │ └─base::withCallingHandlers(...) 9. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 10. └─testthat::expect_identical(find_program(program), new_stub) ── Failure ('test-program-management.R:95:5'): a location written before M097 is still returned after it ── Expected `expect_identical(find_program(program), new_stub)` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: ffmpeg was configured at '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92650d96443/new.sh' but that file no longer seems to exist. i Use `set_ffmpeg()` to point tidymedia at it again. i Or use `unset_program("ffmpeg")` to forget the remembered location. ── Failure ('test-program-management.R:98:5'): a location written before M097 is still returned after it ── Expected `find_program(program)` to be identical to `new_stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92650d96443/new.sh') Backtrace: ▆ 1. ├─testthat::expect_no_warning(...) at test-program-management.R:98:5 2. │ └─testthat:::expect_no_(...) 3. │ └─testthat:::quasi_capture(enquo(object), NULL, capture) 4. │ ├─testthat (local) .capture(...) 5. │ │ ├─base::withRestarts(...) 6. │ │ │ └─base (local) withOneRestart(expr, restarts[[1L]]) 7. │ │ │ └─base (local) doWithOneRestart(return(expr), restart) 8. │ │ └─base::withCallingHandlers(...) 9. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 10. └─testthat::expect_identical(find_program(program), new_stub) ── Failure ('test-program-management.R:98:5'): a location written before M097 is still returned after it ── Expected `expect_identical(find_program(program), new_stub)` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: ffmpeg was configured at '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92650d96443/new.sh' but that file no longer seems to exist. i Use `set_ffmpeg()` to point tidymedia at it again. i Or use `unset_program("ffmpeg")` to forget the remembered location. ── Failure ('test-program-management.R:92:5'): a location written before M097 is still returned after it ── Expected `find_program(program)` to be identical to `old_stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea926932abf8/old.sh') Backtrace: ▆ 1. ├─testthat::expect_no_warning(...) at test-program-management.R:92:5 2. │ └─testthat:::expect_no_(...) 3. │ └─testthat:::quasi_capture(enquo(object), NULL, capture) 4. │ ├─testthat (local) .capture(...) 5. │ │ ├─base::withRestarts(...) 6. │ │ │ └─base (local) withOneRestart(expr, restarts[[1L]]) 7. │ │ │ └─base (local) doWithOneRestart(return(expr), restart) 8. │ │ └─base::withCallingHandlers(...) 9. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 10. └─testthat::expect_identical(find_program(program), old_stub) ── Failure ('test-program-management.R:92:5'): a location written before M097 is still returned after it ── Expected `expect_identical(find_program(program), old_stub)` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: ffprobe was configured at '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea926932abf8/old.sh' but that file no longer seems to exist. i Use `set_ffprobe()` to point tidymedia at it again. i Or use `unset_program("ffprobe")` to forget the remembered location. ── Failure ('test-program-management.R:95:5'): a location written before M097 is still returned after it ── Expected `find_program(program)` to be identical to `new_stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92650d96443/new.sh') Backtrace: ▆ 1. ├─testthat::expect_no_warning(...) at test-program-management.R:95:5 2. │ └─testthat:::expect_no_(...) 3. │ └─testthat:::quasi_capture(enquo(object), NULL, capture) 4. │ ├─testthat (local) .capture(...) 5. │ │ ├─base::withRestarts(...) 6. │ │ │ └─base (local) withOneRestart(expr, restarts[[1L]]) 7. │ │ │ └─base (local) doWithOneRestart(return(expr), restart) 8. │ │ └─base::withCallingHandlers(...) 9. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 10. └─testthat::expect_identical(find_program(program), new_stub) ── Failure ('test-program-management.R:95:5'): a location written before M097 is still returned after it ── Expected `expect_identical(find_program(program), new_stub)` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: ffprobe was configured at '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92650d96443/new.sh' but that file no longer seems to exist. i Use `set_ffprobe()` to point tidymedia at it again. i Or use `unset_program("ffprobe")` to forget the remembered location. ── Failure ('test-program-management.R:98:5'): a location written before M097 is still returned after it ── Expected `find_program(program)` to be identical to `new_stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92650d96443/new.sh') Backtrace: ▆ 1. ├─testthat::expect_no_warning(...) at test-program-management.R:98:5 2. │ └─testthat:::expect_no_(...) 3. │ └─testthat:::quasi_capture(enquo(object), NULL, capture) 4. │ ├─testthat (local) .capture(...) 5. │ │ ├─base::withRestarts(...) 6. │ │ │ └─base (local) withOneRestart(expr, restarts[[1L]]) 7. │ │ │ └─base (local) doWithOneRestart(return(expr), restart) 8. │ │ └─base::withCallingHandlers(...) 9. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 10. └─testthat::expect_identical(find_program(program), new_stub) ── Failure ('test-program-management.R:98:5'): a location written before M097 is still returned after it ── Expected `expect_identical(find_program(program), new_stub)` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: ffprobe was configured at '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92650d96443/new.sh' but that file no longer seems to exist. i Use `set_ffprobe()` to point tidymedia at it again. i Or use `unset_program("ffprobe")` to forget the remembered location. ── Failure ('test-program-management.R:92:5'): a location written before M097 is still returned after it ── Expected `find_program(program)` to be identical to `old_stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea926932abf8/old.sh') Backtrace: ▆ 1. ├─testthat::expect_no_warning(...) at test-program-management.R:92:5 2. │ └─testthat:::expect_no_(...) 3. │ └─testthat:::quasi_capture(enquo(object), NULL, capture) 4. │ ├─testthat (local) .capture(...) 5. │ │ ├─base::withRestarts(...) 6. │ │ │ └─base (local) withOneRestart(expr, restarts[[1L]]) 7. │ │ │ └─base (local) doWithOneRestart(return(expr), restart) 8. │ │ └─base::withCallingHandlers(...) 9. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 10. └─testthat::expect_identical(find_program(program), old_stub) ── Failure ('test-program-management.R:92:5'): a location written before M097 is still returned after it ── Expected `expect_identical(find_program(program), old_stub)` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: ffplay was configured at '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea926932abf8/old.sh' but that file no longer seems to exist. i Use `set_ffplay()` to point tidymedia at it again. i Or use `unset_program("ffplay")` to forget the remembered location. ── Failure ('test-program-management.R:95:5'): a location written before M097 is still returned after it ── Expected `find_program(program)` to be identical to `new_stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92650d96443/new.sh') Backtrace: ▆ 1. ├─testthat::expect_no_warning(...) at test-program-management.R:95:5 2. │ └─testthat:::expect_no_(...) 3. │ └─testthat:::quasi_capture(enquo(object), NULL, capture) 4. │ ├─testthat (local) .capture(...) 5. │ │ ├─base::withRestarts(...) 6. │ │ │ └─base (local) withOneRestart(expr, restarts[[1L]]) 7. │ │ │ └─base (local) doWithOneRestart(return(expr), restart) 8. │ │ └─base::withCallingHandlers(...) 9. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 10. └─testthat::expect_identical(find_program(program), new_stub) ── Failure ('test-program-management.R:95:5'): a location written before M097 is still returned after it ── Expected `expect_identical(find_program(program), new_stub)` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: ffplay was configured at '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92650d96443/new.sh' but that file no longer seems to exist. i Use `set_ffplay()` to point tidymedia at it again. i Or use `unset_program("ffplay")` to forget the remembered location. ── Failure ('test-program-management.R:98:5'): a location written before M097 is still returned after it ── Expected `find_program(program)` to be identical to `new_stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92650d96443/new.sh') Backtrace: ▆ 1. ├─testthat::expect_no_warning(...) at test-program-management.R:98:5 2. │ └─testthat:::expect_no_(...) 3. │ └─testthat:::quasi_capture(enquo(object), NULL, capture) 4. │ ├─testthat (local) .capture(...) 5. │ │ ├─base::withRestarts(...) 6. │ │ │ └─base (local) withOneRestart(expr, restarts[[1L]]) 7. │ │ │ └─base (local) doWithOneRestart(return(expr), restart) 8. │ │ └─base::withCallingHandlers(...) 9. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 10. └─testthat::expect_identical(find_program(program), new_stub) ── Failure ('test-program-management.R:98:5'): a location written before M097 is still returned after it ── Expected `expect_identical(find_program(program), new_stub)` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: ffplay was configured at '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92650d96443/new.sh' but that file no longer seems to exist. i Use `set_ffplay()` to point tidymedia at it again. i Or use `unset_program("ffplay")` to forget the remembered location. ── Failure ('test-program-management.R:92:5'): a location written before M097 is still returned after it ── Expected `find_program(program)` to be identical to `old_stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea926932abf8/old.sh') Backtrace: ▆ 1. ├─testthat::expect_no_warning(...) at test-program-management.R:92:5 2. │ └─testthat:::expect_no_(...) 3. │ └─testthat:::quasi_capture(enquo(object), NULL, capture) 4. │ ├─testthat (local) .capture(...) 5. │ │ ├─base::withRestarts(...) 6. │ │ │ └─base (local) withOneRestart(expr, restarts[[1L]]) 7. │ │ │ └─base (local) doWithOneRestart(return(expr), restart) 8. │ │ └─base::withCallingHandlers(...) 9. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 10. └─testthat::expect_identical(find_program(program), old_stub) ── Failure ('test-program-management.R:92:5'): a location written before M097 is still returned after it ── Expected `expect_identical(find_program(program), old_stub)` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: mediainfo was configured at '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea926932abf8/old.sh' but that file no longer seems to exist. i Use `set_mediainfo()` to point tidymedia at it again. i Or use `unset_program("mediainfo")` to forget the remembered location. ── Failure ('test-program-management.R:95:5'): a location written before M097 is still returned after it ── Expected `find_program(program)` to be identical to `new_stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92650d96443/new.sh') Backtrace: ▆ 1. ├─testthat::expect_no_warning(...) at test-program-management.R:95:5 2. │ └─testthat:::expect_no_(...) 3. │ └─testthat:::quasi_capture(enquo(object), NULL, capture) 4. │ ├─testthat (local) .capture(...) 5. │ │ ├─base::withRestarts(...) 6. │ │ │ └─base (local) withOneRestart(expr, restarts[[1L]]) 7. │ │ │ └─base (local) doWithOneRestart(return(expr), restart) 8. │ │ └─base::withCallingHandlers(...) 9. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 10. └─testthat::expect_identical(find_program(program), new_stub) ── Failure ('test-program-management.R:95:5'): a location written before M097 is still returned after it ── Expected `expect_identical(find_program(program), new_stub)` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: mediainfo was configured at '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92650d96443/new.sh' but that file no longer seems to exist. i Use `set_mediainfo()` to point tidymedia at it again. i Or use `unset_program("mediainfo")` to forget the remembered location. ── Failure ('test-program-management.R:98:5'): a location written before M097 is still returned after it ── Expected `find_program(program)` to be identical to `new_stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92650d96443/new.sh') Backtrace: ▆ 1. ├─testthat::expect_no_warning(...) at test-program-management.R:98:5 2. │ └─testthat:::expect_no_(...) 3. │ └─testthat:::quasi_capture(enquo(object), NULL, capture) 4. │ ├─testthat (local) .capture(...) 5. │ │ ├─base::withRestarts(...) 6. │ │ │ └─base (local) withOneRestart(expr, restarts[[1L]]) 7. │ │ │ └─base (local) doWithOneRestart(return(expr), restart) 8. │ │ └─base::withCallingHandlers(...) 9. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 10. └─testthat::expect_identical(find_program(program), new_stub) ── Failure ('test-program-management.R:98:5'): a location written before M097 is still returned after it ── Expected `expect_identical(find_program(program), new_stub)` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: mediainfo was configured at '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92650d96443/new.sh' but that file no longer seems to exist. i Use `set_mediainfo()` to point tidymedia at it again. i Or use `unset_program("mediainfo")` to forget the remembered location. ── Error ('test-program-management.R:593:3'): an accepted install downloads, extracts and registers; confirm = FALSE does the same without asking ── <tidymedia_program_unusable/rlang_error/error/condition> Error in `install_on_win(download_url = u, install_dir = d, confirm = TRUE)`: The archive produced 'ffmpeg' and 'ffprobe', but they cannot be used. i Checked '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92614a9a493/ffmpeg/bin/ffmpeg.exe' and '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92614a9a493/ffmpeg/bin/ffprobe.exe'. i A produced program is registered only where its path resolves to a file that is not empty; the file itself is never run. i Nothing was registered; whatever the archive unpacked is still in '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92614a9a493/ffmpeg'. Backtrace: ▆ 1. ├─testthat::expect_true(...) at test-program-management.R:593:3 2. │ └─testthat::quasi_label(enquo(object), label) 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. ├─base::suppressMessages(...) 5. │ └─base::withCallingHandlers(...) 6. └─tidymedia::install_on_win(download_url = u, install_dir = d, confirm = TRUE) 7. └─cli::cli_abort(...) 8. └─rlang::abort(...) ── Error ('test-program-management.R:647:3'): the prompt names the archive, the directory, and every location it overwrites ── <tidymedia_program_unusable/rlang_error/error/condition> Error in `install_on_win()`: The archive produced 'ffmpeg' and 'ffprobe', but they cannot be used. i Checked '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea9263b40ca3b/R/tidymedia/ffmpeg/bin/ffmpeg.exe' and '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea9263b40ca3b/R/tidymedia/ffmpeg/bin/ffprobe.exe'. i A produced program is registered only where its path resolves to a file that is not empty; the file itself is never run. i Nothing was registered; whatever the archive unpacked is still in '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea9263b40ca3b/R/tidymedia/ffmpeg'. Backtrace: ▆ 1. ├─testthat::expect_true(install_on_win()) at test-program-management.R:647:3 2. │ └─testthat::quasi_label(enquo(object), label) 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─tidymedia::install_on_win() 5. └─cli::cli_abort(...) 6. └─rlang::abort(...) ── Error ('test-program-management.R:712:5'): the default source's published digest is fetched, parsed three ways, and checked ── <tidymedia_program_unusable/rlang_error/error/condition> Error in `install_on_win(install_dir = d)`: The archive produced 'ffmpeg' and 'ffprobe', but they cannot be used. i Checked '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92678347bff/ffmpeg/bin/ffmpeg.exe' and '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92678347bff/ffmpeg/bin/ffprobe.exe'. i A produced program is registered only where its path resolves to a file that is not empty; the file itself is never run. i Nothing was registered; whatever the archive unpacked is still in '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92678347bff/ffmpeg'. Backtrace: ▆ 1. ├─testthat::expect_true(install_on_win(install_dir = d), label = shape) at test-program-management.R:712:5 2. │ └─testthat::quasi_label(enquo(object), label) 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─tidymedia::install_on_win(install_dir = d) 5. └─cli::cli_abort(...) 6. └─rlang::abort(...) ── Error ('test-program-management.R:743:3'): the consent prompt names the digest fetch, and only where one happens ── <tidymedia_program_unusable/rlang_error/error/condition> Error in `install_on_win(install_dir = d)`: The archive produced 'ffmpeg' and 'ffprobe', but they cannot be used. i Checked '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea9265b1b5bd2/ffmpeg/bin/ffmpeg.exe' and '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea9265b1b5bd2/ffmpeg/bin/ffprobe.exe'. i A produced program is registered only where its path resolves to a file that is not empty; the file itself is never run. i Nothing was registered; whatever the archive unpacked is still in '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea9265b1b5bd2/ffmpeg'. Backtrace: ▆ 1. ├─testthat::expect_true(install_on_win(install_dir = d)) at test-program-management.R:743:3 2. │ └─testthat::quasi_label(enquo(object), label) 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─tidymedia::install_on_win(install_dir = d) 5. └─cli::cli_abort(...) 6. └─rlang::abort(...) ── Error ('test-program-management.R:881:5'): a caller-supplied digest is checked case-insensitively and fetches nothing ── <tidymedia_program_unusable/rlang_error/error/condition> Error in `install_on_win(install_dir = d, archive_checksum = value)`: The archive produced 'ffmpeg' and 'ffprobe', but they cannot be used. i Checked '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92627a5697e/ffmpeg/bin/ffmpeg.exe' and '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92627a5697e/ffmpeg/bin/ffprobe.exe'. i A produced program is registered only where its path resolves to a file that is not empty; the file itself is never run. i Nothing was registered; whatever the archive unpacked is still in '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92627a5697e/ffmpeg'. Backtrace: ▆ 1. ├─testthat::expect_true(install_on_win(install_dir = d, archive_checksum = value)) at test-program-management.R:881:5 2. │ └─testthat::quasi_label(enquo(object), label) 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─tidymedia::install_on_win(install_dir = d, archive_checksum = value) 5. └─cli::cli_abort(...) 6. └─rlang::abort(...) ── Error ('test-program-management.R:999:3'): an archive libarchive cannot read aborts without libarchive's text ── <tidymedia_program_unusable/rlang_error/error/condition> Error in `install_on_win(install_dir = d, archive_checksum = ok$digest)`: The archive produced 'ffmpeg' and 'ffprobe', but they cannot be used. i Checked '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92623767299/ffmpeg/bin/ffmpeg.exe' and '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92623767299/ffmpeg/bin/ffprobe.exe'. i A produced program is registered only where its path resolves to a file that is not empty; the file itself is never run. i Nothing was registered; whatever the archive unpacked is still in '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92623767299/ffmpeg'. Backtrace: ▆ 1. ├─testthat::expect_true(install_on_win(install_dir = d, archive_checksum = ok$digest)) at test-program-management.R:999:3 2. │ └─testthat::quasi_label(enquo(object), label) 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─tidymedia::install_on_win(install_dir = d, archive_checksum = ok$digest) 5. └─cli::cli_abort(...) 6. └─rlang::abort(...) ── Error ('test-program-management.R:1091:3'): only the programs the extraction produced are registered ── <tidymedia_program_unusable/rlang_error/error/condition> Error in `install_on_win(install_dir = d, archive_checksum = all_three$digest)`: The archive produced 'ffmpeg' and 'ffprobe', but they cannot be used. i Checked '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea9263a722f07/ffmpeg/bin/ffmpeg.exe' and '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea9263a722f07/ffmpeg/bin/ffprobe.exe'. i A produced program is registered only where its path resolves to a file that is not empty; the file itself is never run. i Nothing was registered; whatever the archive unpacked is still in '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea9263a722f07/ffmpeg'. Backtrace: ▆ 1. ├─testthat::expect_true(install_on_win(install_dir = d, archive_checksum = all_three$digest)) at test-program-management.R:1091:3 2. │ └─testthat::quasi_label(enquo(object), label) 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─tidymedia::install_on_win(install_dir = d, archive_checksum = all_three$digest) 5. └─cli::cli_abort(...) 6. └─rlang::abort(...) ── Error ('test-program-management.R:1159:3'): a re-install into a used directory counts only what THIS extraction produced ── <tidymedia_program_unusable/rlang_error/error/condition> Error in `install_on_win(install_dir = d, archive_checksum = leftover$digest)`: The archive produced 'ffmpeg' and 'ffprobe', but they cannot be used. i Checked '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92657ac5874/ffmpeg/bin/ffmpeg.exe' and '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92657ac5874/ffmpeg/bin/ffprobe.exe'. i A produced program is registered only where its path resolves to a file that is not empty; the file itself is never run. i Nothing was registered; whatever the archive unpacked is still in '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92657ac5874/ffmpeg'. Backtrace: ▆ 1. ├─testthat::expect_message(...) at test-program-management.R:1159:3 2. │ └─testthat:::expect_condition_matching_(...) 3. │ └─testthat:::quasi_capture(...) 4. │ ├─testthat (local) .capture(...) 5. │ │ └─base::withCallingHandlers(...) 6. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 7. ├─testthat::expect_true(install_on_win(install_dir = d, archive_checksum = leftover$digest)) 8. │ └─testthat::quasi_label(enquo(object), label) 9. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 10. └─tidymedia::install_on_win(install_dir = d, archive_checksum = leftover$digest) 11. └─cli::cli_abort(...) 12. └─rlang::abort(...) ── Error ('test-program-management.R:1206:3'): what an install remembers is read back off disk, not off the record ── <tidymedia_program_unusable/rlang_error/error/condition> Error in `install_on_win(install_dir = d, archive_checksum = all_three$digest)`: The archive produced 'ffmpeg' and 'ffprobe', but they cannot be used. i Checked '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea9265518abda/ffmpeg/bin/ffmpeg.exe' and '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea9265518abda/ffmpeg/bin/ffprobe.exe'. i A produced program is registered only where its path resolves to a file that is not empty; the file itself is never run. i Nothing was registered; whatever the archive unpacked is still in '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea9265518abda/ffmpeg'. Backtrace: ▆ 1. ├─testthat::expect_true(install_on_win(install_dir = d, archive_checksum = all_three$digest)) at test-program-management.R:1206:3 2. │ └─testthat::quasi_label(enquo(object), label) 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─tidymedia::install_on_win(install_dir = d, archive_checksum = all_three$digest) 5. └─cli::cli_abort(...) 6. └─rlang::abort(...) ── Error ('test-program-management.R:2265:3'): a produced ffplay that cannot be used leaves the install successful ── <tidymedia_program_unusable/rlang_error/error/condition> Error in `install_on_win(install_dir = d, archive_checksum = rec$digest)`: The archive produced 'ffmpeg' and 'ffprobe', but they cannot be used. i Checked '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92614a0e7c9/ffmpeg/bin/ffmpeg.exe' and '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92614a0e7c9/ffmpeg/bin/ffprobe.exe'. i A produced program is registered only where its path resolves to a file that is not empty; the file itself is never run. i Nothing was registered; whatever the archive unpacked is still in '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92614a0e7c9/ffmpeg'. Backtrace: ▆ 1. ├─testthat::expect_true(...) at test-program-management.R:2265:3 2. │ └─testthat::quasi_label(enquo(object), label) 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. ├─base::withCallingHandlers(...) 5. └─tidymedia::install_on_win(install_dir = d, archive_checksum = rec$digest) 6. └─cli::cli_abort(...) 7. └─rlang::abort(...) ── Error ('test-program-management.R:2499:3'): a directory planted at ffplay's path is informed about, not refused ── <tidymedia_program_unusable/rlang_error/error/condition> Error in `install_on_win(install_dir = d, archive_checksum = rec$digest)`: The archive produced 'ffmpeg' and 'ffprobe', but they cannot be used. i Checked '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92614ed2167/ffmpeg/bin/ffmpeg.exe' and '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92614ed2167/ffmpeg/bin/ffprobe.exe'. i A produced program is registered only where its path resolves to a file that is not empty; the file itself is never run. i Nothing was registered; whatever the archive unpacked is still in '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92614ed2167/ffmpeg'. Backtrace: ▆ 1. ├─testthat::expect_true(...) at test-program-management.R:2499:3 2. │ └─testthat::quasi_label(enquo(object), label) 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. ├─base::withCallingHandlers(...) 5. └─tidymedia::install_on_win(install_dir = d, archive_checksum = rec$digest) 6. └─cli::cli_abort(...) 7. └─rlang::abort(...) ── Error ('test-program-management.R:2535:3'): an absent optional program is still reported in one message ── <tidymedia_program_unusable/rlang_error/error/condition> Error in `install_on_win(install_dir = d, archive_checksum = rec$digest)`: The archive produced 'ffmpeg' and 'ffprobe', but they cannot be used. i Checked '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92664ae2408/ffmpeg/bin/ffmpeg.exe' and '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92664ae2408/ffmpeg/bin/ffprobe.exe'. i A produced program is registered only where its path resolves to a file that is not empty; the file itself is never run. i Nothing was registered; whatever the archive unpacked is still in '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92664ae2408/ffmpeg'. Backtrace: ▆ 1. ├─testthat::expect_true(...) at test-program-management.R:2535:3 2. │ └─testthat::quasi_label(enquo(object), label) 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. ├─base::withCallingHandlers(...) 5. └─tidymedia::install_on_win(install_dir = d, archive_checksum = rec$digest) 6. └─cli::cli_abort(...) 7. └─rlang::abort(...) ── Error ('test-program-management.R:2566:3'): an install directory written with a tilde is not refused as unusable ── <tidymedia_program_unusable/rlang_error/error/condition> Error in `install_on_win(install_dir = "~/ffmpeg", archive_checksum = rec$digest)`: The archive produced 'ffmpeg' and 'ffprobe', but they cannot be used. i Checked '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea926436e030c/ffmpeg/bin/ffmpeg.exe' and '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea926436e030c/ffmpeg/bin/ffprobe.exe'. i A produced program is registered only where its path resolves to a file that is not empty; the file itself is never run. i Nothing was registered; whatever the archive unpacked is still in '~/ffmpeg'. Backtrace: ▆ 1. ├─testthat::expect_true(...) at test-program-management.R:2566:3 2. │ └─testthat::quasi_label(enquo(object), label) 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. ├─base::suppressMessages(...) 5. │ └─base::withCallingHandlers(...) 6. └─tidymedia::install_on_win(install_dir = "~/ffmpeg", archive_checksum = rec$digest) 7. └─cli::cli_abort(...) 8. └─rlang::abort(...) ── Failure ('test-program-management.R:2652:3'): tm_usable_binary() refuses a tilde-relative path naming a good program ── Expected `tm_usable_binary("~/good.exe")` to be FALSE. Differences: `actual`: TRUE `expected`: FALSE ── Failure ('test-program-management.R:2701:3'): tm_usable_binary() answers elementwise ── Expected `tm_usable_binary(paths)` to be identical to `c(TRUE, rep(FALSE, 5L))`. Differences: `actual[3:6]`: FALSE FALSE FALSE TRUE `expected[3:6]`: FALSE FALSE FALSE FALSE ── Error ('test-program-management.R:3256:3'): an approved install asks exactly once and still registers what it produced ── <tidymedia_program_unusable/rlang_error/error/condition> Error in `install_on_win(install_dir = d, archive_checksum = all_three$digest)`: The archive produced 'ffmpeg' and 'ffprobe', but they cannot be used. i Checked '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea9261821cb31/ffmpeg/bin/ffmpeg.exe' and '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea9261821cb31/ffmpeg/bin/ffprobe.exe'. i A produced program is registered only where its path resolves to a file that is not empty; the file itself is never run. i Nothing was registered; whatever the archive unpacked is still in '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea9261821cb31/ffmpeg'. Backtrace: ▆ 1. ├─testthat::expect_true(install_on_win(install_dir = d, archive_checksum = all_three$digest)) at test-program-management.R:3256:3 2. │ └─testthat::quasi_label(enquo(object), label) 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─tidymedia::install_on_win(install_dir = d, archive_checksum = all_three$digest) 5. └─cli::cli_abort(...) 6. └─rlang::abort(...) ── Failure ('test-program-status-and-unset.R:77:5'): program_status() reports the other three when one program is hidden ── Expected `program_status()` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: ffprobe was configured at '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92641e7440/stub.sh' but that file no longer seems to exist. i Use `set_ffprobe()` to point tidymedia at it again. i Or use `unset_program("ffprobe")` to forget the remembered location. ── Failure ('test-program-status-and-unset.R:81:5'): program_status() reports the other three when one program is hidden ── Expected `status$location[status$program %in% present]` to be identical to `rep(stub, length(present))`. Differences: actual vs expected - NA + "/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92641e7440/stub.sh" - NA + "/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92641e7440/stub.sh" - NA + "/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92641e7440/stub.sh" ffmpeg ── Failure ('test-program-status-and-unset.R:77:5'): program_status() reports the other three when one program is hidden ── Expected `program_status()` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: ffmpeg was configured at '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea9266d1a4531/stub.sh' but that file no longer seems to exist. i Use `set_ffmpeg()` to point tidymedia at it again. i Or use `unset_program("ffmpeg")` to forget the remembered location. ── Failure ('test-program-status-and-unset.R:81:5'): program_status() reports the other three when one program is hidden ── Expected `status$location[status$program %in% present]` to be identical to `rep(stub, length(present))`. Differences: actual vs expected - NA + "/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea9266d1a4531/stub.sh" - NA + "/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea9266d1a4531/stub.sh" - NA + "/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea9266d1a4531/stub.sh" ffprobe ── Failure ('test-program-status-and-unset.R:77:5'): program_status() reports the other three when one program is hidden ── Expected `program_status()` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: ffmpeg was configured at '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea9266332e300/stub.sh' but that file no longer seems to exist. i Use `set_ffmpeg()` to point tidymedia at it again. i Or use `unset_program("ffmpeg")` to forget the remembered location. ── Failure ('test-program-status-and-unset.R:81:5'): program_status() reports the other three when one program is hidden ── Expected `status$location[status$program %in% present]` to be identical to `rep(stub, length(present))`. Differences: actual vs expected - NA + "/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea9266332e300/stub.sh" - NA + "/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea9266332e300/stub.sh" - NA + "/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea9266332e300/stub.sh" ffplay ── Failure ('test-program-status-and-unset.R:77:5'): program_status() reports the other three when one program is hidden ── Expected `program_status()` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: ffmpeg was configured at '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea9265ff3d7e1/stub.sh' but that file no longer seems to exist. i Use `set_ffmpeg()` to point tidymedia at it again. i Or use `unset_program("ffmpeg")` to forget the remembered location. ── Failure ('test-program-status-and-unset.R:81:5'): program_status() reports the other three when one program is hidden ── Expected `status$location[status$program %in% present]` to be identical to `rep(stub, length(present))`. Differences: actual vs expected - NA + "/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea9265ff3d7e1/stub.sh" - NA + "/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea9265ff3d7e1/stub.sh" - NA + "/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea9265ff3d7e1/stub.sh" mediainfo ── Failure ('test-program-status-and-unset.R:105:3'): a program that resolves but cannot be asked has a location and no version ── Expected `program_status()` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: ffmpeg was configured at '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea9266f1b4b8b/stub.sh' but that file no longer seems to exist. i Use `set_ffmpeg()` to point tidymedia at it again. i Or use `unset_program("ffmpeg")` to forget the remembered location. ── Failure ('test-program-status-and-unset.R:107:3'): a program that resolves but cannot be asked has a location and no version ── Expected `status$location` to be identical to `rep(stub, 4L)`. Differences: actual vs expected - NA + "/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea9266f1b4b8b/stub.sh" - NA + "/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea9266f1b4b8b/stub.sh" - NA + "/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea9266f1b4b8b/stub.sh" - NA + "/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea9266f1b4b8b/stub.sh" ── Error ('test-program-status-and-unset.R:209:7'): unset_program() forgets a location remembered in the current config dir ── <tidymedia_program_not_found/rlang_error/error/condition> Error in `set_program(program, location, confirm = FALSE)`: Can't find an executable at '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea9267a1ba38a/stub.sh'. Backtrace: ▆ 1. └─tidymedia (local) tm_expect_forget_cycle(...) at test-program-status-and-unset.R:207:5 2. └─tidymedia (local) write(dir, program, stub) at test-program-status-and-unset.R:188:3 3. └─tidymedia::set_program(program, location, confirm = FALSE) at test-program-status-and-unset.R:209:7 4. └─tidymedia:::tm_set_program(...) 5. └─cli::cli_abort(...) 6. └─rlang::abort(...) ── Failure ('test-program-status-and-unset.R:221:5'): unset_program() forgets a location remembered before 0.2.0 ── Expected `find_program(program)` to be identical to `stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92655b1f1fa/stub.sh') Backtrace: ▆ 1. └─tidymedia (local) tm_expect_forget_cycle(...) at test-program-status-and-unset.R:221:5 2. ├─testthat::expect_no_warning(...) at test-program-status-and-unset.R:190:3 3. │ └─testthat:::expect_no_(...) 4. │ └─testthat:::quasi_capture(enquo(object), NULL, capture) 5. │ ├─testthat (local) .capture(...) 6. │ │ ├─base::withRestarts(...) 7. │ │ │ └─base (local) withOneRestart(expr, restarts[[1L]]) 8. │ │ │ └─base (local) doWithOneRestart(return(expr), restart) 9. │ │ └─base::withCallingHandlers(...) 10. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 11. └─testthat::expect_identical(find_program(program), stub) ── Failure ('test-program-status-and-unset.R:221:5'): unset_program() forgets a location remembered before 0.2.0 ── Expected `expect_identical(find_program(program), stub)` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: ffmpeg was configured at '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92655b1f1fa/stub.sh' but that file no longer seems to exist. i Use `set_ffmpeg()` to point tidymedia at it again. i Or use `unset_program("ffmpeg")` to forget the remembered location. Backtrace: ▆ 1. └─tidymedia (local) tm_expect_forget_cycle(...) at test-program-status-and-unset.R:221:5 2. └─testthat::expect_no_warning(...) at test-program-status-and-unset.R:190:3 ── Failure ('test-program-status-and-unset.R:221:5'): unset_program() forgets a location remembered before 0.2.0 ── Expected `find_program(program)` to be identical to `stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea9264fba03a0/stub.sh') Backtrace: ▆ 1. └─tidymedia (local) tm_expect_forget_cycle(...) at test-program-status-and-unset.R:221:5 2. ├─testthat::expect_no_warning(...) at test-program-status-and-unset.R:190:3 3. │ └─testthat:::expect_no_(...) 4. │ └─testthat:::quasi_capture(enquo(object), NULL, capture) 5. │ ├─testthat (local) .capture(...) 6. │ │ ├─base::withRestarts(...) 7. │ │ │ └─base (local) withOneRestart(expr, restarts[[1L]]) 8. │ │ │ └─base (local) doWithOneRestart(return(expr), restart) 9. │ │ └─base::withCallingHandlers(...) 10. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 11. └─testthat::expect_identical(find_program(program), stub) ── Failure ('test-program-status-and-unset.R:221:5'): unset_program() forgets a location remembered before 0.2.0 ── Expected `expect_identical(find_program(program), stub)` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: ffprobe was configured at '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea9264fba03a0/stub.sh' but that file no longer seems to exist. i Use `set_ffprobe()` to point tidymedia at it again. i Or use `unset_program("ffprobe")` to forget the remembered location. Backtrace: ▆ 1. └─tidymedia (local) tm_expect_forget_cycle(...) at test-program-status-and-unset.R:221:5 2. └─testthat::expect_no_warning(...) at test-program-status-and-unset.R:190:3 ── Failure ('test-program-status-and-unset.R:221:5'): unset_program() forgets a location remembered before 0.2.0 ── Expected `find_program(program)` to be identical to `stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92647bd5588/stub.sh') Backtrace: ▆ 1. └─tidymedia (local) tm_expect_forget_cycle(...) at test-program-status-and-unset.R:221:5 2. ├─testthat::expect_no_warning(...) at test-program-status-and-unset.R:190:3 3. │ └─testthat:::expect_no_(...) 4. │ └─testthat:::quasi_capture(enquo(object), NULL, capture) 5. │ ├─testthat (local) .capture(...) 6. │ │ ├─base::withRestarts(...) 7. │ │ │ └─base (local) withOneRestart(expr, restarts[[1L]]) 8. │ │ │ └─base (local) doWithOneRestart(return(expr), restart) 9. │ │ └─base::withCallingHandlers(...) 10. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 11. └─testthat::expect_identical(find_program(program), stub) ── Failure ('test-program-status-and-unset.R:221:5'): unset_program() forgets a location remembered before 0.2.0 ── Expected `expect_identical(find_program(program), stub)` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: ffplay was configured at '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92647bd5588/stub.sh' but that file no longer seems to exist. i Use `set_ffplay()` to point tidymedia at it again. i Or use `unset_program("ffplay")` to forget the remembered location. Backtrace: ▆ 1. └─tidymedia (local) tm_expect_forget_cycle(...) at test-program-status-and-unset.R:221:5 2. └─testthat::expect_no_warning(...) at test-program-status-and-unset.R:190:3 ── Failure ('test-program-status-and-unset.R:221:5'): unset_program() forgets a location remembered before 0.2.0 ── Expected `find_program(program)` to be identical to `stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92634869a48/stub.sh') Backtrace: ▆ 1. └─tidymedia (local) tm_expect_forget_cycle(...) at test-program-status-and-unset.R:221:5 2. ├─testthat::expect_no_warning(...) at test-program-status-and-unset.R:190:3 3. │ └─testthat:::expect_no_(...) 4. │ └─testthat:::quasi_capture(enquo(object), NULL, capture) 5. │ ├─testthat (local) .capture(...) 6. │ │ ├─base::withRestarts(...) 7. │ │ │ └─base (local) withOneRestart(expr, restarts[[1L]]) 8. │ │ │ └─base (local) doWithOneRestart(return(expr), restart) 9. │ │ └─base::withCallingHandlers(...) 10. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 11. └─testthat::expect_identical(find_program(program), stub) ── Failure ('test-program-status-and-unset.R:221:5'): unset_program() forgets a location remembered before 0.2.0 ── Expected `expect_identical(find_program(program), stub)` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: mediainfo was configured at '/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92634869a48/stub.sh' but that file no longer seems to exist. i Use `set_mediainfo()` to point tidymedia at it again. i Or use `unset_program("mediainfo")` to forget the remembered location. Backtrace: ▆ 1. └─tidymedia (local) tm_expect_forget_cycle(...) at test-program-status-and-unset.R:221:5 2. └─testthat::expect_no_warning(...) at test-program-status-and-unset.R:190:3 ── Failure ('test-program-status-and-unset.R:236:5'): unset_program() removes both files when a location is remembered at each ── Expected `find_program(program)` to be identical to `new_stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92658d82648/new.sh') ── Failure ('test-program-status-and-unset.R:236:5'): unset_program() removes both files when a location is remembered at each ── Expected `find_program(program)` to be identical to `new_stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92658d82648/new.sh') ── Failure ('test-program-status-and-unset.R:236:5'): unset_program() removes both files when a location is remembered at each ── Expected `find_program(program)` to be identical to `new_stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92658d82648/new.sh') ── Failure ('test-program-status-and-unset.R:236:5'): unset_program() removes both files when a location is remembered at each ── Expected `find_program(program)` to be identical to `new_stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea92658d82648/new.sh') ── Failure ('test-program-status-and-unset.R:256:5'): unset_program() returns TRUE invisibly and leaves the other programs alone ── Expected `find_program(program)` to be identical to `stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea9263973cc3b/stub.sh') ffprobe ── Failure ('test-program-status-and-unset.R:256:5'): unset_program() returns TRUE invisibly and leaves the other programs alone ── Expected `find_program(program)` to be identical to `stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea9263973cc3b/stub.sh') ffplay ── Failure ('test-program-status-and-unset.R:256:5'): unset_program() returns TRUE invisibly and leaves the other programs alone ── Expected `find_program(program)` to be identical to `stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpKvFSOh/working_dir/RtmpJcxLDq/file3ea9263973cc3b/stub.sh') mediainfo ── Failure ('test-tool-versions-report.R:62:3'): the timeout warning names each program the way the report's column does ── Expected `timeouts` to have length 1. Actual length: 0. ── Error ('test-tool-versions-report.R:63:3'): the timeout warning names each program the way the report's column does ── <subscriptOutOfBoundsError/error/condition> Error in `timeouts[[1]]`: subscript out of bounds Backtrace: ▆ 1. ├─cli::ansi_strip(conditionMessage(timeouts[[1]])) at test-tool-versions-report.R:63:3 2. └─base::conditionMessage(timeouts[[1]]) [ FAIL 82 | WARN 18 | SKIP 296 | PASS 13749 ] Error: ! Test failures. Execution halted Flavor: r-devel-linux-x86_64-fedora-clang

Version: 0.2.1
Check: examples
Result: ERROR Running examples in ‘tidymedia-Ex.R’ failed The error most likely occurred in: > ### Name: ffm_run > ### Title: Run the FFmpeg Pipeline > ### Aliases: ffm_run > > ### ** Examples > > ## Don't show: > if (nzchar(Sys.which("ffmpeg"))) withAutoprint({ # examplesIf + ## End(Don't show) + video <- system.file("extdata", "sample.mp4", package = "tidymedia") + out <- tempfile(fileext = ".mp4") + ffm_files(video, out) |> + ffm_scale(width = 160, height = 120) |> + ffm_codec(video = "libx264") |> + ffm_run(verify = list(width = 160, height = 120)) + ## Don't show: + }) # examplesIf > video <- system.file("extdata", "sample.mp4", package = "tidymedia") > out <- tempfile(fileext = ".mp4") > ffm_run(ffm_codec(ffm_scale(ffm_files(video, out), width = 160, height = 120), + video = "libx264"), verify = list(width = 160, height = 120)) ffmpeg version 8.1.3 Copyright (c) 2000-2026 the FFmpeg developers built with gcc 16 (GCC) configuration: --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --docdir=/usr/share/doc/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib64 --mandir=/usr/share/man --arch=x86_64 --optflags='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' --extra-cflags=-I/usr/include/decklink --extra-cxxflags=-I/usr/include/decklink --extra-ldflags='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' --disable-htmlpages --disable-static --disable-stripping --enable-pic --enable-shared --enable-gpl --enable-version3 --enable-amf --enable-avcodec --enable-avdevice --enable-avfilter --enable-avformat --enable-alsa --enable-bzlib --enable-chromaprint --disable-cuda-nvcc --enable-cuvid --enable-decklink --enable-frei0r --enable-gcrypt --enable-gmp --enable-gnutls --enable-gray --enable-iconv --enable-ladspa --enable-lcms2 --enable-libaom --enable-libaribb24 --enable-libaribcaption --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --disable-libdavs2 --enable-libdc1394 --enable-libdvdnav --enable-libdvdread --enable-libfdk-aac --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libharfbuzz --enable-libgsm --enable-libiec61883 --enable-libilbc --enable-libjack --enable-libjxl --enable-libklvanc --disable-liblensfun --disable-liblcevc-dec --enable-liblc3 --enable-libmodplug --enable-libmp3lame --enable-libmysofa --disable-libnpp --enable-libopencore-amrnb --enable-libopencore-amrwb --disable-libopencv --enable-liboapv --enable-libopenh264 --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libplacebo --enable-libpulse --enable-libqrencode --disable-libquirc --enable-librabbitmq --enable-librav1e --enable-librist --enable-librsvg --enable-librubberband --enable-libshaderc --disable-libshine --enable-libsmbclient --enable-libsnappy --enable-libsvtav1 --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --disable-libtensorflow --enable-libtesseract --enable-libtheora --disable-libtorch --disable-libuavs3d --enable-libtwolame --enable-libv4l2 --enable-libvidstab --enable-libvmaf --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpl --enable-libvpx --enable-libwebp --disable-libxavs2 --disable-libxavs --enable-libxcb --enable-libxcb-shape --enable-libxcb-shm --enable-libxcb-xfixes --enable-libxeveb --enable-libxevdb --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lto --enable-lv2 --enable-lzma --enable-manpages --enable-nvdec --enable-nvenc --enable-openal --disable-openssl --enable-pthreads --enable-sdl2 --enable-shared --enable-swresample --enable-swscale --enable-v4l2-m2m --enable-vaapi --enable-vapoursynth --enable-vdpau --enable-vulkan --enable-xlib --enable-zlib --enable-muxers --enable-demuxers --enable-hwaccels --disable-encoders --disable-decoders --disable-decoder='h264,hevc,vc1,vvc' --enable-encoder=',a64multi,a64multi5,aac,libfdk_aac,ac3,adpcm_adx,adpcm_argo,adpcm_g722,adpcm_g726,adpcm_g726le,adpcm_ima_alp,adpcm_ima_amv,adpcm_ima_apm,adpcm_ima_qt,adpcm_ima_ssi,adpcm_ima_wav,adpcm_ima_ws,adpcm_ms,adpcm_swf,adpcm_yamaha,alac,alias_pix,amv,anull,apng,ass,asv1,asv2,av1_amf,av1_nvenc,av1_qsv,av1_vaapi,bitpacked,bmp,cinepak,cljr,dca,dfpwm,dnxhd,dnxhr,dpx,dvbsub,dvdsub,dvvideo,exr,ffv1,ffvhuff,flac,flashsv,flashsv2,flv,g723_1,gif,h261,h263,h263_v4l2m2m,h263p,h264_amf,h264_nvenc,h264_qsv,h264_v4l2m2m,h264_vaapi,hap,hdr,hevc_amf,hevc_nvenc,hevc_qsv,hevc_v4l2m2m,hevc_vaapi,huffyuv,ilbc,jpeg2000,jpegls,libaom,libaom_av1,libcodec2,libgsm,libgsm_ms,libilbc,libjxl,liblc3,libmp3lame,liboapv,libopencore_amrnb,libopenh264,libopenjpeg,libopus,librav1e,libspeex,libsvtav1,libtheora,libtwolame,libvo_amrwbenc,libvorbis,libvpx_vp8,libvpx_vp9,libwebp,libwebp_anim,libxeve,libxvid,mjpeg,mjpeg_qsv,mjpeg_vaapi,mlp,movtext,mp2,mp2fixed,mpeg1video,mpeg2_qsv,mpeg2_vaapi,mpeg2video,mpeg4,mpeg4_v4l2m2m,msmpeg4v2,msmpeg4v3,msvideo1,nellymoser,opus,pam,pbm,pcm_alaw,pcm_f32be,pcm_f32le,pcm_f64be,pcm_f64le,pcm_mulaw,pcm_s16be,pcm_s16be_planar,pcm_s16le,pcm_s16le_planar,pcm_s24be,pcm_s24le,pcm_s24le_planar,pcm_s32be,pcm_s32le,pcm_s32le_planar,pcm_s8,pcm_s8_planar,pcm_u16be,pcm_u16le,pcm_u24be,pcm_u24le,pcm_u32be,pcm_u32le,pcm_u8,pcx,pgm,pgmyuv,phm,png,ppm,prores,prores_aw,prores_ks,qoi,qtrle,r10k,r210,ra_144,rawvideo,roq,roq_dpcm,rpza,rv10,rv20,s302m,sbc,sgi,smc,snow,sonic,sonic_ls,speedhq,srt,ssa,subrip,sunrast,svq1,targa,text,tiff,truehd,tta,ttml,utvideo,v210,v308,v408,v410,vc1_qsv,vc1_v4l2m2m,vc2,vnull,vorbis,vp8_qsv,vp8_v4l2m2m,vp8_vaapi,vp9_qsv,vp9_vaapi,wavpack,wbmp,webvtt,wmav1,wmav2,wmv1,wmv2,wrapped_avframe,xbm,xface,xsub,xwd,y41p,yuv4,zlib,zmbv,' --enable-decoder=',aac,aasc,libfdk_aac,ac3,acelp_kelvin,adpcm_4xm,adpcm_adx,adpcm_afc,adpcm_agm,adpcm_aica,adpcm_argo,adpcm_ct,adpcm_dtk,adpcm_ea,adpcm_ea_maxis_xa,adpcm_ea_r1,adpcm_ea_r2,adpcm_ea_r3,adpcm_ea_xas,adpcm_g722,adpcm_g726,adpcm_g726le,adpcm_ima_acorn,adpcm_ima_alp,adpcm_ima_amv,adpcm_ima_apc,adpcm_ima_apm,adpcm_ima_cunning,adpcm_ima_dat4,adpcm_ima_dk3,adpcm_ima_dk4,adpcm_ima_ea_eacs,adpcm_ima_ea_sead,adpcm_ima_iss,adpcm_ima_moflex,adpcm_ima_mtf,adpcm_ima_oki,adpcm_ima_qt,adpcm_ima_rad,adpcm_ima_smjpeg,adpcm_ima_ssi,adpcm_ima_wav,adpcm_ima_ws,adpcm_ms,adpcm_mtaf,adpcm_psx,adpcm_sbpro_2,adpcm_sbpro_3,adpcm_sbpro_4,adpcm_swf,adpcm_thp,adpcm_thp_le,adpcm_vima,adpcm_xa,adpcm_xmd,adpcm_yamaha,adpcm_zork,aic,alac,alias_pix,amrnb,amrwb,amv,anm,ansi,anull,apac,ape,apng,apv,arbc,argo,ass,asv1,asv2,atrac1,atrac3,atrac3al,atrac3p,atrac3pal,aura,aura2,av1,av1_qsv,bethsoftvid,bfi,bink,binkaudio_dct,binkaudio_rdft,bintext,bitpacked,bmp,bmv_audio,bmv_video,bonk,brender_pix,c93,cbd2_dpcm,ccaption,cdgraphics,cdtoons,cdxl,cinepak,clearvideo,cljr,cook,cpia,cscd,cyuv,dca,dds,derf_dpcm,dfa,dfpwm,dirac,dnxhd,dnxhr,dolby_e,dpx,dsd_lsbf,dsd_msbf,dsicinaudio,dsicinvideo,dss_sp,dvaudio,dvbsub,dvdsub,dvvideo,dxa,dxtory,eacmv,eamad,eatgq,eatgv,eatqi,eightbps,eightsvx_exp,eightsvx_fib,escape124,escape130,evrc,exr,ffv1,ffvhuff,ffwavesynth,fits,flac,flashsv,flashsv2,flic,flv,fmvc,fourxm,ftr,g723_1,g729,gdv,gem,gif,gremlin_dpcm,gsm,gsm_ms,h261,h263,h263_v4l2m2m,h263i,h263p,hap,hca,hcom,hdr,hnm4_video,hq_hqa,hqx,huffyuv,hymt,iac,idcin,idf,iff_ilbm,ilbc,imc,indeo2,indeo3,indeo4,indeo5,interplay_acm,interplay_dpcm,interplay_video,ipu,jacosub,jpeg2000,jpegls,jv,kgv1,kmvc,lagarith,libaribb24,libaribcaption,libaom,libaom_av1,libcodec2,libdav1d,libgsm,libgsm_ms,libilbc,libjxl,liblc3,libopencore_amrnb,libopencore_amrwb,libopenh264,libopenjpeg,libopus,librsvg,libschroedinger,libspeex,libvorbis,libvpx_vp8,libvpx_vp9,libxevd,libzvbi_teletext,loco,lscr,m101,mace3,mace6,mdec,media100,metasound,microdvd,mimic,misc4,mjpeg,mjpeg_qsv,mjpegb,mlp,mmvideo,motionpixels,movtext,mp1,mp1float,mp2,mp2float,mp3,mp3adu,mp3adufloat,mp3float,mp3on4,mp3on4float,mpc7,mpc8,mpeg1_v4l2m2m,mpeg1video,mpeg2_qsv,mpeg2_v4l2m2m,mpeg2video,mpeg4,mpeg4_v4l2m2m,mpegvideo,mpl2,msa1,mscc,msmpeg4v1,msmpeg4v2,msmpeg4v3,msnsiren,msp2,msrle,mss1,msvideo1,mszh,mts2,mv30,mvc1,mvc2,mvdv,mvha,mwsc,mxpeg,nellymoser,nuv,on2avc,opus,paf_audio,paf_video,pam,pbm,pcm_alaw,pcm_bluray,pcm_dvd,pcm_f16le,pcm_f24le,pcm_f32be,pcm_f32le,pcm_f64be,pcm_f64le,pcm_lxf,pcm_mulaw,pcm_s16be,pcm_s16be_planar,pcm_s16le,pcm_s16le_planar,pcm_s24be,pcm_s24daud,pcm_s24le,pcm_s24le_planar,pcm_s32be,pcm_s32le,pcm_s32le_planar,pcm_s64be,pcm_s64le,pcm_s8,pcm_s8_planar,pcm_sga,pcm_u16be,pcm_u16le,pcm_u24be,pcm_u24le,pcm_u32be,pcm_u32le,pcm_u8,pcm_vidc,pcx,pfm,pgm,pgmyuv,pgssub,pgx,phm,photocd,pictor,pjs,png,ppm,prores,prores_raw,prosumer,psd,ptx,qcelp,qdm2,qdmc,qdraw,qoa,qoi,qpeg,qtrle,r10k,r210,ra_144,ra_288,rasc,rawvideo,realtext,rka,rl2,roq,roq_dpcm,rpza,rscc,rv10,rv20,s302m,sami,sanm,sbc,screenpresso,sdx2_dpcm,sgi,sgirle,shorten,simbiosis_imx,sipr,siren,smackaud,smacker,smc,smvjpeg,snow,sol_dpcm,sonic,sp5x,speedhq,speex,srgc,srt,ssa,stl,subrip,subviewer,subviewer1,sunrast,svq1,svq3,tak,targa,targa_y216,tdsc,text,theora,thp,tiertexseqvideo,tiff,tmv,truehd,truemotion1,truemotion2,truemotion2rt,truespeech,tscc,tscc2,tta,twinvq,txd,ulti,utvideo,v210,v210x,v308,v408,v410,vb,vble,vcr1,vmdaudio,vmdvideo,vmnc,vnull,vorbis,vp3,vp4,vp5,vp6,vp6a,vp6f,vp7,vp8,vp8_qsv,vp8_v4l2m2m,vp9,vp9_qsv,vp9_v4l2m2m,vplayer,vqa,vqc,wady_dpcm,wavarc,wavpack,wbmp,wcmv,webp,webvtt,wmav1,wmav2,wmavoice,wmv1,wmv2,wnv1,wrapped_avframe,ws_snd1,xan_dpcm,xan_wc3,xan_wc4,xbin,xbm,xface,xl,xpm,xsub,xwd,y41p,ylc,yop,yuv4,zero12v,zerocodec,zlib,zmbv,' libavutil 60. 26.103 / 60. 26.103 libavcodec 62. 28.103 / 62. 28.103 libavformat 62. 12.103 / 62. 12.103 libavdevice 62. 3.103 / 62. 3.103 libavfilter 11. 14.103 / 11. 14.103 libswscale 9. 5.103 / 9. 5.103 libswresample 6. 3.103 / 6. 3.103 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/data/localhost/ripley/R/packages/tests-devel/tidymedia.Rcheck/tidymedia/extdata/sample.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf62.12.102 Duration: 00:00:01.00, start: 0.000000, bitrate: 141 kb/s Stream #0:0[0x1](und): Video: h264 (libopenh264) (High) (avc1 / 0x31637661), yuv420p(progressive), 320x240, 54 kb/s, SAR 1:1 DAR 4:3, 15 fps, 15 tbr, 15360 tbn (default) Metadata: handler_name : VideoHandler encoder : Lavc62.28.102 libx264 Stream #0:1[0x2](und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, mono, fltp, 70 kb/s (default) Metadata: handler_name : SoundHandler [vost#0:0 @ 0x55a727e45f40] Unknown encoder 'libx264' [vost#0:0 @ 0x55a727e45f40] Error selecting an encoder Error opening output file /tmp/RtmpBL4WfJ/working_dir/Rtmpd3YevS/file3e19dd29060051.mp4. Error opening output files: Encoder not found Error in `ffm_run()`: ! FFmpeg exited with status 8. ℹ FFmpeg's error output is printed above. ℹ The failing command was: `ffmpeg -y -i "/data/localhost/ripley/R/packages/tests-devel/tidymedia.Rcheck/tidymedia/extdata/sample.mp4" -vf "scale=w=160:h=120" -codec:v libx264 "/tmp/RtmpBL4WfJ/working_dir/Rtmpd3YevS/file3e19dd29060051.mp4"` Backtrace: ▆ 1. ├─base::withAutoprint(...) 2. │ └─base::source(...) 3. │ ├─base::withVisible(eval(ei, envir)) 4. │ └─base::eval(ei, envir) 5. │ └─base::eval(ei, envir) 6. └─tidymedia::ffm_run(...) 7. └─cli::cli_abort(...) 8. └─rlang::abort(...) Execution halted Flavor: r-devel-linux-x86_64-fedora-gcc

Version: 0.2.1
Check: tests
Result: ERROR Running ‘spelling.R’ Running ‘testthat.R’ [232s/237s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > library(testthat) > library(tidymedia) > > test_check("tidymedia") Saving _problems/test-program-location-repair-108.R Saving _problems/test-program-location-repair-108.R Saving _problems/test-program-location-repair-305.R Saving _problems/test-program-location-repair-312.R Saving _problems/test-program-location-repair-331.R Saving _problems/test-program-location-repair-331.R Saving _problems/test-program-location-repair-332.R Saving _problems/test-program-location-repair-333.R Saving _problems/test-program-location-repair-331.R Saving _problems/test-program-location-repair-332.R Saving _problems/test-program-location-repair-333.R Saving _problems/test-program-location-repair-331.R Saving _problems/test-program-location-repair-332.R Saving _problems/test-program-location-repair-333.R Saving _problems/test-program-management-92.R Saving _problems/test-program-management-92.R Saving _problems/test-program-management-95.R Saving _problems/test-program-management-95.R Saving _problems/test-program-management-98.R Saving _problems/test-program-management-98.R Saving _problems/test-program-management-92.R Saving _problems/test-program-management-92.R Saving _problems/test-program-management-95.R Saving _problems/test-program-management-95.R Saving _problems/test-program-management-98.R Saving _problems/test-program-management-98.R Saving _problems/test-program-management-92.R Saving _problems/test-program-management-92.R Saving _problems/test-program-management-95.R Saving _problems/test-program-management-95.R Saving _problems/test-program-management-98.R Saving _problems/test-program-management-98.R Saving _problems/test-program-management-92.R Saving _problems/test-program-management-92.R Saving _problems/test-program-management-95.R Saving _problems/test-program-management-95.R Saving _problems/test-program-management-98.R Saving _problems/test-program-management-98.R Saving _problems/test-program-management-595.R Saving _problems/test-program-management-647.R Saving _problems/test-program-management-712.R Saving _problems/test-program-management-743.R Saving _problems/test-program-management-881.R Saving _problems/test-program-management-999.R Saving _problems/test-program-management-1091.R Saving _problems/test-program-management-1162.R Saving _problems/test-program-management-1206.R Saving _problems/test-program-management-2271.R Saving _problems/test-program-management-2505.R Saving _problems/test-program-management-2541.R Saving _problems/test-program-management-2568.R Saving _problems/test-program-management-2652.R Saving _problems/test-program-management-2701.R Saving _problems/test-program-management-3256.R Saving _problems/test-program-status-and-unset-77.R Saving _problems/test-program-status-and-unset-85.R Saving _problems/test-program-status-and-unset-77.R Saving _problems/test-program-status-and-unset-85.R Saving _problems/test-program-status-and-unset-77.R Saving _problems/test-program-status-and-unset-85.R Saving _problems/test-program-status-and-unset-77.R Saving _problems/test-program-status-and-unset-85.R Saving _problems/test-program-status-and-unset-105.R Saving _problems/test-program-status-and-unset-107.R Saving _problems/test-program-status-and-unset-209.R Saving _problems/test-program-status-and-unset-221.R Saving _problems/test-program-status-and-unset-221.R Saving _problems/test-program-status-and-unset-221.R Saving _problems/test-program-status-and-unset-221.R Saving _problems/test-program-status-and-unset-221.R Saving _problems/test-program-status-and-unset-221.R Saving _problems/test-program-status-and-unset-221.R Saving _problems/test-program-status-and-unset-221.R Saving _problems/test-program-status-and-unset-236.R Saving _problems/test-program-status-and-unset-236.R Saving _problems/test-program-status-and-unset-236.R Saving _problems/test-program-status-and-unset-236.R Saving _problems/test-program-status-and-unset-256.R Saving _problems/test-program-status-and-unset-256.R Saving _problems/test-program-status-and-unset-256.R Saving _problems/test-tool-versions-report-62.R Saving _problems/test-tool-versions-report-63.R [ FAIL 82 | WARN 18 | SKIP 296 | PASS 13749 ] ══ Skipped tests (296) ═════════════════════════════════════════════════════════ • On CRAN (293): 'test-anonymize-video-batch.R:310:3', 'test-anonymize-video-batch.R:335:3', 'test-anonymize-video-batch.R:356:3', 'test-anonymize-video.R:121:3', 'test-audio-codec.R:749:3', 'test-audio-codec.R:771:3', 'test-audio-codec.R:795:3', 'test-audio-codec.R:814:3', 'test-audio-stream-crop-segment.R:367:3', 'test-audio-stream-crop-segment.R:378:3', 'test-audio-stream-crop-segment.R:393:3', 'test-audio-stream-crop-segment.R:402:3', 'test-audio-stream-crop-segment.R:416:3', 'test-audio-stream-crop-segment.R:429:3', 'test-audio-stream-format-web.R:195:3', 'test-audio-stream-format-web.R:203:3', 'test-audio-stream-normalize.R:364:3', 'test-audio-stream-normalize.R:372:3', 'test-audio-stream-normalize.R:384:3', 'test-audio-stream-normalize.R:397:3', 'test-audio-stream-normalize.R:408:3', 'test-audio-stream-normalize.R:427:3', 'test-audio-stream-normalize.R:456:3', 'test-audio-stream-normalize.R:478:3', 'test-audio-stream-normalize.R:499:3', 'test-audio-stream-normalize.R:511:3', 'test-audio-stream-normalize.R:529:3', 'test-audio-stream-passthrough.R:334:3', 'test-audio-stream-passthrough.R:343:3', 'test-audio-stream-passthrough.R:352:3', 'test-audio-stream-passthrough.R:362:3', 'test-audio-stream-passthrough.R:374:3', 'test-audio-stream-passthrough.R:386:3', 'test-audio-stream.R:237:3', 'test-audio-stream.R:246:3', 'test-audio-stream.R:254:3', 'test-audio-stream.R:272:3', 'test-audio-stream.R:304:3', 'test-audio-stream.R:327:3', 'test-audio-stream.R:338:3', 'test-audio-stream.R:347:3', 'test-audio-track-drop.R:14:3', 'test-audio-track-drop.R:20:3', 'test-audio-track-drop.R:35:3', 'test-audio-track-drop.R:42:3', 'test-audio-track-drop.R:53:3', 'test-audio-track-drop.R:124:3', 'test-audio-track-drop.R:132:3', 'test-audio-track-drop.R:260:3', 'test-audio-track-drop.R:290:3', 'test-audio-track-drop.R:307:3', 'test-audio-track-drop.R:324:3', 'test-audio-track-drop.R:333:3', 'test-audio-track-drop.R:344:3', 'test-audio-track-drop.R:358:3', 'test-audio-track-drop.R:370:3', 'test-audio-track-drop.R:380:3', 'test-audio-track-drop.R:398:3', 'test-audio-track-drop.R:417:3', 'test-audio-track-drop.R:427:3', 'test-audio-track-drop.R:437:3', 'test-audio-track-drop.R:447:3', 'test-audio-track-drop.R:457:3', 'test-audio-track-drop.R:465:3', 'test-audio-track-drop.R:475:3', 'test-audio-track-drop.R:483:3', 'test-batch-output-collision.R:221:3', 'test-builder-blame-front-door.R:180:3', 'test-check-tracks-seam.R:101:3', 'test-check-tracks-seam.R:117:3', 'test-compare-videos-batch.R:118:3', 'test-concatenate-videos-batch.R:107:3', 'test-convert-audio-batch.R:199:3', 'test-convert-audio-batch.R:211:3', 'test-crop-video-batch.R:127:3', 'test-extract-audio-batch.R:110:3', 'test-extract-audio-batch.R:121:3', 'test-extract-frame-batch.R:147:3', 'test-extract-frame-batch.R:159:3', 'test-extract-frame-batch.R:169:3', 'test-failed-run-cleanup.R:23:3', 'test-failed-run-cleanup.R:33:3', 'test-failed-run-cleanup.R:137:3', 'test-failed-run-cleanup.R:294:3', 'test-failed-run-cleanup.R:330:3', 'test-failed-run-cleanup.R:342:3', 'test-failed-run-cleanup.R:362:3', 'test-fan-in-batch-forwarding.R:6:3', 'test-fan-in-batch-forwarding.R:35:3', 'test-ffm-batch.R:152:3', 'test-ffm-batch.R:168:3', 'test-ffm-batch.R:185:3', 'test-ffm-batch.R:199:3', 'test-ffm-batch.R:212:3', 'test-ffm-batch.R:229:3', 'test-ffm-manifest.R:105:3', 'test-ffm-manifest.R:112:3', 'test-ffm-manifest.R:132:3', 'test-ffm.R:528:3', 'test-ffm.R:709:1', 'test-ffm.R:1068:1', 'test-ffm.R:1098:3', 'test-ffm.R:1111:3', 'test-ffm.R:1122:3', 'test-ffm.R:1133:3', 'test-ffm.R:1144:3', 'test-ffm.R:1155:3', 'test-ffm.R:1166:3', 'test-ffm.R:1178:3', 'test-ffm.R:1202:3', 'test-ffm.R:1318:3', 'test-ffm.R:1336:3', 'test-ffmpeg-exit-condition.R:6:3', 'test-ffmpeg-exit-condition.R:42:3', 'test-ffmpeg-exit-condition.R:155:3', 'test-ffmpeg-exit-condition.R:205:3', 'test-ffmpeg-exit-condition.R:229:3', 'test-ffmpeg-exit-condition.R:250:3', 'test-ffmpeg-exit-condition.R:269:3', 'test-ffmpeg-exit-condition.R:290:3', 'test-ffmpeg-exit-condition.R:364:3', 'test-ffmpeg-exit-condition.R:436:3', 'test-ffmpeg-exit-condition.R:460:3', 'test-ffmpeg-exit-condition.R:522:3', 'test-ffmpeg-exit-condition.R:552:3', 'test-ffmpeg.R:43:3', 'test-ffmpeg.R:56:3', 'test-ffmpeg.R:70:3', 'test-ffmpeg.R:76:3', 'test-ffmpeg.R:88:3', 'test-ffmpeg.R:96:3', 'test-ffmpeg.R:103:3', 'test-ffmpeg.R:111:3', 'test-ffmpeg.R:175:3', 'test-ffmpeg.R:300:3', 'test-ffmpeg.R:312:3', 'test-ffmpeg.R:328:3', 'test-ffmpeg.R:431:3', 'test-ffmpeg.R:469:3', 'test-ffmpeg.R:542:3', 'test-ffmpeg.R:604:3', 'test-ffmpeg.R:631:3', 'test-ffprobe.R:17:3', 'test-ffprobe.R:30:3', 'test-ffprobe.R:42:3', 'test-ffprobe.R:51:3', 'test-ffprobe.R:59:3', 'test-ffprobe.R:69:3', 'test-ffprobe.R:85:3', 'test-ffprobe.R:95:3', 'test-fixture-helpers.R:12:3', 'test-fixture-helpers.R:32:3', 'test-fixture-helpers.R:41:3', 'test-fixture-helpers.R:48:3', 'test-format-for-web-batch.R:87:3', 'test-hardware-backends.R:315:3', 'test-mediainfo.R:9:3', 'test-mediainfo.R:133:3', 'test-mediainfo.R:141:3', 'test-mediainfo.R:150:3', 'test-mediainfo.R:162:3', 'test-normalize-audio-batch.R:266:3', 'test-normalize-audio-batch.R:296:3', 'test-normalize-audio-batch.R:322:3', 'test-normalize-audio-batch.R:351:3', 'test-normalize-audio-batch.R:380:3', 'test-normalize-audio-batch.R:428:3', 'test-normalize-audio-batch.R:458:3', 'test-normalize-audio-batch.R:581:3', 'test-normalize-audio.R:150:3', 'test-normalize-audio.R:172:3', 'test-normalize-audio.R:186:3', 'test-normalize-audio.R:200:3', 'test-normalize-audio.R:275:3', 'test-normalize-audio.R:307:3', 'test-normalize-audios-two-pass.R:338:3', 'test-normalize-audios-two-pass.R:429:3', 'test-nvenc-probe-blame.R:16:1', 'test-nvenc.R:56:3', 'test-nvenc.R:435:3', 'test-nvenc.R:446:3', 'test-nvenc.R:458:3', 'test-parallel-option-carry.R:219:3', 'test-parallel-option-carry.R:238:3', 'test-parallel-option-carry.R:255:3', 'test-parallel-option-carry.R:316:3', 'test-parallel-option-carry.R:331:3', 'test-parallel-option-carry.R:345:3', 'test-parallel-option-carry.R:385:3', 'test-parallel-option-carry.R:436:3', 'test-parallel-option-carry.R:488:3', 'test-parallel-option-carry.R:511:3', 'test-parallel-option-carry.R:529:3', 'test-parallel-option-carry.R:600:3', 'test-parallel-option-carry.R:624:3', 'test-picture-in-picture-batch.R:127:3', 'test-probe-parallel.R:49:3', 'test-probe-parallel.R:64:3', 'test-probe-parallel.R:80:3', 'test-probe-parallel.R:99:3', 'test-probe-parallel.R:135:3', 'test-probe-parallel.R:154:3', 'test-probe-parallel.R:168:3', 'test-probe-parallel.R:179:3', 'test-probe-parallel.R:206:3', 'test-probe-parallel.R:232:3', 'test-probe-single-call.R:27:3', 'test-probe-single-call.R:40:3', 'test-probe-single-call.R:55:3', 'test-probe-single-call.R:65:3', 'test-program-status-and-unset.R:30:3', 'test-runtime-timeout.R:197:3', 'test-runtime-timeout.R:212:3', 'test-runtime-timeout.R:227:3', 'test-runtime-timeout.R:236:3', 'test-runtime-timeout.R:248:3', 'test-runtime-timeout.R:269:3', 'test-runtime-timeout.R:293:3', 'test-runtime-timeout.R:310:3', 'test-runtime-timeout.R:331:3', 'test-runtime-timeout.R:413:3', 'test-runtime-timeout.R:423:3', 'test-runtime-timeout.R:436:3', 'test-runtime-timeout.R:467:3', 'test-sample-frames-batch.R:187:3', 'test-sample-frames-batch.R:199:3', 'test-segment-video-batch.R:81:3', 'test-segment-video-batch.R:101:3', 'test-separate-audio-video-batch.R:238:3', 'test-separate-av-codec.R:125:3', 'test-separate-av-codec.R:142:3', 'test-separate-av-codec.R:157:3', 'test-separate-av-codec.R:170:3', 'test-separate-av-multitrack.R:137:3', 'test-separate-av-multitrack.R:155:3', 'test-separate-av-multitrack.R:169:3', 'test-separate-av-multitrack.R:183:3', 'test-separate-av-multitrack.R:196:3', 'test-separate-av-multitrack.R:212:3', 'test-separate-av-multitrack.R:225:3', 'test-separate-av-multitrack.R:346:3', 'test-separate-av-multitrack.R:378:3', 'test-separate-av-multitrack.R:399:3', 'test-separate-av-multitrack.R:418:3', 'test-separate-av-multitrack.R:449:3', 'test-separate-av-multitrack.R:610:3', 'test-separate-av-multitrack.R:624:3', 'test-separate-av-multitrack.R:642:3', 'test-separate-av-multitrack.R:660:3', 'test-separate-av-multitrack.R:685:3', 'test-separate-av-multitrack.R:701:3', 'test-separate-av-multitrack.R:733:3', 'test-separate-av-multitrack.R:755:3', 'test-separate-av-multitrack.R:782:3', 'test-separate-av-multitrack.R:818:3', 'test-separate-av-multitrack.R:858:3', 'test-separate-av-multitrack.R:1105:3', 'test-separate-av-multitrack.R:1138:3', 'test-separate-av-multitrack.R:1174:3', 'test-separate-av-multitrack.R:1212:3', 'test-separate-av-multitrack.R:1230:3', 'test-separate-av-multitrack.R:1255:3', 'test-separate-av-multitrack.R:1275:3', 'test-separate-av-multitrack.R:1302:3', 'test-separate-av-multitrack.R:1322:3', 'test-separate-av-multitrack.R:1361:3', 'test-separate-av-multitrack.R:1407:3', 'test-standardize-video-batch.R:176:3', 'test-standardize-video-batch.R:199:3', 'test-standardize-video-batch.R:218:3', 'test-strip-metadata-batch.R:107:3', 'test-strip-metadata-batch.R:125:3', 'test-strip-metadata.R:22:3', 'test-strip-metadata.R:65:3', 'test-timeout-refusal-blame.R:15:1', 'test-timeout-silence.R:473:3', 'test-timeout-silence.R:488:3', 'test-timeout-silence.R:500:3', 'test-timeout-silence.R:639:3', 'test-tool-versions-report.R:281:3', 'test-unguarded-argument-front-doors.R:13:1', 'test-verify.R:95:3', 'test-verify.R:107:3', 'test-verify.R:115:3', 'test-verify.R:123:3', 'test-verify.R:140:3', 'test-verify.R:152:3', 'test-video-codec.R:456:3', 'test-video-codec.R:468:3', 'test-video-codec.R:480:3', 'test-video-codec.R:489:3', 'test-with-timeout.R:433:3', 'test-with-timeout.R:488:3' • package sources are not on disk in this run (2): 'test-parallel-option-carry.R:280:3', 'test-parallel-option-carry.R:557:3' • package sources not readable from the test dir (1): 'test-contradiction-front-door.R:48:3' ══ Failed tests ════════════════════════════════════════════════════════════════ ── Failure ('test-program-location-repair.R:108:3'): a malformed legacy file is read, and a readable current file wins ── Expected `find_ffmpeg()` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: ffmpeg was configured at '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e28d61422/stub.sh' but that file no longer seems to exist. i Use `set_ffmpeg()` to point tidymedia at it again. i Or use `unset_program("ffmpeg")` to forget the remembered location. Backtrace: ▆ 1. ├─testthat::expect_identical(...) at test-program-location-repair.R:108:3 2. │ └─testthat::quasi_label(enquo(object), label) 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─testthat::expect_no_warning(find_ffmpeg()) ── Failure ('test-program-location-repair.R:108:3'): a malformed legacy file is read, and a readable current file wins ── Expected `expect_no_warning(find_ffmpeg())` to be identical to `stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e28d61422/stub.sh') ── Failure ('test-program-location-repair.R:305:3'): program_status() surfaces a stale location and stays quiet about an absent program ── Expected `got$warnings` to have length 1. Actual length: 3. ── Failure ('test-program-location-repair.R:309:3'): program_status() surfaces a stale location and stays quiet about an absent program ── Expected `got$value$location` to be identical to `c(NA_character_, NA_character_, stub, stub)`. Differences: actual vs expected NA NA - NA + "/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e31acf0b3/stub.sh" - NA + "/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e31acf0b3/stub.sh" ── Failure ('test-program-location-repair.R:331:5'): program_status() surfaces an unreadable config file and reports the other three ── Expected `got$warnings` to have length 1. Actual length: 4. ── Failure ('test-program-location-repair.R:331:5'): program_status() surfaces an unreadable config file and reports the other three ── Expected `got$warnings` to have length 1. Actual length: 4. ── Failure ('test-program-location-repair.R:332:5'): program_status() surfaces an unreadable config file and reports the other three ── Expected `got$warnings[[1]]` to inherit from "tidymedia_location_unreadable". Actual class: "tidymedia_location_gone"/"rlang_warning"/"warning"/"condition". ── Failure ('test-program-location-repair.R:333:5'): program_status() surfaces an unreadable config file and reports the other three ── Expected `got$warnings[[1]]$tm_program` to be identical to `broken`. Differences: `actual`: "ffmpeg" `expected`: "ffprobe" ffprobe ── Failure ('test-program-location-repair.R:331:5'): program_status() surfaces an unreadable config file and reports the other three ── Expected `got$warnings` to have length 1. Actual length: 4. ── Failure ('test-program-location-repair.R:332:5'): program_status() surfaces an unreadable config file and reports the other three ── Expected `got$warnings[[1]]` to inherit from "tidymedia_location_unreadable". Actual class: "tidymedia_location_gone"/"rlang_warning"/"warning"/"condition". ── Failure ('test-program-location-repair.R:333:5'): program_status() surfaces an unreadable config file and reports the other three ── Expected `got$warnings[[1]]$tm_program` to be identical to `broken`. Differences: `actual`: "ffmpeg" `expected`: "ffplay" ffplay ── Failure ('test-program-location-repair.R:331:5'): program_status() surfaces an unreadable config file and reports the other three ── Expected `got$warnings` to have length 1. Actual length: 4. ── Failure ('test-program-location-repair.R:332:5'): program_status() surfaces an unreadable config file and reports the other three ── Expected `got$warnings[[1]]` to inherit from "tidymedia_location_unreadable". Actual class: "tidymedia_location_gone"/"rlang_warning"/"warning"/"condition". ── Failure ('test-program-location-repair.R:333:5'): program_status() surfaces an unreadable config file and reports the other three ── Expected `got$warnings[[1]]$tm_program` to be identical to `broken`. Differences: `actual`: "ffmpeg" `expected`: "mediainfo" mediainfo ── Failure ('test-program-management.R:92:5'): a location written before M097 is still returned after it ── Expected `find_program(program)` to be identical to `old_stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e1530f774/old.sh') Backtrace: ▆ 1. ├─testthat::expect_no_warning(...) at test-program-management.R:92:5 2. │ └─testthat:::expect_no_(...) 3. │ └─testthat:::quasi_capture(enquo(object), NULL, capture) 4. │ ├─testthat (local) .capture(...) 5. │ │ ├─base::withRestarts(...) 6. │ │ │ └─base (local) withOneRestart(expr, restarts[[1L]]) 7. │ │ │ └─base (local) doWithOneRestart(return(expr), restart) 8. │ │ └─base::withCallingHandlers(...) 9. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 10. └─testthat::expect_identical(find_program(program), old_stub) ── Failure ('test-program-management.R:92:5'): a location written before M097 is still returned after it ── Expected `expect_identical(find_program(program), old_stub)` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: ffmpeg was configured at '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e1530f774/old.sh' but that file no longer seems to exist. i Use `set_ffmpeg()` to point tidymedia at it again. i Or use `unset_program("ffmpeg")` to forget the remembered location. ── Failure ('test-program-management.R:95:5'): a location written before M097 is still returned after it ── Expected `find_program(program)` to be identical to `new_stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e3c2938f/new.sh') Backtrace: ▆ 1. ├─testthat::expect_no_warning(...) at test-program-management.R:95:5 2. │ └─testthat:::expect_no_(...) 3. │ └─testthat:::quasi_capture(enquo(object), NULL, capture) 4. │ ├─testthat (local) .capture(...) 5. │ │ ├─base::withRestarts(...) 6. │ │ │ └─base (local) withOneRestart(expr, restarts[[1L]]) 7. │ │ │ └─base (local) doWithOneRestart(return(expr), restart) 8. │ │ └─base::withCallingHandlers(...) 9. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 10. └─testthat::expect_identical(find_program(program), new_stub) ── Failure ('test-program-management.R:95:5'): a location written before M097 is still returned after it ── Expected `expect_identical(find_program(program), new_stub)` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: ffmpeg was configured at '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e3c2938f/new.sh' but that file no longer seems to exist. i Use `set_ffmpeg()` to point tidymedia at it again. i Or use `unset_program("ffmpeg")` to forget the remembered location. ── Failure ('test-program-management.R:98:5'): a location written before M097 is still returned after it ── Expected `find_program(program)` to be identical to `new_stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e3c2938f/new.sh') Backtrace: ▆ 1. ├─testthat::expect_no_warning(...) at test-program-management.R:98:5 2. │ └─testthat:::expect_no_(...) 3. │ └─testthat:::quasi_capture(enquo(object), NULL, capture) 4. │ ├─testthat (local) .capture(...) 5. │ │ ├─base::withRestarts(...) 6. │ │ │ └─base (local) withOneRestart(expr, restarts[[1L]]) 7. │ │ │ └─base (local) doWithOneRestart(return(expr), restart) 8. │ │ └─base::withCallingHandlers(...) 9. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 10. └─testthat::expect_identical(find_program(program), new_stub) ── Failure ('test-program-management.R:98:5'): a location written before M097 is still returned after it ── Expected `expect_identical(find_program(program), new_stub)` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: ffmpeg was configured at '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e3c2938f/new.sh' but that file no longer seems to exist. i Use `set_ffmpeg()` to point tidymedia at it again. i Or use `unset_program("ffmpeg")` to forget the remembered location. ── Failure ('test-program-management.R:92:5'): a location written before M097 is still returned after it ── Expected `find_program(program)` to be identical to `old_stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e1530f774/old.sh') Backtrace: ▆ 1. ├─testthat::expect_no_warning(...) at test-program-management.R:92:5 2. │ └─testthat:::expect_no_(...) 3. │ └─testthat:::quasi_capture(enquo(object), NULL, capture) 4. │ ├─testthat (local) .capture(...) 5. │ │ ├─base::withRestarts(...) 6. │ │ │ └─base (local) withOneRestart(expr, restarts[[1L]]) 7. │ │ │ └─base (local) doWithOneRestart(return(expr), restart) 8. │ │ └─base::withCallingHandlers(...) 9. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 10. └─testthat::expect_identical(find_program(program), old_stub) ── Failure ('test-program-management.R:92:5'): a location written before M097 is still returned after it ── Expected `expect_identical(find_program(program), old_stub)` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: ffprobe was configured at '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e1530f774/old.sh' but that file no longer seems to exist. i Use `set_ffprobe()` to point tidymedia at it again. i Or use `unset_program("ffprobe")` to forget the remembered location. ── Failure ('test-program-management.R:95:5'): a location written before M097 is still returned after it ── Expected `find_program(program)` to be identical to `new_stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e3c2938f/new.sh') Backtrace: ▆ 1. ├─testthat::expect_no_warning(...) at test-program-management.R:95:5 2. │ └─testthat:::expect_no_(...) 3. │ └─testthat:::quasi_capture(enquo(object), NULL, capture) 4. │ ├─testthat (local) .capture(...) 5. │ │ ├─base::withRestarts(...) 6. │ │ │ └─base (local) withOneRestart(expr, restarts[[1L]]) 7. │ │ │ └─base (local) doWithOneRestart(return(expr), restart) 8. │ │ └─base::withCallingHandlers(...) 9. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 10. └─testthat::expect_identical(find_program(program), new_stub) ── Failure ('test-program-management.R:95:5'): a location written before M097 is still returned after it ── Expected `expect_identical(find_program(program), new_stub)` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: ffprobe was configured at '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e3c2938f/new.sh' but that file no longer seems to exist. i Use `set_ffprobe()` to point tidymedia at it again. i Or use `unset_program("ffprobe")` to forget the remembered location. ── Failure ('test-program-management.R:98:5'): a location written before M097 is still returned after it ── Expected `find_program(program)` to be identical to `new_stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e3c2938f/new.sh') Backtrace: ▆ 1. ├─testthat::expect_no_warning(...) at test-program-management.R:98:5 2. │ └─testthat:::expect_no_(...) 3. │ └─testthat:::quasi_capture(enquo(object), NULL, capture) 4. │ ├─testthat (local) .capture(...) 5. │ │ ├─base::withRestarts(...) 6. │ │ │ └─base (local) withOneRestart(expr, restarts[[1L]]) 7. │ │ │ └─base (local) doWithOneRestart(return(expr), restart) 8. │ │ └─base::withCallingHandlers(...) 9. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 10. └─testthat::expect_identical(find_program(program), new_stub) ── Failure ('test-program-management.R:98:5'): a location written before M097 is still returned after it ── Expected `expect_identical(find_program(program), new_stub)` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: ffprobe was configured at '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e3c2938f/new.sh' but that file no longer seems to exist. i Use `set_ffprobe()` to point tidymedia at it again. i Or use `unset_program("ffprobe")` to forget the remembered location. ── Failure ('test-program-management.R:92:5'): a location written before M097 is still returned after it ── Expected `find_program(program)` to be identical to `old_stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e1530f774/old.sh') Backtrace: ▆ 1. ├─testthat::expect_no_warning(...) at test-program-management.R:92:5 2. │ └─testthat:::expect_no_(...) 3. │ └─testthat:::quasi_capture(enquo(object), NULL, capture) 4. │ ├─testthat (local) .capture(...) 5. │ │ ├─base::withRestarts(...) 6. │ │ │ └─base (local) withOneRestart(expr, restarts[[1L]]) 7. │ │ │ └─base (local) doWithOneRestart(return(expr), restart) 8. │ │ └─base::withCallingHandlers(...) 9. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 10. └─testthat::expect_identical(find_program(program), old_stub) ── Failure ('test-program-management.R:92:5'): a location written before M097 is still returned after it ── Expected `expect_identical(find_program(program), old_stub)` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: ffplay was configured at '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e1530f774/old.sh' but that file no longer seems to exist. i Use `set_ffplay()` to point tidymedia at it again. i Or use `unset_program("ffplay")` to forget the remembered location. ── Failure ('test-program-management.R:95:5'): a location written before M097 is still returned after it ── Expected `find_program(program)` to be identical to `new_stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e3c2938f/new.sh') Backtrace: ▆ 1. ├─testthat::expect_no_warning(...) at test-program-management.R:95:5 2. │ └─testthat:::expect_no_(...) 3. │ └─testthat:::quasi_capture(enquo(object), NULL, capture) 4. │ ├─testthat (local) .capture(...) 5. │ │ ├─base::withRestarts(...) 6. │ │ │ └─base (local) withOneRestart(expr, restarts[[1L]]) 7. │ │ │ └─base (local) doWithOneRestart(return(expr), restart) 8. │ │ └─base::withCallingHandlers(...) 9. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 10. └─testthat::expect_identical(find_program(program), new_stub) ── Failure ('test-program-management.R:95:5'): a location written before M097 is still returned after it ── Expected `expect_identical(find_program(program), new_stub)` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: ffplay was configured at '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e3c2938f/new.sh' but that file no longer seems to exist. i Use `set_ffplay()` to point tidymedia at it again. i Or use `unset_program("ffplay")` to forget the remembered location. ── Failure ('test-program-management.R:98:5'): a location written before M097 is still returned after it ── Expected `find_program(program)` to be identical to `new_stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e3c2938f/new.sh') Backtrace: ▆ 1. ├─testthat::expect_no_warning(...) at test-program-management.R:98:5 2. │ └─testthat:::expect_no_(...) 3. │ └─testthat:::quasi_capture(enquo(object), NULL, capture) 4. │ ├─testthat (local) .capture(...) 5. │ │ ├─base::withRestarts(...) 6. │ │ │ └─base (local) withOneRestart(expr, restarts[[1L]]) 7. │ │ │ └─base (local) doWithOneRestart(return(expr), restart) 8. │ │ └─base::withCallingHandlers(...) 9. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 10. └─testthat::expect_identical(find_program(program), new_stub) ── Failure ('test-program-management.R:98:5'): a location written before M097 is still returned after it ── Expected `expect_identical(find_program(program), new_stub)` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: ffplay was configured at '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e3c2938f/new.sh' but that file no longer seems to exist. i Use `set_ffplay()` to point tidymedia at it again. i Or use `unset_program("ffplay")` to forget the remembered location. ── Failure ('test-program-management.R:92:5'): a location written before M097 is still returned after it ── Expected `find_program(program)` to be identical to `old_stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e1530f774/old.sh') Backtrace: ▆ 1. ├─testthat::expect_no_warning(...) at test-program-management.R:92:5 2. │ └─testthat:::expect_no_(...) 3. │ └─testthat:::quasi_capture(enquo(object), NULL, capture) 4. │ ├─testthat (local) .capture(...) 5. │ │ ├─base::withRestarts(...) 6. │ │ │ └─base (local) withOneRestart(expr, restarts[[1L]]) 7. │ │ │ └─base (local) doWithOneRestart(return(expr), restart) 8. │ │ └─base::withCallingHandlers(...) 9. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 10. └─testthat::expect_identical(find_program(program), old_stub) ── Failure ('test-program-management.R:92:5'): a location written before M097 is still returned after it ── Expected `expect_identical(find_program(program), old_stub)` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: mediainfo was configured at '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e1530f774/old.sh' but that file no longer seems to exist. i Use `set_mediainfo()` to point tidymedia at it again. i Or use `unset_program("mediainfo")` to forget the remembered location. ── Failure ('test-program-management.R:95:5'): a location written before M097 is still returned after it ── Expected `find_program(program)` to be identical to `new_stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e3c2938f/new.sh') Backtrace: ▆ 1. ├─testthat::expect_no_warning(...) at test-program-management.R:95:5 2. │ └─testthat:::expect_no_(...) 3. │ └─testthat:::quasi_capture(enquo(object), NULL, capture) 4. │ ├─testthat (local) .capture(...) 5. │ │ ├─base::withRestarts(...) 6. │ │ │ └─base (local) withOneRestart(expr, restarts[[1L]]) 7. │ │ │ └─base (local) doWithOneRestart(return(expr), restart) 8. │ │ └─base::withCallingHandlers(...) 9. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 10. └─testthat::expect_identical(find_program(program), new_stub) ── Failure ('test-program-management.R:95:5'): a location written before M097 is still returned after it ── Expected `expect_identical(find_program(program), new_stub)` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: mediainfo was configured at '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e3c2938f/new.sh' but that file no longer seems to exist. i Use `set_mediainfo()` to point tidymedia at it again. i Or use `unset_program("mediainfo")` to forget the remembered location. ── Failure ('test-program-management.R:98:5'): a location written before M097 is still returned after it ── Expected `find_program(program)` to be identical to `new_stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e3c2938f/new.sh') Backtrace: ▆ 1. ├─testthat::expect_no_warning(...) at test-program-management.R:98:5 2. │ └─testthat:::expect_no_(...) 3. │ └─testthat:::quasi_capture(enquo(object), NULL, capture) 4. │ ├─testthat (local) .capture(...) 5. │ │ ├─base::withRestarts(...) 6. │ │ │ └─base (local) withOneRestart(expr, restarts[[1L]]) 7. │ │ │ └─base (local) doWithOneRestart(return(expr), restart) 8. │ │ └─base::withCallingHandlers(...) 9. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 10. └─testthat::expect_identical(find_program(program), new_stub) ── Failure ('test-program-management.R:98:5'): a location written before M097 is still returned after it ── Expected `expect_identical(find_program(program), new_stub)` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: mediainfo was configured at '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e3c2938f/new.sh' but that file no longer seems to exist. i Use `set_mediainfo()` to point tidymedia at it again. i Or use `unset_program("mediainfo")` to forget the remembered location. ── Error ('test-program-management.R:593:3'): an accepted install downloads, extracts and registers; confirm = FALSE does the same without asking ── <tidymedia_program_unusable/rlang_error/error/condition> Error in `install_on_win(download_url = u, install_dir = d, confirm = TRUE)`: The archive produced 'ffmpeg' and 'ffprobe', but they cannot be used. i Checked '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e3267cdcd/ffmpeg/bin/ffmpeg.exe' and '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e3267cdcd/ffmpeg/bin/ffprobe.exe'. i A produced program is registered only where its path resolves to a file that is not empty; the file itself is never run. i Nothing was registered; whatever the archive unpacked is still in '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e3267cdcd/ffmpeg'. Backtrace: ▆ 1. ├─testthat::expect_true(...) at test-program-management.R:593:3 2. │ └─testthat::quasi_label(enquo(object), label) 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. ├─base::suppressMessages(...) 5. │ └─base::withCallingHandlers(...) 6. └─tidymedia::install_on_win(download_url = u, install_dir = d, confirm = TRUE) 7. └─cli::cli_abort(...) 8. └─rlang::abort(...) ── Error ('test-program-management.R:647:3'): the prompt names the archive, the directory, and every location it overwrites ── <tidymedia_program_unusable/rlang_error/error/condition> Error in `install_on_win()`: The archive produced 'ffmpeg' and 'ffprobe', but they cannot be used. i Checked '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e32b6ede1/R/tidymedia/ffmpeg/bin/ffmpeg.exe' and '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e32b6ede1/R/tidymedia/ffmpeg/bin/ffprobe.exe'. i A produced program is registered only where its path resolves to a file that is not empty; the file itself is never run. i Nothing was registered; whatever the archive unpacked is still in '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e32b6ede1/R/tidymedia/ffmpeg'. Backtrace: ▆ 1. ├─testthat::expect_true(install_on_win()) at test-program-management.R:647:3 2. │ └─testthat::quasi_label(enquo(object), label) 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─tidymedia::install_on_win() 5. └─cli::cli_abort(...) 6. └─rlang::abort(...) ── Error ('test-program-management.R:712:5'): the default source's published digest is fetched, parsed three ways, and checked ── <tidymedia_program_unusable/rlang_error/error/condition> Error in `install_on_win(install_dir = d)`: The archive produced 'ffmpeg' and 'ffprobe', but they cannot be used. i Checked '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e445f6fce/ffmpeg/bin/ffmpeg.exe' and '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e445f6fce/ffmpeg/bin/ffprobe.exe'. i A produced program is registered only where its path resolves to a file that is not empty; the file itself is never run. i Nothing was registered; whatever the archive unpacked is still in '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e445f6fce/ffmpeg'. Backtrace: ▆ 1. ├─testthat::expect_true(install_on_win(install_dir = d), label = shape) at test-program-management.R:712:5 2. │ └─testthat::quasi_label(enquo(object), label) 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─tidymedia::install_on_win(install_dir = d) 5. └─cli::cli_abort(...) 6. └─rlang::abort(...) ── Error ('test-program-management.R:743:3'): the consent prompt names the digest fetch, and only where one happens ── <tidymedia_program_unusable/rlang_error/error/condition> Error in `install_on_win(install_dir = d)`: The archive produced 'ffmpeg' and 'ffprobe', but they cannot be used. i Checked '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e1ffeea37/ffmpeg/bin/ffmpeg.exe' and '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e1ffeea37/ffmpeg/bin/ffprobe.exe'. i A produced program is registered only where its path resolves to a file that is not empty; the file itself is never run. i Nothing was registered; whatever the archive unpacked is still in '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e1ffeea37/ffmpeg'. Backtrace: ▆ 1. ├─testthat::expect_true(install_on_win(install_dir = d)) at test-program-management.R:743:3 2. │ └─testthat::quasi_label(enquo(object), label) 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─tidymedia::install_on_win(install_dir = d) 5. └─cli::cli_abort(...) 6. └─rlang::abort(...) ── Error ('test-program-management.R:881:5'): a caller-supplied digest is checked case-insensitively and fetches nothing ── <tidymedia_program_unusable/rlang_error/error/condition> Error in `install_on_win(install_dir = d, archive_checksum = value)`: The archive produced 'ffmpeg' and 'ffprobe', but they cannot be used. i Checked '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e433f8137/ffmpeg/bin/ffmpeg.exe' and '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e433f8137/ffmpeg/bin/ffprobe.exe'. i A produced program is registered only where its path resolves to a file that is not empty; the file itself is never run. i Nothing was registered; whatever the archive unpacked is still in '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e433f8137/ffmpeg'. Backtrace: ▆ 1. ├─testthat::expect_true(install_on_win(install_dir = d, archive_checksum = value)) at test-program-management.R:881:5 2. │ └─testthat::quasi_label(enquo(object), label) 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─tidymedia::install_on_win(install_dir = d, archive_checksum = value) 5. └─cli::cli_abort(...) 6. └─rlang::abort(...) ── Error ('test-program-management.R:999:3'): an archive libarchive cannot read aborts without libarchive's text ── <tidymedia_program_unusable/rlang_error/error/condition> Error in `install_on_win(install_dir = d, archive_checksum = ok$digest)`: The archive produced 'ffmpeg' and 'ffprobe', but they cannot be used. i Checked '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e5e144646/ffmpeg/bin/ffmpeg.exe' and '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e5e144646/ffmpeg/bin/ffprobe.exe'. i A produced program is registered only where its path resolves to a file that is not empty; the file itself is never run. i Nothing was registered; whatever the archive unpacked is still in '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e5e144646/ffmpeg'. Backtrace: ▆ 1. ├─testthat::expect_true(install_on_win(install_dir = d, archive_checksum = ok$digest)) at test-program-management.R:999:3 2. │ └─testthat::quasi_label(enquo(object), label) 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─tidymedia::install_on_win(install_dir = d, archive_checksum = ok$digest) 5. └─cli::cli_abort(...) 6. └─rlang::abort(...) ── Error ('test-program-management.R:1091:3'): only the programs the extraction produced are registered ── <tidymedia_program_unusable/rlang_error/error/condition> Error in `install_on_win(install_dir = d, archive_checksum = all_three$digest)`: The archive produced 'ffmpeg' and 'ffprobe', but they cannot be used. i Checked '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e57b01f1a/ffmpeg/bin/ffmpeg.exe' and '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e57b01f1a/ffmpeg/bin/ffprobe.exe'. i A produced program is registered only where its path resolves to a file that is not empty; the file itself is never run. i Nothing was registered; whatever the archive unpacked is still in '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e57b01f1a/ffmpeg'. Backtrace: ▆ 1. ├─testthat::expect_true(install_on_win(install_dir = d, archive_checksum = all_three$digest)) at test-program-management.R:1091:3 2. │ └─testthat::quasi_label(enquo(object), label) 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─tidymedia::install_on_win(install_dir = d, archive_checksum = all_three$digest) 5. └─cli::cli_abort(...) 6. └─rlang::abort(...) ── Error ('test-program-management.R:1159:3'): a re-install into a used directory counts only what THIS extraction produced ── <tidymedia_program_unusable/rlang_error/error/condition> Error in `install_on_win(install_dir = d, archive_checksum = leftover$digest)`: The archive produced 'ffmpeg' and 'ffprobe', but they cannot be used. i Checked '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e201d170b/ffmpeg/bin/ffmpeg.exe' and '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e201d170b/ffmpeg/bin/ffprobe.exe'. i A produced program is registered only where its path resolves to a file that is not empty; the file itself is never run. i Nothing was registered; whatever the archive unpacked is still in '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e201d170b/ffmpeg'. Backtrace: ▆ 1. ├─testthat::expect_message(...) at test-program-management.R:1159:3 2. │ └─testthat:::expect_condition_matching_(...) 3. │ └─testthat:::quasi_capture(...) 4. │ ├─testthat (local) .capture(...) 5. │ │ └─base::withCallingHandlers(...) 6. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 7. ├─testthat::expect_true(install_on_win(install_dir = d, archive_checksum = leftover$digest)) 8. │ └─testthat::quasi_label(enquo(object), label) 9. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 10. └─tidymedia::install_on_win(install_dir = d, archive_checksum = leftover$digest) 11. └─cli::cli_abort(...) 12. └─rlang::abort(...) ── Error ('test-program-management.R:1206:3'): what an install remembers is read back off disk, not off the record ── <tidymedia_program_unusable/rlang_error/error/condition> Error in `install_on_win(install_dir = d, archive_checksum = all_three$digest)`: The archive produced 'ffmpeg' and 'ffprobe', but they cannot be used. i Checked '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e1edc29ff/ffmpeg/bin/ffmpeg.exe' and '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e1edc29ff/ffmpeg/bin/ffprobe.exe'. i A produced program is registered only where its path resolves to a file that is not empty; the file itself is never run. i Nothing was registered; whatever the archive unpacked is still in '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e1edc29ff/ffmpeg'. Backtrace: ▆ 1. ├─testthat::expect_true(install_on_win(install_dir = d, archive_checksum = all_three$digest)) at test-program-management.R:1206:3 2. │ └─testthat::quasi_label(enquo(object), label) 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─tidymedia::install_on_win(install_dir = d, archive_checksum = all_three$digest) 5. └─cli::cli_abort(...) 6. └─rlang::abort(...) ── Error ('test-program-management.R:2265:3'): a produced ffplay that cannot be used leaves the install successful ── <tidymedia_program_unusable/rlang_error/error/condition> Error in `install_on_win(install_dir = d, archive_checksum = rec$digest)`: The archive produced 'ffmpeg' and 'ffprobe', but they cannot be used. i Checked '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e4a2dd68/ffmpeg/bin/ffmpeg.exe' and '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e4a2dd68/ffmpeg/bin/ffprobe.exe'. i A produced program is registered only where its path resolves to a file that is not empty; the file itself is never run. i Nothing was registered; whatever the archive unpacked is still in '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e4a2dd68/ffmpeg'. Backtrace: ▆ 1. ├─testthat::expect_true(...) at test-program-management.R:2265:3 2. │ └─testthat::quasi_label(enquo(object), label) 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. ├─base::withCallingHandlers(...) 5. └─tidymedia::install_on_win(install_dir = d, archive_checksum = rec$digest) 6. └─cli::cli_abort(...) 7. └─rlang::abort(...) ── Error ('test-program-management.R:2499:3'): a directory planted at ffplay's path is informed about, not refused ── <tidymedia_program_unusable/rlang_error/error/condition> Error in `install_on_win(install_dir = d, archive_checksum = rec$digest)`: The archive produced 'ffmpeg' and 'ffprobe', but they cannot be used. i Checked '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e15cb0ed2/ffmpeg/bin/ffmpeg.exe' and '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e15cb0ed2/ffmpeg/bin/ffprobe.exe'. i A produced program is registered only where its path resolves to a file that is not empty; the file itself is never run. i Nothing was registered; whatever the archive unpacked is still in '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e15cb0ed2/ffmpeg'. Backtrace: ▆ 1. ├─testthat::expect_true(...) at test-program-management.R:2499:3 2. │ └─testthat::quasi_label(enquo(object), label) 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. ├─base::withCallingHandlers(...) 5. └─tidymedia::install_on_win(install_dir = d, archive_checksum = rec$digest) 6. └─cli::cli_abort(...) 7. └─rlang::abort(...) ── Error ('test-program-management.R:2535:3'): an absent optional program is still reported in one message ── <tidymedia_program_unusable/rlang_error/error/condition> Error in `install_on_win(install_dir = d, archive_checksum = rec$digest)`: The archive produced 'ffmpeg' and 'ffprobe', but they cannot be used. i Checked '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e36a0650b/ffmpeg/bin/ffmpeg.exe' and '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e36a0650b/ffmpeg/bin/ffprobe.exe'. i A produced program is registered only where its path resolves to a file that is not empty; the file itself is never run. i Nothing was registered; whatever the archive unpacked is still in '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e36a0650b/ffmpeg'. Backtrace: ▆ 1. ├─testthat::expect_true(...) at test-program-management.R:2535:3 2. │ └─testthat::quasi_label(enquo(object), label) 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. ├─base::withCallingHandlers(...) 5. └─tidymedia::install_on_win(install_dir = d, archive_checksum = rec$digest) 6. └─cli::cli_abort(...) 7. └─rlang::abort(...) ── Error ('test-program-management.R:2566:3'): an install directory written with a tilde is not refused as unusable ── <tidymedia_program_unusable/rlang_error/error/condition> Error in `install_on_win(install_dir = "~/ffmpeg", archive_checksum = rec$digest)`: The archive produced 'ffmpeg' and 'ffprobe', but they cannot be used. i Checked '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e7efb3895/ffmpeg/bin/ffmpeg.exe' and '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e7efb3895/ffmpeg/bin/ffprobe.exe'. i A produced program is registered only where its path resolves to a file that is not empty; the file itself is never run. i Nothing was registered; whatever the archive unpacked is still in '~/ffmpeg'. Backtrace: ▆ 1. ├─testthat::expect_true(...) at test-program-management.R:2566:3 2. │ └─testthat::quasi_label(enquo(object), label) 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. ├─base::suppressMessages(...) 5. │ └─base::withCallingHandlers(...) 6. └─tidymedia::install_on_win(install_dir = "~/ffmpeg", archive_checksum = rec$digest) 7. └─cli::cli_abort(...) 8. └─rlang::abort(...) ── Failure ('test-program-management.R:2652:3'): tm_usable_binary() refuses a tilde-relative path naming a good program ── Expected `tm_usable_binary("~/good.exe")` to be FALSE. Differences: `actual`: TRUE `expected`: FALSE ── Failure ('test-program-management.R:2701:3'): tm_usable_binary() answers elementwise ── Expected `tm_usable_binary(paths)` to be identical to `c(TRUE, rep(FALSE, 5L))`. Differences: `actual[3:6]`: FALSE FALSE FALSE TRUE `expected[3:6]`: FALSE FALSE FALSE FALSE ── Error ('test-program-management.R:3256:3'): an approved install asks exactly once and still registers what it produced ── <tidymedia_program_unusable/rlang_error/error/condition> Error in `install_on_win(install_dir = d, archive_checksum = all_three$digest)`: The archive produced 'ffmpeg' and 'ffprobe', but they cannot be used. i Checked '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e375a8f9/ffmpeg/bin/ffmpeg.exe' and '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e375a8f9/ffmpeg/bin/ffprobe.exe'. i A produced program is registered only where its path resolves to a file that is not empty; the file itself is never run. i Nothing was registered; whatever the archive unpacked is still in '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e375a8f9/ffmpeg'. Backtrace: ▆ 1. ├─testthat::expect_true(install_on_win(install_dir = d, archive_checksum = all_three$digest)) at test-program-management.R:3256:3 2. │ └─testthat::quasi_label(enquo(object), label) 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─tidymedia::install_on_win(install_dir = d, archive_checksum = all_three$digest) 5. └─cli::cli_abort(...) 6. └─rlang::abort(...) ── Failure ('test-program-status-and-unset.R:77:5'): program_status() reports the other three when one program is hidden ── Expected `program_status()` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: ffprobe was configured at '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e77881cc8/stub.sh' but that file no longer seems to exist. i Use `set_ffprobe()` to point tidymedia at it again. i Or use `unset_program("ffprobe")` to forget the remembered location. ── Failure ('test-program-status-and-unset.R:81:5'): program_status() reports the other three when one program is hidden ── Expected `status$location[status$program %in% present]` to be identical to `rep(stub, length(present))`. Differences: actual vs expected - NA + "/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e77881cc8/stub.sh" - NA + "/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e77881cc8/stub.sh" - NA + "/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e77881cc8/stub.sh" ffmpeg ── Failure ('test-program-status-and-unset.R:77:5'): program_status() reports the other three when one program is hidden ── Expected `program_status()` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: ffmpeg was configured at '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4ecfe83f/stub.sh' but that file no longer seems to exist. i Use `set_ffmpeg()` to point tidymedia at it again. i Or use `unset_program("ffmpeg")` to forget the remembered location. ── Failure ('test-program-status-and-unset.R:81:5'): program_status() reports the other three when one program is hidden ── Expected `status$location[status$program %in% present]` to be identical to `rep(stub, length(present))`. Differences: actual vs expected - NA + "/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4ecfe83f/stub.sh" - NA + "/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4ecfe83f/stub.sh" - NA + "/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4ecfe83f/stub.sh" ffprobe ── Failure ('test-program-status-and-unset.R:77:5'): program_status() reports the other three when one program is hidden ── Expected `program_status()` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: ffmpeg was configured at '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e7d28346f/stub.sh' but that file no longer seems to exist. i Use `set_ffmpeg()` to point tidymedia at it again. i Or use `unset_program("ffmpeg")` to forget the remembered location. ── Failure ('test-program-status-and-unset.R:81:5'): program_status() reports the other three when one program is hidden ── Expected `status$location[status$program %in% present]` to be identical to `rep(stub, length(present))`. Differences: actual vs expected - NA + "/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e7d28346f/stub.sh" - NA + "/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e7d28346f/stub.sh" - NA + "/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e7d28346f/stub.sh" ffplay ── Failure ('test-program-status-and-unset.R:77:5'): program_status() reports the other three when one program is hidden ── Expected `program_status()` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: ffmpeg was configured at '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e39f5a354/stub.sh' but that file no longer seems to exist. i Use `set_ffmpeg()` to point tidymedia at it again. i Or use `unset_program("ffmpeg")` to forget the remembered location. ── Failure ('test-program-status-and-unset.R:81:5'): program_status() reports the other three when one program is hidden ── Expected `status$location[status$program %in% present]` to be identical to `rep(stub, length(present))`. Differences: actual vs expected - NA + "/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e39f5a354/stub.sh" - NA + "/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e39f5a354/stub.sh" - NA + "/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e39f5a354/stub.sh" mediainfo ── Failure ('test-program-status-and-unset.R:105:3'): a program that resolves but cannot be asked has a location and no version ── Expected `program_status()` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: ffmpeg was configured at '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e4f1bc224/stub.sh' but that file no longer seems to exist. i Use `set_ffmpeg()` to point tidymedia at it again. i Or use `unset_program("ffmpeg")` to forget the remembered location. ── Failure ('test-program-status-and-unset.R:107:3'): a program that resolves but cannot be asked has a location and no version ── Expected `status$location` to be identical to `rep(stub, 4L)`. Differences: actual vs expected - NA + "/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e4f1bc224/stub.sh" - NA + "/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e4f1bc224/stub.sh" - NA + "/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e4f1bc224/stub.sh" - NA + "/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e4f1bc224/stub.sh" ── Error ('test-program-status-and-unset.R:209:7'): unset_program() forgets a location remembered in the current config dir ── <tidymedia_program_not_found/rlang_error/error/condition> Error in `set_program(program, location, confirm = FALSE)`: Can't find an executable at '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e64684e70/stub.sh'. Backtrace: ▆ 1. └─tidymedia (local) tm_expect_forget_cycle(...) at test-program-status-and-unset.R:207:5 2. └─tidymedia (local) write(dir, program, stub) at test-program-status-and-unset.R:188:3 3. └─tidymedia::set_program(program, location, confirm = FALSE) at test-program-status-and-unset.R:209:7 4. └─tidymedia:::tm_set_program(...) 5. └─cli::cli_abort(...) 6. └─rlang::abort(...) ── Failure ('test-program-status-and-unset.R:221:5'): unset_program() forgets a location remembered before 0.2.0 ── Expected `find_program(program)` to be identical to `stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e2fed6293/stub.sh') Backtrace: ▆ 1. └─tidymedia (local) tm_expect_forget_cycle(...) at test-program-status-and-unset.R:221:5 2. ├─testthat::expect_no_warning(...) at test-program-status-and-unset.R:190:3 3. │ └─testthat:::expect_no_(...) 4. │ └─testthat:::quasi_capture(enquo(object), NULL, capture) 5. │ ├─testthat (local) .capture(...) 6. │ │ ├─base::withRestarts(...) 7. │ │ │ └─base (local) withOneRestart(expr, restarts[[1L]]) 8. │ │ │ └─base (local) doWithOneRestart(return(expr), restart) 9. │ │ └─base::withCallingHandlers(...) 10. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 11. └─testthat::expect_identical(find_program(program), stub) ── Failure ('test-program-status-and-unset.R:221:5'): unset_program() forgets a location remembered before 0.2.0 ── Expected `expect_identical(find_program(program), stub)` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: ffmpeg was configured at '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e2fed6293/stub.sh' but that file no longer seems to exist. i Use `set_ffmpeg()` to point tidymedia at it again. i Or use `unset_program("ffmpeg")` to forget the remembered location. Backtrace: ▆ 1. └─tidymedia (local) tm_expect_forget_cycle(...) at test-program-status-and-unset.R:221:5 2. └─testthat::expect_no_warning(...) at test-program-status-and-unset.R:190:3 ── Failure ('test-program-status-and-unset.R:221:5'): unset_program() forgets a location remembered before 0.2.0 ── Expected `find_program(program)` to be identical to `stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e2a8ab923/stub.sh') Backtrace: ▆ 1. └─tidymedia (local) tm_expect_forget_cycle(...) at test-program-status-and-unset.R:221:5 2. ├─testthat::expect_no_warning(...) at test-program-status-and-unset.R:190:3 3. │ └─testthat:::expect_no_(...) 4. │ └─testthat:::quasi_capture(enquo(object), NULL, capture) 5. │ ├─testthat (local) .capture(...) 6. │ │ ├─base::withRestarts(...) 7. │ │ │ └─base (local) withOneRestart(expr, restarts[[1L]]) 8. │ │ │ └─base (local) doWithOneRestart(return(expr), restart) 9. │ │ └─base::withCallingHandlers(...) 10. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 11. └─testthat::expect_identical(find_program(program), stub) ── Failure ('test-program-status-and-unset.R:221:5'): unset_program() forgets a location remembered before 0.2.0 ── Expected `expect_identical(find_program(program), stub)` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: ffprobe was configured at '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e2a8ab923/stub.sh' but that file no longer seems to exist. i Use `set_ffprobe()` to point tidymedia at it again. i Or use `unset_program("ffprobe")` to forget the remembered location. Backtrace: ▆ 1. └─tidymedia (local) tm_expect_forget_cycle(...) at test-program-status-and-unset.R:221:5 2. └─testthat::expect_no_warning(...) at test-program-status-and-unset.R:190:3 ── Failure ('test-program-status-and-unset.R:221:5'): unset_program() forgets a location remembered before 0.2.0 ── Expected `find_program(program)` to be identical to `stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e32324964/stub.sh') Backtrace: ▆ 1. └─tidymedia (local) tm_expect_forget_cycle(...) at test-program-status-and-unset.R:221:5 2. ├─testthat::expect_no_warning(...) at test-program-status-and-unset.R:190:3 3. │ └─testthat:::expect_no_(...) 4. │ └─testthat:::quasi_capture(enquo(object), NULL, capture) 5. │ ├─testthat (local) .capture(...) 6. │ │ ├─base::withRestarts(...) 7. │ │ │ └─base (local) withOneRestart(expr, restarts[[1L]]) 8. │ │ │ └─base (local) doWithOneRestart(return(expr), restart) 9. │ │ └─base::withCallingHandlers(...) 10. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 11. └─testthat::expect_identical(find_program(program), stub) ── Failure ('test-program-status-and-unset.R:221:5'): unset_program() forgets a location remembered before 0.2.0 ── Expected `expect_identical(find_program(program), stub)` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: ffplay was configured at '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e32324964/stub.sh' but that file no longer seems to exist. i Use `set_ffplay()` to point tidymedia at it again. i Or use `unset_program("ffplay")` to forget the remembered location. Backtrace: ▆ 1. └─tidymedia (local) tm_expect_forget_cycle(...) at test-program-status-and-unset.R:221:5 2. └─testthat::expect_no_warning(...) at test-program-status-and-unset.R:190:3 ── Failure ('test-program-status-and-unset.R:221:5'): unset_program() forgets a location remembered before 0.2.0 ── Expected `find_program(program)` to be identical to `stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e697cb6ab/stub.sh') Backtrace: ▆ 1. └─tidymedia (local) tm_expect_forget_cycle(...) at test-program-status-and-unset.R:221:5 2. ├─testthat::expect_no_warning(...) at test-program-status-and-unset.R:190:3 3. │ └─testthat:::expect_no_(...) 4. │ └─testthat:::quasi_capture(enquo(object), NULL, capture) 5. │ ├─testthat (local) .capture(...) 6. │ │ ├─base::withRestarts(...) 7. │ │ │ └─base (local) withOneRestart(expr, restarts[[1L]]) 8. │ │ │ └─base (local) doWithOneRestart(return(expr), restart) 9. │ │ └─base::withCallingHandlers(...) 10. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 11. └─testthat::expect_identical(find_program(program), stub) ── Failure ('test-program-status-and-unset.R:221:5'): unset_program() forgets a location remembered before 0.2.0 ── Expected `expect_identical(find_program(program), stub)` not to throw any warnings. Actually got a <tidymedia_location_gone> with message: mediainfo was configured at '/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e697cb6ab/stub.sh' but that file no longer seems to exist. i Use `set_mediainfo()` to point tidymedia at it again. i Or use `unset_program("mediainfo")` to forget the remembered location. Backtrace: ▆ 1. └─tidymedia (local) tm_expect_forget_cycle(...) at test-program-status-and-unset.R:221:5 2. └─testthat::expect_no_warning(...) at test-program-status-and-unset.R:190:3 ── Failure ('test-program-status-and-unset.R:236:5'): unset_program() removes both files when a location is remembered at each ── Expected `find_program(program)` to be identical to `new_stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e231afe81/new.sh') ── Failure ('test-program-status-and-unset.R:236:5'): unset_program() removes both files when a location is remembered at each ── Expected `find_program(program)` to be identical to `new_stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e231afe81/new.sh') ── Failure ('test-program-status-and-unset.R:236:5'): unset_program() removes both files when a location is remembered at each ── Expected `find_program(program)` to be identical to `new_stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e231afe81/new.sh') ── Failure ('test-program-status-and-unset.R:236:5'): unset_program() removes both files when a location is remembered at each ── Expected `find_program(program)` to be identical to `new_stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e231afe81/new.sh') ── Failure ('test-program-status-and-unset.R:256:5'): unset_program() returns TRUE invisibly and leaves the other programs alone ── Expected `find_program(program)` to be identical to `stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e35b1de77/stub.sh') ffprobe ── Failure ('test-program-status-and-unset.R:256:5'): unset_program() returns TRUE invisibly and leaves the other programs alone ── Expected `find_program(program)` to be identical to `stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e35b1de77/stub.sh') ffplay ── Failure ('test-program-status-and-unset.R:256:5'): unset_program() returns TRUE invisibly and leaves the other programs alone ── Expected `find_program(program)` to be identical to `stub`. Differences: `actual` is NULL `expected` is a character vector ('/tmp/RtmpBL4WfJ/working_dir/RtmpiUJiAs/file3e1c4e35b1de77/stub.sh') mediainfo ── Failure ('test-tool-versions-report.R:62:3'): the timeout warning names each program the way the report's column does ── Expected `timeouts` to have length 1. Actual length: 0. ── Error ('test-tool-versions-report.R:63:3'): the timeout warning names each program the way the report's column does ── <subscriptOutOfBoundsError/error/condition> Error in `timeouts[[1]]`: subscript out of bounds Backtrace: ▆ 1. ├─cli::ansi_strip(conditionMessage(timeouts[[1]])) at test-tool-versions-report.R:63:3 2. └─base::conditionMessage(timeouts[[1]]) [ FAIL 82 | WARN 18 | SKIP 296 | PASS 13749 ] Error: ! Test failures. Execution halted Flavor: r-devel-linux-x86_64-fedora-gcc