/home/.cpanm/work/1759492321.34808/Alien-Build-2.84/t
use 5.008004; use Test2::V0 -no_srand => 1; use Test::Alien::Build; use Alien::Build::Plugin::Decode::HTML; use Path::Tiny; use Alien::Build::Util qw( _dump ); subtest 'updates requires' => sub { my $plugin = Alien::Build::Plugin::Decode::HTML->new; my $build = alienfile filename => 'corpus/blank/alienfile'; my $meta = $build->meta; $plugin->init($meta); is( $build->requires('share')->{'HTML::LinkExtor'}, 0 ); is( $build->requires('share')->{'URI'}, 0 ); note _dump $meta; }; subtest 'decode' => sub { my $plugin = Alien::Build::Plugin::Decode::HTML->new; my $build = alienfile filename => 'corpus/blank/alienfile'; my $meta = $build->meta; $plugin->init($meta); eval { $build->load_requires('share') }; skip_all 'test requires HTML::LinkExtor' if $@; foreach my $file (path('corpus/dir')->children(qr/\.html$/)) { subtest "parse $file" => sub { my $res1 = { type => 'html', base => "http://example.test/foo/bar/index.html", content => $file->slurp, }; my $res2 = $build->decode($res1); is( $res2, hash { field type => 'list'; field list => array { foreach my $filename (qw( foo-1.00 foo-1.00.tar foo-1.00.tar.Z foo-1.00.tar.bz2 foo-1.00.tar.gz foo-1.00.tar.xz foo-1.00.tgz foo-1.00.zip)) { item hash { field filename => $filename; field url => match qr{\Q$filename\E}; }; } }; }, ); note "filename = $_" for map { $_->{filename} } @{ $res2->{list} }; note "url = $_" for map { $_->{url} } @{ $res2->{list} }; }; } }; done_testing;
.
Edit
..
Edit
00_diag.t
Edit
01_use.t
Edit
alien_base.t
Edit
alien_base__system_installed.t
Edit
alien_base_pkgconfig.t
Edit
alien_base_wrapper.t
Edit
alien_build.t
Edit
alien_build__download_rule.t
Edit
alien_build_commandsequence.t
Edit
alien_build_commandsequence__cd.t
Edit
alien_build_interpolate.t
Edit
alien_build_interpolate_default.t
Edit
alien_build_log.t
Edit
alien_build_log_abbreviate.t
Edit
alien_build_log_default.t
Edit
alien_build_meta.t
Edit
alien_build_mm.t
Edit
alien_build_plugin.t
Edit
alien_build_plugin_build_autoconf.t
Edit
alien_build_plugin_build_cmake.t
Edit
alien_build_plugin_build_copy.t
Edit
alien_build_plugin_build_make.t
Edit
alien_build_plugin_build_msys.t
Edit
alien_build_plugin_build_searchdep.t
Edit
alien_build_plugin_core_cleaninstall.t
Edit
alien_build_plugin_core_download.t
Edit
alien_build_plugin_core_ffi.t
Edit
alien_build_plugin_core_gather.t
Edit
alien_build_plugin_core_legacy.t
Edit
alien_build_plugin_core_override.t
Edit
alien_build_plugin_core_setup.t
Edit
alien_build_plugin_core_tail.t
Edit
alien_build_plugin_decode_dirlisting.t
Edit
alien_build_plugin_decode_dirlistingftpcopy.t
Edit
alien_build_plugin_decode_html.t
Edit
alien_build_plugin_decode_mojo.t
Edit
alien_build_plugin_digest_negotiate.t
Edit
alien_build_plugin_digest_sha.t
Edit
alien_build_plugin_digest_shapp.t
Edit
alien_build_plugin_download_negotiate.t
Edit
alien_build_plugin_extract_archivetar.t
Edit
alien_build_plugin_extract_archivezip.t
Edit
alien_build_plugin_extract_commandline.t
Edit
alien_build_plugin_extract_commandline__tar_can.t
Edit
alien_build_plugin_extract_directory.t
Edit
alien_build_plugin_extract_file.t
Edit
alien_build_plugin_extract_negotiate.t
Edit
alien_build_plugin_fetch_curlcommand.t
Edit
alien_build_plugin_fetch_httptiny.t
Edit
alien_build_plugin_fetch_local.t
Edit
alien_build_plugin_fetch_localdir.t
Edit
alien_build_plugin_fetch_lwp.t
Edit
alien_build_plugin_fetch_netftp.t
Edit
alien_build_plugin_fetch_wget.t
Edit
alien_build_plugin_gather_isolatedynamic.t
Edit
alien_build_plugin_meta.t
Edit
alien_build_plugin_pkgconfig_commandline.t
Edit
alien_build_plugin_pkgconfig_libpkgconf.t
Edit
alien_build_plugin_pkgconfig_makestatic.t
Edit
alien_build_plugin_pkgconfig_negotiate.t
Edit
alien_build_plugin_pkgconfig_negotiate__pick.t
Edit
alien_build_plugin_pkgconfig_pp.t
Edit
alien_build_plugin_prefer_badversion.t
Edit
alien_build_plugin_prefer_goodversion.t
Edit
alien_build_plugin_prefer_sortversions.t
Edit
alien_build_plugin_probe_cbuilder.t
Edit
alien_build_plugin_probe_cbuilder__live.t
Edit
alien_build_plugin_probe_commandline.t
Edit
alien_build_plugin_probe_vcpkg.t
Edit
alien_build_plugin_test_mock.t
Edit
alien_build_rc.t
Edit
alien_build_rc__prepostload.t
Edit
alien_build_rc__prepostload_plugin.t
Edit
alien_build_temp.t
Edit
alien_build_tempdir.t
Edit
alien_build_util.t
Edit
alien_build_version_basic.t
Edit
alien_role.t
Edit
alien_util.t
Edit
alienfile.t
Edit
bin
Edit
lib
Edit
test_alien.t
Edit
test_alien_build.t
Edit
test_alien_cancompile.t
Edit
test_alien_canplatypus.t
Edit
test_alien_diag.t
Edit
test_alien_run.t
Edit
test_alien_synthetic.t
Edit