Repository: mikf/gallery-dl (branch: hatenablog)
Commit date: 2024-01-08T14:36:52Z

Workflow file: .github/workflows/tests.yml (tests)
name: tests

on:
  push:
    branches:
    - master
  pull_request:
    branches:
    - master

jobs:
  build:

    runs-on: ubuntu-20.04

    services:

      pypi_wayback:

        image: ghcr.io/waleko/pypi-wayback

        ports:

          - 8629:8080
    strategy:
      fail-fast: false
      matrix:
        python-version: ["3.5", "3.6", "3.7", "3.8", "3.9", "3.10", "3.11", "3.12", "pypy3.9"]

    steps:
    - uses: actions/checkout@v4

    - name: Check file permissions
      run: |
        if [[ "$(find ./gallery_dl -type f -not -perm 644)" ]]; then exit 1; fi

    - name: Set up Python ${{ matrix.python-version }}
      uses: actions/setup-python@v4
      with:
        python-version: ${{ matrix.python-version }}

    - name: Install dependencies
      run: |
        pip install -r requirements.txt
        pip install flake8 youtube-dl

    - name: Install yt-dlp
      run: |
        case "${{ matrix.python-version }}" in
            3.4|3.5)
                # don't install yt-dlp
                ;;
            3.6|3.7)
                # install from PyPI
                pip install yt-dlp
                ;;
            *)
                # install from master
                pip install https://github.com/yt-dlp/yt-dlp/archive/refs/heads/master.tar.gz
                ;;
        esac

    - name: Lint with flake8
      run: |
        case "${{ matrix.python-version }}" in
            3.4|3.5|3.6|3.7)
                flake8 --extend-exclude scripts/export_tests.py .
                ;;
            *)
                flake8 .
                ;;
        esac

    - name: Run tests
      run: |
        make test

    - name: Test autogeneration of man pages, bash/zsh/fish completion, etc
      run: |
        make

env:
  PIP_INDEX_URL: http://localhost:8629/2024-01-08
  UV_INDEX_URL: http://localhost:8629/2024-01-08


Failed build logs:
step_name: build (3.5)/8_Run tests.txt
log: ##[group]Run make test
[36;1mmake test[0m
shell: /usr/bin/bash -e {0}
env:
  pythonLocation: /opt/hostedtoolcache/Python/3.5.10/x64
  PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.5.10/x64/lib/pkgconfig
  Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.5.10/x64
  Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.5.10/x64
  Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.5.10/x64
  LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.5.10/x64/lib
##[endgroup]
scripts/run_tests.py
test_accumulate (test_config.TestConfig) ... ok
test_apply (test_config.TestConfig) ... ok
test_get (test_config.TestConfig) ... ok
test_interpolate (test_config.TestConfig) ... ok
test_interpolate_common (test_config.TestConfig) ... ok
test_load (test_config.TestConfig) ... ok
test_set (test_config.TestConfig) ... ok
test_setdefault (test_config.TestConfig) ... ok
test_unset (test_config.TestConfig) ... ok
test_default_config (test_config.TestConfigFiles) ... ok
test_example_config (test_config.TestConfigFiles) ... ok
test_cookiestxt_load (test_util.TestCookiesTxt) ... ok
test_cookiestxt_store (test_util.TestCookiesTxt) ... ok
test_code_to_language (test_util.TestISO639_1) ... ok
test_language_to_code (test_util.TestISO639_1) ... ok
test_advance (test_util.TestOther) ... ok
test_bdecode (test_util.TestOther) ... ok
test_bencode (test_util.TestOther) ... ok
test_bencode_bdecode (test_util.TestOther) ... ok
test_build_duration_func (test_util.TestOther) ... ok
test_combine_dict (test_util.TestOther) ... ok
test_compile_expression (test_util.TestOther) ... ok
test_contains (test_util.TestOther) ... ok
test_custom_globals (test_util.TestOther) ... ok
test_datetime_to_timestamp (test_util.TestOther) ... ok
test_datetime_to_timestamp_string (test_util.TestOther) ... ok
test_enumerate_reversed (test_util.TestOther) ... ok
test_extractor_filter (test_util.TestOther) ... ok
test_filter_dict (test_util.TestOther) ... ok
test_format_value (test_util.TestOther) ... ok
test_generate_token (test_util.TestOther) ... ok
test_identity (test_util.TestOther) ... ok
test_import_file (test_util.TestOther) ... ok
test_md5 (test_util.TestOther) ... ok
test_noop (test_util.TestOther) ... ok
test_number_to_string (test_util.TestOther) ... ok
test_raises (test_util.TestOther) ... ok
test_sha1 (test_util.TestOther) ... ok
test_to_string (test_util.TestOther) ... ok
test_transform_dict (test_util.TestOther) ... ok
test_unique (test_util.TestOther) ... ok
test_unique_sequence (test_util.TestOther) ... ok
test_universal_none (test_util.TestOther) ... ok
test_build_predicate (test_util.TestPredicate) ... ok
test_filter_predicate (test_util.TestPredicate) ... ok
test_range_predicate (test_util.TestPredicate) ... ok
test_unique_predicate (test_util.TestPredicate) ... ok
test_parse_digit (test_util.TestRange) ... ok
test_parse_empty (test_util.TestRange) ... ok
test_parse_range (test_util.TestRange) ... ok
test_parse_slice (test_util.TestRange) ... ok
test_access_token (test_oauth.TestOAuthSession) ... skipped ''
test_authenticated_call (test_oauth.TestOAuthSession) ... skipped ''
test_concat (test_oauth.TestOAuthSession) ... ok
test_dunder_call (test_oauth.TestOAuthSession) ... ok
test_generate_signature (test_oauth.TestOAuthSession) ... ok
test_nonce (test_oauth.TestOAuthSession) ... ok
test_quote (test_oauth.TestOAuthSession) ... ok
test_request_token (test_oauth.TestOAuthSession) ... skipped ''
test_classify_custom (test_postprocessor.ClassifyTest) ... ok
test_classify_default (test_postprocessor.ClassifyTest) ... ok
test_classify_noop (test_postprocessor.ClassifyTest) ... ok
test_async (test_postprocessor.ExecTest) ... ok
test_command_list (test_postprocessor.ExecTest) ... ok
test_command_returncode (test_postprocessor.ExecTest) ... ok
test_command_string (test_postprocessor.ExecTest) ... ok
test_metadata_custom (test_postprocessor.MetadataTest) ... ok
test_metadata_default (test_postprocessor.MetadataTest) ... ok
test_metadata_delete (test_postprocessor.MetadataTest) ... ok
test_metadata_directory (test_postprocessor.MetadataTest) ... ok
test_metadata_directory_2 (test_postprocessor.MetadataTest) ... ok
test_metadata_extfmt (test_postprocessor.MetadataTest) ... ok
test_metadata_extfmt_2 (test_postprocessor.MetadataTest) ... ok
test_metadata_filename (test_postprocessor.MetadataTest) ... ok
test_metadata_json (test_postprocessor.MetadataTest) ... ok
test_metadata_json_options (test_postprocessor.MetadataTest) ... ok
test_metadata_modify (test_postprocessor.MetadataTest) ... ok
test_metadata_option_skip (test_postprocessor.MetadataTest) ... ok
test_metadata_option_skip_false (test_postprocessor.MetadataTest) ... ok
test_metadata_stdout (test_postprocessor.MetadataTest) ... ok
test_metadata_tags (test_postprocessor.MetadataTest) ... ok
test_metadata_tags_dict (test_postprocessor.MetadataTest) ... ok
test_metadata_tags_list_of_dict (test_postprocessor.MetadataTest) ... ok
test_metadata_tags_split_1 (test_postprocessor.MetadataTest) ... ok
test_metadata_tags_split_2 (test_postprocessor.MetadataTest) ... ok
test_metadata_tags_tagstring (test_postprocessor.MetadataTest) ... ok
test_mtime_datetime (test_postprocessor.MtimeTest) ... ok
test_mtime_key (test_postprocessor.MtimeTest) ... ok
test_mtime_timestamp (test_postprocessor.MtimeTest) ... ok
test_mtime_value (test_postprocessor.MtimeTest) ... ok
test_module (test_postprocessor.PythonTest) ... ok
test_path (test_postprocessor.PythonTest) ... ok
test_cache (test_postprocessor.TestPostprocessorModule) ... ok
test_find (test_postprocessor.TestPostprocessorModule) ... ok
test_zip_default (test_postprocessor.ZipTest) ... ok
test_zip_options (test_postprocessor.ZipTest) ... ok
test_zip_safe (test_postprocessor.ZipTest) ... ok
test_zip_write (test_postprocessor.ZipTest) ... Unable to write /tmp/tmp7tqtl8m4/test/_info_.json to /tmp/tmp7tqtl8m4/test.zip
ok
test_zip_write_mock (test_postprocessor.ZipTest) ... ok
test_alternative (test_formatter.TestFormatter) ... ok
test_chain_special (test_formatter.TestFormatter) ... ok
test_conversions (test_formatter.TestFormatter) ... ok
test_datetime (test_formatter.TestFormatter) ... ok
test_dict_access (test_formatter.TestFormatter) ... ok
test_expression (test_formatter.TestFormatter) ... ok
test_fmt_func (test_formatter.TestFormatter) ... ok
test_fstring (test_formatter.TestFormatter) ... skipped 'no fstring support'
test_globals_env (test_formatter.TestFormatter) ... ok
test_globals_now (test_formatter.TestFormatter) ... ok
test_indexing (test_formatter.TestFormatter) ... ok
test_join (test_formatter.TestFormatter) ... ok
test_literals (test_formatter.TestFormatter) ... ok
test_maxlen (test_formatter.TestFormatter) ... ok
test_missing (test_formatter.TestFormatter) ... ok
test_missing_custom_default (test_formatter.TestFormatter) ... ok
test_module (test_formatter.TestFormatter) ... ok
test_offset (test_formatter.TestFormatter) ... ok
test_optional (test_formatter.TestFormatter) ... ok
test_replace (test_formatter.TestFormatter) ... ok
test_separator (test_formatter.TestFormatter) ... ok
test_slice_bytes (test_formatter.TestFormatter) ... ok
test_slice_str (test_formatter.TestFormatter) ... ok
test_sort (test_formatter.TestFormatter) ... ok
test_template (test_formatter.TestFormatter) ... ok
test_template_fstring (test_formatter.TestFormatter) ... skipped 'no fstring support'
test_ensure_http_scheme (test_text.TestText) ... ok
test_ext_from_url (test_text.TestText) ... ok
test_extr (test_text.TestText) ... ok
test_extract (test_text.TestText) ... ok
test_extract_all (test_text.TestText) ... ok
test_extract_from (test_text.TestText) ... ok
test_extract_iter (test_text.TestText) ... ok
test_filename_from_url (test_text.TestText) ... ok
test_nameext_from_url (test_text.TestText) ... ok
test_parse_bytes (test_text.TestText) ... ok
test_parse_datetime (test_text.TestText) ... ok
test_parse_float (test_text.TestText) ... ok
test_parse_int (test_text.TestText) ... ok
test_parse_query (test_text.TestText) ... ok
test_parse_timestamp (test_text.TestText) ... ok
test_parse_unicode_escapes (test_text.TestText) ... ok
test_remove_html (test_text.TestText) ... ok
test_rextract (test_text.TestText) ... ok
test_root_from_url (test_text.TestText) ... ok
test_slugify (test_text.TestText) ... ok
test_split_html (test_text.TestText) ... ok
test_cache (test_downloader.TestDownloaderModule) ... ok
test_cache_http (test_downloader.TestDownloaderModule) ... ok
test_cache_https (test_downloader.TestDownloaderModule) ... ok
test_find (test_downloader.TestDownloaderModule) ... ok
test_http_adjust_extension (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /jpg HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /png HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /gif HTTP/1.1" 200 -
ok
test_http_download (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /jpg HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /png HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /gif HTTP/1.1" 200 -
ok
test_http_ext_00_ogg (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S00 HTTP/1.1" 200 -
ok
test_http_ext_01_swf (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S01 HTTP/1.1" 200 -
ok
test_http_ext_02_bmp (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S02 HTTP/1.1" 200 -
ok
test_http_ext_03_webp (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S03 HTTP/1.1" 200 -
ok
test_http_ext_04_webm (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S04 HTTP/1.1" 200 -
ok
test_http_ext_05_wav (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S05 HTTP/1.1" 200 -
ok
test_http_ext_06_mp3 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S06 HTTP/1.1" 200 -
ok
test_http_ext_07_jpg (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S07 HTTP/1.1" 200 -
ok
test_http_ext_08_zip (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S08 HTTP/1.1" 200 -
ok
test_http_ext_09_mp3 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S09 HTTP/1.1" 200 -
ok
test_http_ext_10_heic (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S10 HTTP/1.1" 200 -
ok
test_http_ext_11_png (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S11 HTTP/1.1" 200 -
ok
test_http_ext_12_mp4 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S12 HTTP/1.1" 200 -
ok
test_http_ext_13_heic (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S13 HTTP/1.1" 200 -
ok
test_http_ext_14_rar (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S14 HTTP/1.1" 200 -
ok
test_http_ext_15_avif (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S15 HTTP/1.1" 200 -
ok
test_http_ext_16_mp4 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S16 HTTP/1.1" 200 -
ok
test_http_ext_17_zip (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S17 HTTP/1.1" 200 -
ok
test_http_ext_18_psd (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S18 HTTP/1.1" 200 -
ok
test_http_ext_19_mp4 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S19 HTTP/1.1" 200 -
ok
test_http_ext_20_zip (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S20 HTTP/1.1" 200 -
ok
test_http_ext_21_clip (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S21 HTTP/1.1" 200 -
ok
test_http_ext_22_ico (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S22 HTTP/1.1" 200 -
ok
test_http_ext_23_swf (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S23 HTTP/1.1" 200 -
ok
test_http_ext_24_heic (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S24 HTTP/1.1" 200 -
ok
test_http_ext_25_pdf (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S25 HTTP/1.1" 200 -
ok
test_http_ext_26_mp3 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S26 HTTP/1.1" 200 -
ok
test_http_ext_27_mp3 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S27 HTTP/1.1" 200 -
ok
test_http_ext_28_heic (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S28 HTTP/1.1" 200 -
ok
test_http_ext_29_obj (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S29 HTTP/1.1" 200 -
ok
test_http_ext_30_avif (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S30 HTTP/1.1" 200 -
ok
test_http_ext_31_7z (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S31 HTTP/1.1" 200 -
ok
test_http_ext_32_cur (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S32 HTTP/1.1" 200 -
ok
test_http_ext_33_blend (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S33 HTTP/1.1" 200 -
ok
test_http_ext_34_gif (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S34 HTTP/1.1" 200 -
ok
test_http_ext_35_svg (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S35 HTTP/1.1" 200 -
ok
test_http_ext_36_mp4 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S36 HTTP/1.1" 200 -
ok
test_http_extension (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /jpg HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /png HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /gif HTTP/1.1" 200 -
ok
test_http_filesize_max (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /jpg HTTP/1.1" 200 -
ok
test_http_filesize_min (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /gif HTTP/1.1" 200 -
ok
test_http_offset (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /jpg HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /png HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /gif HTTP/1.1" 200 -
ok
test_text_download (test_downloader.TestTextDownloader) ... ok
test_text_empty (test_downloader.TestTextDownloader) ... ok
test_text_offset (test_downloader.TestTextDownloader) ... ok
test_shorten (test_output.TestShorten) ... ok
test_shorten_noop (test_output.TestShorten) ... ok
test_shorten_separator (test_output.TestShorten) ... ok
test_shorten_eaw (test_output.TestShortenEAW) ... ok
test_shorten_eaw_mix (test_output.TestShortenEAW) ... ok
test_shorten_eaw_noop (test_output.TestShortenEAW) ... ok
test_shorten_eaw_separator (test_output.TestShortenEAW) ... ok
test_shorten_eaw_separator_mix_ (test_output.TestShortenEAW) ... ok
test_shorten_eaw_separator_wide (test_output.TestShortenEAW) ... ok
test_shorten_eaw_wide (test_output.TestShortenEAW) ... ok
test_cookie_login (test_cookies.TestCookieLogin) ... ok
test_check_cookies (test_cookies.TestCookieUtils) ... ok
test_check_cookies_domain (test_cookies.TestCookieUtils) ... ok
test_check_cookies_expires (test_cookies.TestCookieUtils) ... ok
test_dict (test_cookies.TestCookiedict) ... ok
test_domain (test_cookies.TestCookiedict) ... ok
test_cookiefile (test_cookies.TestCookiejar) ... ok
test_invalid_cookiefile (test_cookies.TestCookiejar) ... ok
test_invalid_filename (test_cookies.TestCookiejar) ... ok
test_ascii (test_job.TestDataJob) ... ok
test_default (test_job.TestDataJob) ... ok
test_exception (test_job.TestDataJob) ... ok
test_num_string (test_job.TestDataJob) ... ok
test_private (test_job.TestDataJob) ... ok
test_sleep (test_job.TestDataJob) ... ok
test_extractor_filter (test_job.TestDownloadJob) ... ok
test_base_category (test_job.TestInfoJob) ... ok
test_custom (test_job.TestInfoJob) ... ok
test_default (test_job.TestInfoJob) ... ok
test_default (test_job.TestKeywordJob) ... ok
test_child (test_job.TestUrlJob) ... ok
test_default (test_job.TestUrlJob) ... ok
test_fallback (test_job.TestUrlJob) ... ok
test_parent (test_job.TestUrlJob) ... ok
test_authentication_options (test_ytdl.Test_CommandlineArguments) ... ok
test_default_search (test_ytdl.Test_CommandlineArguments) ... ok
test_embed (test_ytdl.Test_CommandlineArguments) ... ok
test_extract_audio (test_ytdl.Test_CommandlineArguments) ... ok
test_geo_bypass (test_ytdl.Test_CommandlineArguments) ... ok
test_headers (test_ytdl.Test_CommandlineArguments) ... ok
test_ignore_errors (test_ytdl.Test_CommandlineArguments) ... ok
test_mark_watched (test_ytdl.Test_CommandlineArguments) ... ok
test_metadata (test_ytdl.Test_CommandlineArguments) ... ok
test_metadata_from_title (test_ytdl.Test_CommandlineArguments) ... ok
test_network_options (test_ytdl.Test_CommandlineArguments) ... ok
test_noop (test_ytdl.Test_CommandlineArguments) ... ok
test_proxy (test_ytdl.Test_CommandlineArguments) ... ok
test_recode_video (test_ytdl.Test_CommandlineArguments) ... ok
test_retries (test_ytdl.Test_CommandlineArguments) ... ok
test_subs (test_ytdl.Test_CommandlineArguments) ... ok
test_subtitle_options (test_ytdl.Test_CommandlineArguments) ... ok
test_thumbnail_options (test_ytdl.Test_CommandlineArguments) ... ok
test_xattr (test_ytdl.Test_CommandlineArguments) ... ok
skipped "cannot import module 'yt_dlp'"
test_database_read (test_cache.TestCache) ... ok
test_decorator (test_cache.TestCache) ... ok
test_expires_db (test_cache.TestCache) ... ok
test_expires_mem (test_cache.TestCache) ... ok
test_invalidate_db (test_cache.TestCache) ... ok
test_invalidate_mem (test_cache.TestCache) ... ok
test_invalidate_mem_simple (test_cache.TestCache) ... ok
test_keyarg_db (test_cache.TestCache) ... ok
test_keyarg_mem (test_cache.TestCache) ... ok
test_keyarg_mem_simple (test_cache.TestCache) ... ok
test_update_db (test_cache.TestCache) ... ok
test_update_mem (test_cache.TestCache) ... ok
test_update_mem_simple (test_cache.TestCache) ... ok
test_add (test_extractor.TestExtractorModule) ... ok
test_add_module (test_extractor.TestExtractorModule) ... ok
test_docstrings (test_extractor.TestExtractorModule)
Ensure docstring uniqueness ... ok
test_find (test_extractor.TestExtractorModule) ... ok
test_from_url (test_extractor.TestExtractorModule) ... ok
test_init (test_extractor.TestExtractorModule)
Test for exceptions in Extractor.initialize() and .finalize() ... no 'FANBOXSESSID' cookie set
no '_session_id' cookie set
no 'a' and 'b' session cookies set
ok
test_init_ytdl (test_extractor.TestExtractorModule) ... skipped 'test fails in CI'
test_names (test_extractor.TestExtractorModule)
Ensure extractor classes are named CategorySubcategoryExtractor ... FAIL
test_unique_pattern_matches (test_extractor.TestExtractorModule) ... ok
test_wait_seconds (test_extractor.TestExtractorWait) ... ok
test_wait_until (test_extractor.TestExtractorWait) ... ok
test_wait_until_datetime (test_extractor.TestExtractorWait) ... ok
test_oauth1 (test_extractor.TextExtractorOAuth) ... ok
test_oauth2 (test_extractor.TextExtractorOAuth) ... ok
test_oauth2_mastodon (test_extractor.TextExtractorOAuth) ... ok
test_oauth2_mastodon_unknown (test_extractor.TextExtractorOAuth) ... ok

======================================================================
FAIL: test_names (test_extractor.TestExtractorModule)
Ensure extractor classes are named CategorySubcategoryExtractor
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/runner/work/gallery-dl/gallery-dl/test/test_extractor.py", line 188, in test_names
    self.assertEqual(expected, extr.__name__)
AssertionError: 'HatenablogArchiveExtractor' != 'HatenaBlogArchiveExtractor'
- HatenablogArchiveExtractor
?       ^
+ HatenaBlogArchiveExtractor
?       ^


----------------------------------------------------------------------
Ran 278 tests in 1.539s

FAILED (failures=1, skipped=7)
make: *** [Makefile:22: test] Error 1
##[error]Process completed with exit code 2.

step_name: build (3.6)/8_Run tests.txt
log: ##[group]Run make test
[36;1mmake test[0m
shell: /usr/bin/bash -e {0}
env:
  pythonLocation: /opt/hostedtoolcache/Python/3.6.15/x64
  PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.6.15/x64/lib/pkgconfig
  Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.6.15/x64
  Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.6.15/x64
  Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.6.15/x64
  LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.6.15/x64/lib
##[endgroup]
scripts/run_tests.py
test_accumulate (test_config.TestConfig) ... ok
test_apply (test_config.TestConfig) ... ok
test_get (test_config.TestConfig) ... ok
test_interpolate (test_config.TestConfig) ... ok
test_interpolate_common (test_config.TestConfig) ... ok
test_load (test_config.TestConfig) ... ok
test_set (test_config.TestConfig) ... ok
test_setdefault (test_config.TestConfig) ... ok
test_unset (test_config.TestConfig) ... ok
test_default_config (test_config.TestConfigFiles) ... ok
test_example_config (test_config.TestConfigFiles) ... ok
test_cookiestxt_load (test_util.TestCookiesTxt) ... ok
test_cookiestxt_store (test_util.TestCookiesTxt) ... ok
test_code_to_language (test_util.TestISO639_1) ... ok
test_language_to_code (test_util.TestISO639_1) ... ok
test_advance (test_util.TestOther) ... ok
test_bdecode (test_util.TestOther) ... ok
test_bencode (test_util.TestOther) ... ok
test_bencode_bdecode (test_util.TestOther) ... ok
test_build_duration_func (test_util.TestOther) ... ok
test_combine_dict (test_util.TestOther) ... ok
test_compile_expression (test_util.TestOther) ... ok
test_contains (test_util.TestOther) ... ok
test_custom_globals (test_util.TestOther) ... ok
test_datetime_to_timestamp (test_util.TestOther) ... ok
test_datetime_to_timestamp_string (test_util.TestOther) ... ok
test_enumerate_reversed (test_util.TestOther) ... ok
test_extractor_filter (test_util.TestOther) ... ok
test_filter_dict (test_util.TestOther) ... ok
test_format_value (test_util.TestOther) ... ok
test_generate_token (test_util.TestOther) ... ok
test_identity (test_util.TestOther) ... ok
test_import_file (test_util.TestOther) ... ok
test_md5 (test_util.TestOther) ... ok
test_noop (test_util.TestOther) ... ok
test_number_to_string (test_util.TestOther) ... ok
test_raises (test_util.TestOther) ... ok
test_sha1 (test_util.TestOther) ... ok
test_to_string (test_util.TestOther) ... ok
test_transform_dict (test_util.TestOther) ... ok
test_unique (test_util.TestOther) ... ok
test_unique_sequence (test_util.TestOther) ... ok
test_universal_none (test_util.TestOther) ... ok
test_build_predicate (test_util.TestPredicate) ... ok
test_filter_predicate (test_util.TestPredicate) ... ok
test_range_predicate (test_util.TestPredicate) ... ok
test_unique_predicate (test_util.TestPredicate) ... ok
test_parse_digit (test_util.TestRange) ... ok
test_parse_empty (test_util.TestRange) ... ok
test_parse_range (test_util.TestRange) ... ok
test_parse_slice (test_util.TestRange) ... ok
test_access_token (test_oauth.TestOAuthSession) ... skipped ''
test_authenticated_call (test_oauth.TestOAuthSession) ... skipped ''
test_concat (test_oauth.TestOAuthSession) ... ok
test_dunder_call (test_oauth.TestOAuthSession) ... ok
test_generate_signature (test_oauth.TestOAuthSession) ... ok
test_nonce (test_oauth.TestOAuthSession) ... ok
test_quote (test_oauth.TestOAuthSession) ... ok
test_request_token (test_oauth.TestOAuthSession) ... skipped ''
test_classify_custom (test_postprocessor.ClassifyTest) ... ok
test_classify_default (test_postprocessor.ClassifyTest) ... ok
test_classify_noop (test_postprocessor.ClassifyTest) ... ok
test_async (test_postprocessor.ExecTest) ... ok
test_command_list (test_postprocessor.ExecTest) ... ok
test_command_returncode (test_postprocessor.ExecTest) ... ok
test_command_string (test_postprocessor.ExecTest) ... ok
test_metadata_custom (test_postprocessor.MetadataTest) ... ok
test_metadata_default (test_postprocessor.MetadataTest) ... ok
test_metadata_delete (test_postprocessor.MetadataTest) ... ok
test_metadata_directory (test_postprocessor.MetadataTest) ... ok
test_metadata_directory_2 (test_postprocessor.MetadataTest) ... ok
test_metadata_extfmt (test_postprocessor.MetadataTest) ... ok
test_metadata_extfmt_2 (test_postprocessor.MetadataTest) ... ok
test_metadata_filename (test_postprocessor.MetadataTest) ... ok
test_metadata_json (test_postprocessor.MetadataTest) ... ok
test_metadata_json_options (test_postprocessor.MetadataTest) ... ok
test_metadata_modify (test_postprocessor.MetadataTest) ... ok
test_metadata_option_skip (test_postprocessor.MetadataTest) ... ok
test_metadata_option_skip_false (test_postprocessor.MetadataTest) ... ok
test_metadata_stdout (test_postprocessor.MetadataTest) ... ok
test_metadata_tags (test_postprocessor.MetadataTest) ... ok
test_metadata_tags_dict (test_postprocessor.MetadataTest) ... ok
test_metadata_tags_list_of_dict (test_postprocessor.MetadataTest) ... ok
test_metadata_tags_split_1 (test_postprocessor.MetadataTest) ... ok
test_metadata_tags_split_2 (test_postprocessor.MetadataTest) ... ok
test_metadata_tags_tagstring (test_postprocessor.MetadataTest) ... ok
test_mtime_datetime (test_postprocessor.MtimeTest) ... ok
test_mtime_key (test_postprocessor.MtimeTest) ... ok
test_mtime_timestamp (test_postprocessor.MtimeTest) ... ok
test_mtime_value (test_postprocessor.MtimeTest) ... ok
test_module (test_postprocessor.PythonTest) ... ok
test_path (test_postprocessor.PythonTest) ... ok
test_cache (test_postprocessor.TestPostprocessorModule) ... ok
test_find (test_postprocessor.TestPostprocessorModule) ... ok
test_zip_default (test_postprocessor.ZipTest) ... ok
test_zip_options (test_postprocessor.ZipTest) ... ok
test_zip_safe (test_postprocessor.ZipTest) ... ok
test_zip_write (test_postprocessor.ZipTest) ... Unable to write /tmp/tmpcv5iipm1/test/_info_.json to /tmp/tmpcv5iipm1/test.zip
ok
test_zip_write_mock (test_postprocessor.ZipTest) ... ok
test_alternative (test_formatter.TestFormatter) ... ok
test_chain_special (test_formatter.TestFormatter) ... ok
test_conversions (test_formatter.TestFormatter) ... ok
test_datetime (test_formatter.TestFormatter) ... ok
test_dict_access (test_formatter.TestFormatter) ... ok
test_expression (test_formatter.TestFormatter) ... ok
test_fmt_func (test_formatter.TestFormatter) ... ok
test_fstring (test_formatter.TestFormatter) ... ok
test_globals_env (test_formatter.TestFormatter) ... ok
test_globals_now (test_formatter.TestFormatter) ... ok
test_indexing (test_formatter.TestFormatter) ... ok
test_join (test_formatter.TestFormatter) ... ok
test_literals (test_formatter.TestFormatter) ... ok
test_maxlen (test_formatter.TestFormatter) ... ok
test_missing (test_formatter.TestFormatter) ... ok
test_missing_custom_default (test_formatter.TestFormatter) ... ok
test_module (test_formatter.TestFormatter) ... ok
test_offset (test_formatter.TestFormatter) ... ok
test_optional (test_formatter.TestFormatter) ... ok
test_replace (test_formatter.TestFormatter) ... ok
test_separator (test_formatter.TestFormatter) ... ok
test_slice_bytes (test_formatter.TestFormatter) ... ok
test_slice_str (test_formatter.TestFormatter) ... ok
test_sort (test_formatter.TestFormatter) ... ok
test_template (test_formatter.TestFormatter) ... ok
test_template_fstring (test_formatter.TestFormatter) ... ok
test_ensure_http_scheme (test_text.TestText) ... ok
test_ext_from_url (test_text.TestText) ... ok
test_extr (test_text.TestText) ... ok
test_extract (test_text.TestText) ... ok
test_extract_all (test_text.TestText) ... ok
test_extract_from (test_text.TestText) ... ok
test_extract_iter (test_text.TestText) ... ok
test_filename_from_url (test_text.TestText) ... ok
test_nameext_from_url (test_text.TestText) ... ok
test_parse_bytes (test_text.TestText) ... ok
test_parse_datetime (test_text.TestText) ... ok
test_parse_float (test_text.TestText) ... ok
test_parse_int (test_text.TestText) ... ok
test_parse_query (test_text.TestText) ... ok
test_parse_timestamp (test_text.TestText) ... ok
test_parse_unicode_escapes (test_text.TestText) ... ok
test_remove_html (test_text.TestText) ... ok
test_rextract (test_text.TestText) ... ok
test_root_from_url (test_text.TestText) ... ok
test_slugify (test_text.TestText) ... ok
test_split_html (test_text.TestText) ... ok
test_cache (test_downloader.TestDownloaderModule) ... ok
test_cache_http (test_downloader.TestDownloaderModule) ... ok
test_cache_https (test_downloader.TestDownloaderModule) ... ok
test_find (test_downloader.TestDownloaderModule) ... ok
test_http_adjust_extension (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /jpg HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /png HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /gif HTTP/1.1" 200 -
ok
test_http_download (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /jpg HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /png HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /gif HTTP/1.1" 200 -
ok
test_http_ext_00_zip (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S00 HTTP/1.1" 200 -
ok
test_http_ext_01_heic (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S01 HTTP/1.1" 200 -
ok
test_http_ext_02_swf (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S02 HTTP/1.1" 200 -
ok
test_http_ext_03_avif (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S03 HTTP/1.1" 200 -
ok
test_http_ext_04_mp4 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S04 HTTP/1.1" 200 -
ok
test_http_ext_05_mp3 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S05 HTTP/1.1" 200 -
ok
test_http_ext_06_mp3 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S06 HTTP/1.1" 200 -
ok
test_http_ext_07_mp4 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S07 HTTP/1.1" 200 -
ok
test_http_ext_08_blend (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S08 HTTP/1.1" 200 -
ok
test_http_ext_09_rar (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S09 HTTP/1.1" 200 -
ok
test_http_ext_10_gif (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S10 HTTP/1.1" 200 -
ok
test_http_ext_11_wav (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S11 HTTP/1.1" 200 -
ok
test_http_ext_12_heic (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S12 HTTP/1.1" 200 -
ok
test_http_ext_13_webm (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S13 HTTP/1.1" 200 -
ok
test_http_ext_14_webp (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S14 HTTP/1.1" 200 -
ok
test_http_ext_15_ogg (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S15 HTTP/1.1" 200 -
ok
test_http_ext_16_avif (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S16 HTTP/1.1" 200 -
ok
test_http_ext_17_bmp (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S17 HTTP/1.1" 200 -
ok
test_http_ext_18_heic (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S18 HTTP/1.1" 200 -
ok
test_http_ext_19_heic (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S19 HTTP/1.1" 200 -
ok
test_http_ext_20_mp4 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S20 HTTP/1.1" 200 -
ok
test_http_ext_21_swf (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S21 HTTP/1.1" 200 -
ok
test_http_ext_22_mp4 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S22 HTTP/1.1" 200 -
ok
test_http_ext_23_obj (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S23 HTTP/1.1" 200 -
ok
test_http_ext_24_svg (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S24 HTTP/1.1" 200 -
ok
test_http_ext_25_7z (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S25 HTTP/1.1" 200 -
ok
test_http_ext_26_zip (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S26 HTTP/1.1" 200 -
ok
test_http_ext_27_mp3 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S27 HTTP/1.1" 200 -
ok
test_http_ext_28_cur (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S28 HTTP/1.1" 200 -
ok
test_http_ext_29_ico (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S29 HTTP/1.1" 200 -
ok
test_http_ext_30_zip (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S30 HTTP/1.1" 200 -
ok
test_http_ext_31_jpg (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S31 HTTP/1.1" 200 -
ok
test_http_ext_32_clip (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S32 HTTP/1.1" 200 -
ok
test_http_ext_33_mp3 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S33 HTTP/1.1" 200 -
ok
test_http_ext_34_pdf (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S34 HTTP/1.1" 200 -
ok
test_http_ext_35_png (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S35 HTTP/1.1" 200 -
ok
test_http_ext_36_psd (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S36 HTTP/1.1" 200 -
ok
test_http_extension (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /jpg HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /png HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /gif HTTP/1.1" 200 -
ok
test_http_filesize_max (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /jpg HTTP/1.1" 200 -
ok
test_http_filesize_min (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /gif HTTP/1.1" 200 -
ok
test_http_offset (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /jpg HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /png HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /gif HTTP/1.1" 200 -
ok
test_text_download (test_downloader.TestTextDownloader) ... ok
test_text_empty (test_downloader.TestTextDownloader) ... ok
test_text_offset (test_downloader.TestTextDownloader) ... ok
test_shorten (test_output.TestShorten) ... ok
test_shorten_noop (test_output.TestShorten) ... ok
test_shorten_separator (test_output.TestShorten) ... ok
test_shorten_eaw (test_output.TestShortenEAW) ... ok
test_shorten_eaw_mix (test_output.TestShortenEAW) ... ok
test_shorten_eaw_noop (test_output.TestShortenEAW) ... ok
test_shorten_eaw_separator (test_output.TestShortenEAW) ... ok
test_shorten_eaw_separator_mix_ (test_output.TestShortenEAW) ... ok
test_shorten_eaw_separator_wide (test_output.TestShortenEAW) ... ok
test_shorten_eaw_wide (test_output.TestShortenEAW) ... ok
test_cookie_login (test_cookies.TestCookieLogin) ... ok
test_check_cookies (test_cookies.TestCookieUtils) ... ok
test_check_cookies_domain (test_cookies.TestCookieUtils) ... ok
test_check_cookies_expires (test_cookies.TestCookieUtils) ... ok
test_dict (test_cookies.TestCookiedict) ... ok
test_domain (test_cookies.TestCookiedict) ... ok
test_cookiefile (test_cookies.TestCookiejar) ... ok
test_invalid_cookiefile (test_cookies.TestCookiejar) ... ok
test_invalid_filename (test_cookies.TestCookiejar) ... ok
test_ascii (test_job.TestDataJob) ... ok
test_default (test_job.TestDataJob) ... ok
test_exception (test_job.TestDataJob) ... ok
test_num_string (test_job.TestDataJob) ... ok
test_private (test_job.TestDataJob) ... ok
test_sleep (test_job.TestDataJob) ... ok
test_extractor_filter (test_job.TestDownloadJob) ... ok
test_base_category (test_job.TestInfoJob) ... ok
test_custom (test_job.TestInfoJob) ... ok
test_default (test_job.TestInfoJob) ... ok
test_default (test_job.TestKeywordJob) ... ok
test_child (test_job.TestUrlJob) ... ok
test_default (test_job.TestUrlJob) ... ok
test_fallback (test_job.TestUrlJob) ... ok
test_parent (test_job.TestUrlJob) ... ok
test_authentication_options (test_ytdl.Test_CommandlineArguments) ... ok
test_default_search (test_ytdl.Test_CommandlineArguments) ... ok
test_embed (test_ytdl.Test_CommandlineArguments) ... ok
test_extract_audio (test_ytdl.Test_CommandlineArguments) ... ok
test_geo_bypass (test_ytdl.Test_CommandlineArguments) ... ok
test_headers (test_ytdl.Test_CommandlineArguments) ... ok
test_ignore_errors (test_ytdl.Test_CommandlineArguments) ... ok
test_mark_watched (test_ytdl.Test_CommandlineArguments) ... ok
test_metadata (test_ytdl.Test_CommandlineArguments) ... ok
test_metadata_from_title (test_ytdl.Test_CommandlineArguments) ... ok
test_network_options (test_ytdl.Test_CommandlineArguments) ... ok
test_noop (test_ytdl.Test_CommandlineArguments) ... ok
test_proxy (test_ytdl.Test_CommandlineArguments) ... ok
test_recode_video (test_ytdl.Test_CommandlineArguments) ... ok
test_retries (test_ytdl.Test_CommandlineArguments) ... ok
test_subs (test_ytdl.Test_CommandlineArguments) ... ok
test_subtitle_options (test_ytdl.Test_CommandlineArguments) ... ok
test_thumbnail_options (test_ytdl.Test_CommandlineArguments) ... ok
test_xattr (test_ytdl.Test_CommandlineArguments) ... ok
test_authentication_options (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_default_search (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_embed (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_extract_audio (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_geo_bypass (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_headers (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_ignore_errors (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_mark_watched (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_metadata (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_metadata_from_title (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_network_options (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_noop (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_proxy (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_recode_video (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_remuxs_video (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_retries (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_retries_extractor (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_subs (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_subtitle_options (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_thumbnail_options (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_xattr (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_database_read (test_cache.TestCache) ... ok
test_decorator (test_cache.TestCache) ... ok
test_expires_db (test_cache.TestCache) ... ok
test_expires_mem (test_cache.TestCache) ... ok
test_invalidate_db (test_cache.TestCache) ... ok
test_invalidate_mem (test_cache.TestCache) ... ok
test_invalidate_mem_simple (test_cache.TestCache) ... ok
test_keyarg_db (test_cache.TestCache) ... ok
test_keyarg_mem (test_cache.TestCache) ... ok
test_keyarg_mem_simple (test_cache.TestCache) ... ok
test_update_db (test_cache.TestCache) ... ok
test_update_mem (test_cache.TestCache) ... ok
test_update_mem_simple (test_cache.TestCache) ... ok
test_add (test_extractor.TestExtractorModule) ... ok
test_add_module (test_extractor.TestExtractorModule) ... ok
test_docstrings (test_extractor.TestExtractorModule)
Ensure docstring uniqueness ... ok
test_find (test_extractor.TestExtractorModule) ... ok
test_from_url (test_extractor.TestExtractorModule) ... ok
test_init (test_extractor.TestExtractorModule)
Test for exceptions in Extractor.initialize() and .finalize() ... no 'FANBOXSESSID' cookie set
no '_session_id' cookie set
no 'a' and 'b' session cookies set
ok
test_init_ytdl (test_extractor.TestExtractorModule) ... ok
test_names (test_extractor.TestExtractorModule)
Ensure extractor classes are named CategorySubcategoryExtractor ... FAIL
test_unique_pattern_matches (test_extractor.TestExtractorModule) ... ok
test_wait_seconds (test_extractor.TestExtractorWait) ... ok
test_wait_until (test_extractor.TestExtractorWait) ... ok
test_wait_until_datetime (test_extractor.TestExtractorWait) ... ok
test_oauth1 (test_extractor.TextExtractorOAuth) ... ok
test_oauth2 (test_extractor.TextExtractorOAuth) ... ok
test_oauth2_mastodon (test_extractor.TextExtractorOAuth) ... ok
test_oauth2_mastodon_unknown (test_extractor.TextExtractorOAuth) ... ok

======================================================================
FAIL: test_names (test_extractor.TestExtractorModule)
Ensure extractor classes are named CategorySubcategoryExtractor
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/runner/work/gallery-dl/gallery-dl/test/test_extractor.py", line 188, in test_names
    self.assertEqual(expected, extr.__name__)
AssertionError: 'HatenablogArchiveExtractor' != 'HatenaBlogArchiveExtractor'
- HatenablogArchiveExtractor
?       ^
+ HatenaBlogArchiveExtractor
?       ^


----------------------------------------------------------------------
Ran 299 tests in 2.321s

FAILED (failures=1, skipped=3)
make: *** [Makefile:22: test] Error 1
##[error]Process completed with exit code 2.

step_name: build (3.7)/8_Run tests.txt
log: ##[group]Run make test
[36;1mmake test[0m
shell: /usr/bin/bash -e {0}
env:
  pythonLocation: /opt/hostedtoolcache/Python/3.7.17/x64
  PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.7.17/x64/lib/pkgconfig
  Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.7.17/x64
  Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.7.17/x64
  Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.7.17/x64
  LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.7.17/x64/lib
##[endgroup]
scripts/run_tests.py
test_accumulate (test_config.TestConfig) ... ok
test_apply (test_config.TestConfig) ... ok
test_get (test_config.TestConfig) ... ok
test_interpolate (test_config.TestConfig) ... ok
test_interpolate_common (test_config.TestConfig) ... ok
test_load (test_config.TestConfig) ... ok
test_set (test_config.TestConfig) ... ok
test_setdefault (test_config.TestConfig) ... ok
test_unset (test_config.TestConfig) ... ok
test_default_config (test_config.TestConfigFiles) ... ok
test_example_config (test_config.TestConfigFiles) ... ok
test_cookiestxt_load (test_util.TestCookiesTxt) ... ok
test_cookiestxt_store (test_util.TestCookiesTxt) ... ok
test_code_to_language (test_util.TestISO639_1) ... ok
test_language_to_code (test_util.TestISO639_1) ... ok
test_advance (test_util.TestOther) ... ok
test_bdecode (test_util.TestOther) ... ok
test_bencode (test_util.TestOther) ... ok
test_bencode_bdecode (test_util.TestOther) ... ok
test_build_duration_func (test_util.TestOther) ... ok
test_combine_dict (test_util.TestOther) ... ok
test_compile_expression (test_util.TestOther) ... ok
test_contains (test_util.TestOther) ... ok
test_custom_globals (test_util.TestOther) ... ok
test_datetime_to_timestamp (test_util.TestOther) ... ok
test_datetime_to_timestamp_string (test_util.TestOther) ... ok
test_enumerate_reversed (test_util.TestOther) ... ok
test_extractor_filter (test_util.TestOther) ... ok
test_filter_dict (test_util.TestOther) ... ok
test_format_value (test_util.TestOther) ... ok
test_generate_token (test_util.TestOther) ... ok
test_identity (test_util.TestOther) ... ok
test_import_file (test_util.TestOther) ... ok
test_md5 (test_util.TestOther) ... ok
test_noop (test_util.TestOther) ... ok
test_number_to_string (test_util.TestOther) ... ok
test_raises (test_util.TestOther) ... ok
test_sha1 (test_util.TestOther) ... ok
test_to_string (test_util.TestOther) ... ok
test_transform_dict (test_util.TestOther) ... ok
test_unique (test_util.TestOther) ... ok
test_unique_sequence (test_util.TestOther) ... ok
test_universal_none (test_util.TestOther) ... ok
test_build_predicate (test_util.TestPredicate) ... ok
test_filter_predicate (test_util.TestPredicate) ... ok
test_range_predicate (test_util.TestPredicate) ... ok
test_unique_predicate (test_util.TestPredicate) ... ok
test_parse_digit (test_util.TestRange) ... ok
test_parse_empty (test_util.TestRange) ... ok
test_parse_range (test_util.TestRange) ... ok
test_parse_slice (test_util.TestRange) ... ok
test_access_token (test_oauth.TestOAuthSession) ... skipped ''
test_authenticated_call (test_oauth.TestOAuthSession) ... skipped ''
test_concat (test_oauth.TestOAuthSession) ... ok
test_dunder_call (test_oauth.TestOAuthSession) ... ok
test_generate_signature (test_oauth.TestOAuthSession) ... ok
test_nonce (test_oauth.TestOAuthSession) ... ok
test_quote (test_oauth.TestOAuthSession) ... ok
test_request_token (test_oauth.TestOAuthSession) ... skipped ''
test_classify_custom (test_postprocessor.ClassifyTest) ... ok
test_classify_default (test_postprocessor.ClassifyTest) ... ok
test_classify_noop (test_postprocessor.ClassifyTest) ... ok
test_async (test_postprocessor.ExecTest) ... ok
test_command_list (test_postprocessor.ExecTest) ... ok
test_command_returncode (test_postprocessor.ExecTest) ... ok
test_command_string (test_postprocessor.ExecTest) ... ok
test_metadata_custom (test_postprocessor.MetadataTest) ... ok
test_metadata_default (test_postprocessor.MetadataTest) ... ok
test_metadata_delete (test_postprocessor.MetadataTest) ... ok
test_metadata_directory (test_postprocessor.MetadataTest) ... ok
test_metadata_directory_2 (test_postprocessor.MetadataTest) ... ok
test_metadata_extfmt (test_postprocessor.MetadataTest) ... ok
test_metadata_extfmt_2 (test_postprocessor.MetadataTest) ... ok
test_metadata_filename (test_postprocessor.MetadataTest) ... ok
test_metadata_json (test_postprocessor.MetadataTest) ... ok
test_metadata_json_options (test_postprocessor.MetadataTest) ... ok
test_metadata_modify (test_postprocessor.MetadataTest) ... ok
test_metadata_option_skip (test_postprocessor.MetadataTest) ... ok
test_metadata_option_skip_false (test_postprocessor.MetadataTest) ... ok
test_metadata_stdout (test_postprocessor.MetadataTest) ... ok
test_metadata_tags (test_postprocessor.MetadataTest) ... ok
test_metadata_tags_dict (test_postprocessor.MetadataTest) ... ok
test_metadata_tags_list_of_dict (test_postprocessor.MetadataTest) ... ok
test_metadata_tags_split_1 (test_postprocessor.MetadataTest) ... ok
test_metadata_tags_split_2 (test_postprocessor.MetadataTest) ... ok
test_metadata_tags_tagstring (test_postprocessor.MetadataTest) ... ok
test_mtime_datetime (test_postprocessor.MtimeTest) ... ok
test_mtime_key (test_postprocessor.MtimeTest) ... ok
test_mtime_timestamp (test_postprocessor.MtimeTest) ... ok
test_mtime_value (test_postprocessor.MtimeTest) ... ok
test_module (test_postprocessor.PythonTest) ... ok
test_path (test_postprocessor.PythonTest) ... ok
test_cache (test_postprocessor.TestPostprocessorModule) ... ok
test_find (test_postprocessor.TestPostprocessorModule) ... ok
test_zip_default (test_postprocessor.ZipTest) ... ok
test_zip_options (test_postprocessor.ZipTest) ... ok
test_zip_safe (test_postprocessor.ZipTest) ... ok
test_zip_write (test_postprocessor.ZipTest) ... Unable to write /tmp/tmpfigpl_b8/test/_info_.json to /tmp/tmpfigpl_b8/test.zip
ok
test_zip_write_mock (test_postprocessor.ZipTest) ... ok
test_alternative (test_formatter.TestFormatter) ... ok
test_chain_special (test_formatter.TestFormatter) ... ok
test_conversions (test_formatter.TestFormatter) ... ok
test_datetime (test_formatter.TestFormatter) ... ok
test_dict_access (test_formatter.TestFormatter) ... ok
test_expression (test_formatter.TestFormatter) ... ok
test_fmt_func (test_formatter.TestFormatter) ... ok
test_fstring (test_formatter.TestFormatter) ... ok
test_globals_env (test_formatter.TestFormatter) ... ok
test_globals_now (test_formatter.TestFormatter) ... ok
test_indexing (test_formatter.TestFormatter) ... ok
test_join (test_formatter.TestFormatter) ... ok
test_literals (test_formatter.TestFormatter) ... ok
test_maxlen (test_formatter.TestFormatter) ... ok
test_missing (test_formatter.TestFormatter) ... ok
test_missing_custom_default (test_formatter.TestFormatter) ... ok
test_module (test_formatter.TestFormatter) ... ok
test_offset (test_formatter.TestFormatter) ... ok
test_optional (test_formatter.TestFormatter) ... ok
test_replace (test_formatter.TestFormatter) ... ok
test_separator (test_formatter.TestFormatter) ... ok
test_slice_bytes (test_formatter.TestFormatter) ... ok
test_slice_str (test_formatter.TestFormatter) ... ok
test_sort (test_formatter.TestFormatter) ... ok
test_template (test_formatter.TestFormatter) ... ok
test_template_fstring (test_formatter.TestFormatter) ... ok
test_ensure_http_scheme (test_text.TestText) ... ok
test_ext_from_url (test_text.TestText) ... ok
test_extr (test_text.TestText) ... ok
test_extract (test_text.TestText) ... ok
test_extract_all (test_text.TestText) ... ok
test_extract_from (test_text.TestText) ... ok
test_extract_iter (test_text.TestText) ... ok
test_filename_from_url (test_text.TestText) ... ok
test_nameext_from_url (test_text.TestText) ... ok
test_parse_bytes (test_text.TestText) ... ok
test_parse_datetime (test_text.TestText) ... ok
test_parse_float (test_text.TestText) ... ok
test_parse_int (test_text.TestText) ... ok
test_parse_query (test_text.TestText) ... ok
test_parse_timestamp (test_text.TestText) ... ok
test_parse_unicode_escapes (test_text.TestText) ... ok
test_remove_html (test_text.TestText) ... ok
test_rextract (test_text.TestText) ... ok
test_root_from_url (test_text.TestText) ... ok
test_slugify (test_text.TestText) ... ok
test_split_html (test_text.TestText) ... ok
test_cache (test_downloader.TestDownloaderModule) ... ok
test_cache_http (test_downloader.TestDownloaderModule) ... ok
test_cache_https (test_downloader.TestDownloaderModule) ... ok
test_find (test_downloader.TestDownloaderModule) ... ok
test_http_adjust_extension (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /jpg HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /png HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /gif HTTP/1.1" 200 -
ok
test_http_download (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /jpg HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /png HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /gif HTTP/1.1" 200 -
ok
test_http_ext_00_heic (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S00 HTTP/1.1" 200 -
ok
test_http_ext_01_avif (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S01 HTTP/1.1" 200 -
ok
test_http_ext_02_psd (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S02 HTTP/1.1" 200 -
ok
test_http_ext_03_pdf (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S03 HTTP/1.1" 200 -
ok
test_http_ext_04_gif (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S04 HTTP/1.1" 200 -
ok
test_http_ext_05_webm (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S05 HTTP/1.1" 200 -
ok
test_http_ext_06_mp3 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S06 HTTP/1.1" 200 -
ok
test_http_ext_07_blend (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S07 HTTP/1.1" 200 -
ok
test_http_ext_08_mp3 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S08 HTTP/1.1" 200 -
ok
test_http_ext_09_swf (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S09 HTTP/1.1" 200 -
ok
test_http_ext_10_zip (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S10 HTTP/1.1" 200 -
ok
test_http_ext_11_mp3 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S11 HTTP/1.1" 200 -
ok
test_http_ext_12_bmp (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S12 HTTP/1.1" 200 -
ok
test_http_ext_13_rar (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S13 HTTP/1.1" 200 -
ok
test_http_ext_14_swf (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S14 HTTP/1.1" 200 -
ok
test_http_ext_15_svg (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S15 HTTP/1.1" 200 -
ok
test_http_ext_16_heic (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S16 HTTP/1.1" 200 -
ok
test_http_ext_17_zip (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S17 HTTP/1.1" 200 -
ok
test_http_ext_18_heic (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S18 HTTP/1.1" 200 -
ok
test_http_ext_19_zip (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S19 HTTP/1.1" 200 -
ok
test_http_ext_20_wav (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S20 HTTP/1.1" 200 -
ok
test_http_ext_21_png (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S21 HTTP/1.1" 200 -
ok
test_http_ext_22_obj (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S22 HTTP/1.1" 200 -
ok
test_http_ext_23_mp4 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S23 HTTP/1.1" 200 -
ok
test_http_ext_24_jpg (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S24 HTTP/1.1" 200 -
ok
test_http_ext_25_mp4 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S25 HTTP/1.1" 200 -
ok
test_http_ext_26_clip (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S26 HTTP/1.1" 200 -
ok
test_http_ext_27_avif (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S27 HTTP/1.1" 200 -
ok
test_http_ext_28_webp (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S28 HTTP/1.1" 200 -
ok
test_http_ext_29_ico (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S29 HTTP/1.1" 200 -
ok
test_http_ext_30_mp3 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S30 HTTP/1.1" 200 -
ok
test_http_ext_31_ogg (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S31 HTTP/1.1" 200 -
ok
test_http_ext_32_mp4 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S32 HTTP/1.1" 200 -
ok
test_http_ext_33_7z (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S33 HTTP/1.1" 200 -
ok
test_http_ext_34_cur (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S34 HTTP/1.1" 200 -
ok
test_http_ext_35_mp4 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S35 HTTP/1.1" 200 -
ok
test_http_ext_36_heic (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S36 HTTP/1.1" 200 -
ok
test_http_extension (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /jpg HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /png HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /gif HTTP/1.1" 200 -
ok
test_http_filesize_max (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /jpg HTTP/1.1" 200 -
ok
test_http_filesize_min (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /gif HTTP/1.1" 200 -
ok
test_http_offset (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /jpg HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /png HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /gif HTTP/1.1" 200 -
ok
test_text_download (test_downloader.TestTextDownloader) ... ok
test_text_empty (test_downloader.TestTextDownloader) ... ok
test_text_offset (test_downloader.TestTextDownloader) ... ok
test_shorten (test_output.TestShorten) ... ok
test_shorten_noop (test_output.TestShorten) ... ok
test_shorten_separator (test_output.TestShorten) ... ok
test_shorten_eaw (test_output.TestShortenEAW) ... ok
test_shorten_eaw_mix (test_output.TestShortenEAW) ... ok
test_shorten_eaw_noop (test_output.TestShortenEAW) ... ok
test_shorten_eaw_separator (test_output.TestShortenEAW) ... ok
test_shorten_eaw_separator_mix_ (test_output.TestShortenEAW) ... ok
test_shorten_eaw_separator_wide (test_output.TestShortenEAW) ... ok
test_shorten_eaw_wide (test_output.TestShortenEAW) ... ok
test_cookie_login (test_cookies.TestCookieLogin) ... ok
test_check_cookies (test_cookies.TestCookieUtils) ... ok
test_check_cookies_domain (test_cookies.TestCookieUtils) ... ok
test_check_cookies_expires (test_cookies.TestCookieUtils) ... ok
test_dict (test_cookies.TestCookiedict) ... ok
test_domain (test_cookies.TestCookiedict) ... ok
test_cookiefile (test_cookies.TestCookiejar) ... ok
test_invalid_cookiefile (test_cookies.TestCookiejar) ... ok
test_invalid_filename (test_cookies.TestCookiejar) ... ok
test_ascii (test_job.TestDataJob) ... ok
test_default (test_job.TestDataJob) ... ok
test_exception (test_job.TestDataJob) ... ok
test_num_string (test_job.TestDataJob) ... ok
test_private (test_job.TestDataJob) ... ok
test_sleep (test_job.TestDataJob) ... ok
test_extractor_filter (test_job.TestDownloadJob) ... ok
test_base_category (test_job.TestInfoJob) ... ok
test_custom (test_job.TestInfoJob) ... ok
test_default (test_job.TestInfoJob) ... ok
test_default (test_job.TestKeywordJob) ... ok
test_child (test_job.TestUrlJob) ... ok
test_default (test_job.TestUrlJob) ... ok
test_fallback (test_job.TestUrlJob) ... ok
test_parent (test_job.TestUrlJob) ... ok
test_authentication_options (test_ytdl.Test_CommandlineArguments) ... ok
test_default_search (test_ytdl.Test_CommandlineArguments) ... ok
test_embed (test_ytdl.Test_CommandlineArguments) ... ok
test_extract_audio (test_ytdl.Test_CommandlineArguments) ... ok
test_geo_bypass (test_ytdl.Test_CommandlineArguments) ... ok
test_headers (test_ytdl.Test_CommandlineArguments) ... ok
test_ignore_errors (test_ytdl.Test_CommandlineArguments) ... ok
test_mark_watched (test_ytdl.Test_CommandlineArguments) ... ok
test_metadata (test_ytdl.Test_CommandlineArguments) ... ok
test_metadata_from_title (test_ytdl.Test_CommandlineArguments) ... ok
test_network_options (test_ytdl.Test_CommandlineArguments) ... ok
test_noop (test_ytdl.Test_CommandlineArguments) ... ok
test_proxy (test_ytdl.Test_CommandlineArguments) ... ok
test_recode_video (test_ytdl.Test_CommandlineArguments) ... ok
test_retries (test_ytdl.Test_CommandlineArguments) ... ok
test_subs (test_ytdl.Test_CommandlineArguments) ... ok
test_subtitle_options (test_ytdl.Test_CommandlineArguments) ... ok
test_thumbnail_options (test_ytdl.Test_CommandlineArguments) ... ok
test_xattr (test_ytdl.Test_CommandlineArguments) ... ok
test_authentication_options (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_default_search (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_embed (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_extract_audio (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_geo_bypass (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_headers (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_ignore_errors (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_mark_watched (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_metadata (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_metadata_from_title (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_network_options (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_noop (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_proxy (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_recode_video (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_remuxs_video (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_retries (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_retries_extractor (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_subs (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_subtitle_options (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_thumbnail_options (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_xattr (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_database_read (test_cache.TestCache) ... ok
test_decorator (test_cache.TestCache) ... ok
test_expires_db (test_cache.TestCache) ... ok
test_expires_mem (test_cache.TestCache) ... ok
test_invalidate_db (test_cache.TestCache) ... ok
test_invalidate_mem (test_cache.TestCache) ... ok
test_invalidate_mem_simple (test_cache.TestCache) ... ok
test_keyarg_db (test_cache.TestCache) ... ok
test_keyarg_mem (test_cache.TestCache) ... ok
test_keyarg_mem_simple (test_cache.TestCache) ... ok
test_update_db (test_cache.TestCache) ... ok
test_update_mem (test_cache.TestCache) ... ok
test_update_mem_simple (test_cache.TestCache) ... ok
test_add (test_extractor.TestExtractorModule) ... ok
test_add_module (test_extractor.TestExtractorModule) ... ok
test_docstrings (test_extractor.TestExtractorModule)
Ensure docstring uniqueness ... ok
test_find (test_extractor.TestExtractorModule) ... ok
test_from_url (test_extractor.TestExtractorModule) ... ok
test_init (test_extractor.TestExtractorModule)
Test for exceptions in Extractor.initialize() and .finalize() ... no 'FANBOXSESSID' cookie set
no '_session_id' cookie set
no 'a' and 'b' session cookies set
ok
test_init_ytdl (test_extractor.TestExtractorModule) ... ok
test_names (test_extractor.TestExtractorModule)
Ensure extractor classes are named CategorySubcategoryExtractor ... FAIL
test_unique_pattern_matches (test_extractor.TestExtractorModule) ... ok
test_wait_seconds (test_extractor.TestExtractorWait) ... ok
test_wait_until (test_extractor.TestExtractorWait) ... ok
test_wait_until_datetime (test_extractor.TestExtractorWait) ... ok
test_oauth1 (test_extractor.TextExtractorOAuth) ... ok
test_oauth2 (test_extractor.TextExtractorOAuth) ... ok
test_oauth2_mastodon (test_extractor.TextExtractorOAuth) ... ok
test_oauth2_mastodon_unknown (test_extractor.TextExtractorOAuth) ... ok

======================================================================
FAIL: test_names (test_extractor.TestExtractorModule)
Ensure extractor classes are named CategorySubcategoryExtractor
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/runner/work/gallery-dl/gallery-dl/test/test_extractor.py", line 188, in test_names
    self.assertEqual(expected, extr.__name__)
AssertionError: 'HatenablogArchiveExtractor' != 'HatenaBlogArchiveExtractor'
- HatenablogArchiveExtractor
?       ^
+ HatenaBlogArchiveExtractor
?       ^


----------------------------------------------------------------------
Ran 299 tests in 2.552s

FAILED (failures=1, skipped=3)
make: *** [Makefile:22: test] Error 1
##[error]Process completed with exit code 2.

step_name: build (3.8)/8_Run tests.txt
log: ##[group]Run make test
[36;1mmake test[0m
shell: /usr/bin/bash -e {0}
env:
  pythonLocation: /opt/hostedtoolcache/Python/3.8.18/x64
  PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.8.18/x64/lib/pkgconfig
  Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.8.18/x64
  Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.8.18/x64
  Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.8.18/x64
  LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.8.18/x64/lib
##[endgroup]
scripts/run_tests.py
test_accumulate (test_config.TestConfig) ... ok
test_apply (test_config.TestConfig) ... ok
test_get (test_config.TestConfig) ... ok
test_interpolate (test_config.TestConfig) ... ok
test_interpolate_common (test_config.TestConfig) ... ok
test_load (test_config.TestConfig) ... ok
test_set (test_config.TestConfig) ... ok
test_setdefault (test_config.TestConfig) ... ok
test_unset (test_config.TestConfig) ... ok
test_default_config (test_config.TestConfigFiles) ... ok
test_example_config (test_config.TestConfigFiles) ... ok
test_cookiestxt_load (test_util.TestCookiesTxt) ... ok
test_cookiestxt_store (test_util.TestCookiesTxt) ... ok
test_code_to_language (test_util.TestISO639_1) ... ok
test_language_to_code (test_util.TestISO639_1) ... ok
test_advance (test_util.TestOther) ... ok
test_bdecode (test_util.TestOther) ... ok
test_bencode (test_util.TestOther) ... ok
test_bencode_bdecode (test_util.TestOther) ... ok
test_build_duration_func (test_util.TestOther) ... ok
test_combine_dict (test_util.TestOther) ... ok
test_compile_expression (test_util.TestOther) ... ok
test_contains (test_util.TestOther) ... ok
test_custom_globals (test_util.TestOther) ... ok
test_datetime_to_timestamp (test_util.TestOther) ... ok
test_datetime_to_timestamp_string (test_util.TestOther) ... ok
test_enumerate_reversed (test_util.TestOther) ... ok
test_extractor_filter (test_util.TestOther) ... ok
test_filter_dict (test_util.TestOther) ... ok
test_format_value (test_util.TestOther) ... ok
test_generate_token (test_util.TestOther) ... ok
test_identity (test_util.TestOther) ... ok
test_import_file (test_util.TestOther) ... ok
test_md5 (test_util.TestOther) ... ok
test_noop (test_util.TestOther) ... ok
test_number_to_string (test_util.TestOther) ... ok
test_raises (test_util.TestOther) ... ok
test_sha1 (test_util.TestOther) ... ok
test_to_string (test_util.TestOther) ... ok
test_transform_dict (test_util.TestOther) ... ok
test_unique (test_util.TestOther) ... ok
test_unique_sequence (test_util.TestOther) ... ok
test_universal_none (test_util.TestOther) ... ok
test_build_predicate (test_util.TestPredicate) ... ok
test_filter_predicate (test_util.TestPredicate) ... ok
test_range_predicate (test_util.TestPredicate) ... ok
test_unique_predicate (test_util.TestPredicate) ... ok
test_parse_digit (test_util.TestRange) ... ok
test_parse_empty (test_util.TestRange) ... ok
test_parse_range (test_util.TestRange) ... ok
test_parse_slice (test_util.TestRange) ... ok
test_access_token (test_oauth.TestOAuthSession) ... skipped ''
test_authenticated_call (test_oauth.TestOAuthSession) ... skipped ''
test_concat (test_oauth.TestOAuthSession) ... ok
test_dunder_call (test_oauth.TestOAuthSession) ... ok
test_generate_signature (test_oauth.TestOAuthSession) ... ok
test_nonce (test_oauth.TestOAuthSession) ... ok
test_quote (test_oauth.TestOAuthSession) ... ok
test_request_token (test_oauth.TestOAuthSession) ... skipped ''
test_classify_custom (test_postprocessor.ClassifyTest) ... ok
test_classify_default (test_postprocessor.ClassifyTest) ... ok
test_classify_noop (test_postprocessor.ClassifyTest) ... ok
test_async (test_postprocessor.ExecTest) ... ok
test_command_list (test_postprocessor.ExecTest) ... ok
test_command_returncode (test_postprocessor.ExecTest) ... ok
test_command_string (test_postprocessor.ExecTest) ... ok
test_metadata_custom (test_postprocessor.MetadataTest) ... ok
test_metadata_default (test_postprocessor.MetadataTest) ... ok
test_metadata_delete (test_postprocessor.MetadataTest) ... ok
test_metadata_directory (test_postprocessor.MetadataTest) ... ok
test_metadata_directory_2 (test_postprocessor.MetadataTest) ... ok
test_metadata_extfmt (test_postprocessor.MetadataTest) ... ok
test_metadata_extfmt_2 (test_postprocessor.MetadataTest) ... ok
test_metadata_filename (test_postprocessor.MetadataTest) ... ok
test_metadata_json (test_postprocessor.MetadataTest) ... ok
test_metadata_json_options (test_postprocessor.MetadataTest) ... ok
test_metadata_modify (test_postprocessor.MetadataTest) ... ok
test_metadata_option_skip (test_postprocessor.MetadataTest) ... ok
test_metadata_option_skip_false (test_postprocessor.MetadataTest) ... ok
test_metadata_stdout (test_postprocessor.MetadataTest) ... ok
test_metadata_tags (test_postprocessor.MetadataTest) ... ok
test_metadata_tags_dict (test_postprocessor.MetadataTest) ... ok
test_metadata_tags_list_of_dict (test_postprocessor.MetadataTest) ... ok
test_metadata_tags_split_1 (test_postprocessor.MetadataTest) ... ok
test_metadata_tags_split_2 (test_postprocessor.MetadataTest) ... ok
test_metadata_tags_tagstring (test_postprocessor.MetadataTest) ... ok
test_mtime_datetime (test_postprocessor.MtimeTest) ... ok
test_mtime_key (test_postprocessor.MtimeTest) ... ok
test_mtime_timestamp (test_postprocessor.MtimeTest) ... ok
test_mtime_value (test_postprocessor.MtimeTest) ... ok
test_module (test_postprocessor.PythonTest) ... ok
test_path (test_postprocessor.PythonTest) ... ok
test_cache (test_postprocessor.TestPostprocessorModule) ... ok
test_find (test_postprocessor.TestPostprocessorModule) ... ok
test_zip_default (test_postprocessor.ZipTest) ... ok
test_zip_options (test_postprocessor.ZipTest) ... ok
test_zip_safe (test_postprocessor.ZipTest) ... ok
test_zip_write (test_postprocessor.ZipTest) ... Unable to write /tmp/tmpjg_wrpzk/test/_info_.json to /tmp/tmpjg_wrpzk/test.zip
ok
test_zip_write_mock (test_postprocessor.ZipTest) ... ok
test_alternative (test_formatter.TestFormatter) ... ok
test_chain_special (test_formatter.TestFormatter) ... ok
test_conversions (test_formatter.TestFormatter) ... ok
test_datetime (test_formatter.TestFormatter) ... ok
test_dict_access (test_formatter.TestFormatter) ... ok
test_expression (test_formatter.TestFormatter) ... ok
test_fmt_func (test_formatter.TestFormatter) ... ok
test_fstring (test_formatter.TestFormatter) ... ok
test_globals_env (test_formatter.TestFormatter) ... ok
test_globals_now (test_formatter.TestFormatter) ... ok
test_indexing (test_formatter.TestFormatter) ... ok
test_join (test_formatter.TestFormatter) ... ok
test_literals (test_formatter.TestFormatter) ... ok
test_maxlen (test_formatter.TestFormatter) ... ok
test_missing (test_formatter.TestFormatter) ... ok
test_missing_custom_default (test_formatter.TestFormatter) ... ok
test_module (test_formatter.TestFormatter) ... ok
test_offset (test_formatter.TestFormatter) ... ok
test_optional (test_formatter.TestFormatter) ... ok
test_replace (test_formatter.TestFormatter) ... ok
test_separator (test_formatter.TestFormatter) ... ok
test_slice_bytes (test_formatter.TestFormatter) ... ok
test_slice_str (test_formatter.TestFormatter) ... ok
test_sort (test_formatter.TestFormatter) ... ok
test_template (test_formatter.TestFormatter) ... ok
test_template_fstring (test_formatter.TestFormatter) ... ok
test_ensure_http_scheme (test_text.TestText) ... ok
test_ext_from_url (test_text.TestText) ... ok
test_extr (test_text.TestText) ... ok
test_extract (test_text.TestText) ... ok
test_extract_all (test_text.TestText) ... ok
test_extract_from (test_text.TestText) ... ok
test_extract_iter (test_text.TestText) ... ok
test_filename_from_url (test_text.TestText) ... ok
test_nameext_from_url (test_text.TestText) ... ok
test_parse_bytes (test_text.TestText) ... ok
test_parse_datetime (test_text.TestText) ... ok
test_parse_float (test_text.TestText) ... ok
test_parse_int (test_text.TestText) ... ok
test_parse_query (test_text.TestText) ... ok
test_parse_timestamp (test_text.TestText) ... ok
test_parse_unicode_escapes (test_text.TestText) ... ok
test_remove_html (test_text.TestText) ... ok
test_rextract (test_text.TestText) ... ok
test_root_from_url (test_text.TestText) ... ok
test_slugify (test_text.TestText) ... ok
test_split_html (test_text.TestText) ... ok
test_cache (test_downloader.TestDownloaderModule) ... ok
test_cache_http (test_downloader.TestDownloaderModule) ... ok
test_cache_https (test_downloader.TestDownloaderModule) ... ok
test_find (test_downloader.TestDownloaderModule) ... ok
test_http_adjust_extension (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /jpg HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /png HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /gif HTTP/1.1" 200 -
ok
test_http_download (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /jpg HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /png HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /gif HTTP/1.1" 200 -
ok
test_http_ext_00_rar (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S00 HTTP/1.1" 200 -
ok
test_http_ext_01_webm (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S01 HTTP/1.1" 200 -
ok
test_http_ext_02_swf (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S02 HTTP/1.1" 200 -
ok
test_http_ext_03_blend (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S03 HTTP/1.1" 200 -
ok
test_http_ext_04_cur (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S04 HTTP/1.1" 200 -
ok
test_http_ext_05_7z (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S05 HTTP/1.1" 200 -
ok
test_http_ext_06_pdf (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S06 HTTP/1.1" 200 -
ok
test_http_ext_07_ico (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S07 HTTP/1.1" 200 -
ok
test_http_ext_08_mp3 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S08 HTTP/1.1" 200 -
ok
test_http_ext_09_avif (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S09 HTTP/1.1" 200 -
ok
test_http_ext_10_heic (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S10 HTTP/1.1" 200 -
ok
test_http_ext_11_heic (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S11 HTTP/1.1" 200 -
ok
test_http_ext_12_heic (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S12 HTTP/1.1" 200 -
ok
test_http_ext_13_jpg (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S13 HTTP/1.1" 200 -
ok
test_http_ext_14_gif (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S14 HTTP/1.1" 200 -
ok
test_http_ext_15_mp4 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S15 HTTP/1.1" 200 -
ok
test_http_ext_16_avif (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S16 HTTP/1.1" 200 -
ok
test_http_ext_17_mp4 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S17 HTTP/1.1" 200 -
ok
test_http_ext_18_bmp (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S18 HTTP/1.1" 200 -
ok
test_http_ext_19_png (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S19 HTTP/1.1" 200 -
ok
test_http_ext_20_mp3 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S20 HTTP/1.1" 200 -
ok
test_http_ext_21_zip (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S21 HTTP/1.1" 200 -
ok
test_http_ext_22_obj (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S22 HTTP/1.1" 200 -
ok
test_http_ext_23_wav (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S23 HTTP/1.1" 200 -
ok
test_http_ext_24_swf (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S24 HTTP/1.1" 200 -
ok
test_http_ext_25_zip (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S25 HTTP/1.1" 200 -
ok
test_http_ext_26_psd (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S26 HTTP/1.1" 200 -
ok
test_http_ext_27_webp (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S27 HTTP/1.1" 200 -
ok
test_http_ext_28_mp4 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S28 HTTP/1.1" 200 -
ok
test_http_ext_29_zip (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S29 HTTP/1.1" 200 -
ok
test_http_ext_30_ogg (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S30 HTTP/1.1" 200 -
ok
test_http_ext_31_clip (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S31 HTTP/1.1" 200 -
ok
test_http_ext_32_mp4 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S32 HTTP/1.1" 200 -
ok
test_http_ext_33_mp3 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S33 HTTP/1.1" 200 -
ok
test_http_ext_34_heic (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S34 HTTP/1.1" 200 -
ok
test_http_ext_35_svg (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S35 HTTP/1.1" 200 -
ok
test_http_ext_36_mp3 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S36 HTTP/1.1" 200 -
ok
test_http_extension (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /jpg HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /png HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /gif HTTP/1.1" 200 -
ok
test_http_filesize_max (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /jpg HTTP/1.1" 200 -
ok
test_http_filesize_min (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /gif HTTP/1.1" 200 -
ok
test_http_offset (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /jpg HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /png HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /gif HTTP/1.1" 200 -
ok
test_text_download (test_downloader.TestTextDownloader) ... ok
test_text_empty (test_downloader.TestTextDownloader) ... ok
test_text_offset (test_downloader.TestTextDownloader) ... ok
test_shorten (test_output.TestShorten) ... ok
test_shorten_noop (test_output.TestShorten) ... ok
test_shorten_separator (test_output.TestShorten) ... ok
test_shorten_eaw (test_output.TestShortenEAW) ... ok
test_shorten_eaw_mix (test_output.TestShortenEAW) ... ok
test_shorten_eaw_noop (test_output.TestShortenEAW) ... ok
test_shorten_eaw_separator (test_output.TestShortenEAW) ... ok
test_shorten_eaw_separator_mix_ (test_output.TestShortenEAW) ... ok
test_shorten_eaw_separator_wide (test_output.TestShortenEAW) ... ok
test_shorten_eaw_wide (test_output.TestShortenEAW) ... ok
test_cookie_login (test_cookies.TestCookieLogin) ... ok
test_check_cookies (test_cookies.TestCookieUtils) ... ok
test_check_cookies_domain (test_cookies.TestCookieUtils) ... ok
test_check_cookies_expires (test_cookies.TestCookieUtils) ... ok
test_dict (test_cookies.TestCookiedict) ... ok
test_domain (test_cookies.TestCookiedict) ... ok
test_cookiefile (test_cookies.TestCookiejar) ... ok
test_invalid_cookiefile (test_cookies.TestCookiejar) ... ok
test_invalid_filename (test_cookies.TestCookiejar) ... ok
test_ascii (test_job.TestDataJob) ... ok
test_default (test_job.TestDataJob) ... ok
test_exception (test_job.TestDataJob) ... ok
test_num_string (test_job.TestDataJob) ... ok
test_private (test_job.TestDataJob) ... ok
test_sleep (test_job.TestDataJob) ... ok
test_extractor_filter (test_job.TestDownloadJob) ... ok
test_base_category (test_job.TestInfoJob) ... ok
test_custom (test_job.TestInfoJob) ... ok
test_default (test_job.TestInfoJob) ... ok
test_default (test_job.TestKeywordJob) ... ok
test_child (test_job.TestUrlJob) ... ok
test_default (test_job.TestUrlJob) ... ok
test_fallback (test_job.TestUrlJob) ... ok
test_parent (test_job.TestUrlJob) ... ok
test_authentication_options (test_ytdl.Test_CommandlineArguments) ... ok
test_default_search (test_ytdl.Test_CommandlineArguments) ... ok
test_embed (test_ytdl.Test_CommandlineArguments) ... ok
test_extract_audio (test_ytdl.Test_CommandlineArguments) ... ok
test_geo_bypass (test_ytdl.Test_CommandlineArguments) ... ok
test_headers (test_ytdl.Test_CommandlineArguments) ... ok
test_ignore_errors (test_ytdl.Test_CommandlineArguments) ... ok
test_mark_watched (test_ytdl.Test_CommandlineArguments) ... ok
test_metadata (test_ytdl.Test_CommandlineArguments) ... ok
test_metadata_from_title (test_ytdl.Test_CommandlineArguments) ... ok
test_network_options (test_ytdl.Test_CommandlineArguments) ... ok
test_noop (test_ytdl.Test_CommandlineArguments) ... ok
test_proxy (test_ytdl.Test_CommandlineArguments) ... ok
test_recode_video (test_ytdl.Test_CommandlineArguments) ... ok
test_retries (test_ytdl.Test_CommandlineArguments) ... ok
test_subs (test_ytdl.Test_CommandlineArguments) ... ok
test_subtitle_options (test_ytdl.Test_CommandlineArguments) ... ok
test_thumbnail_options (test_ytdl.Test_CommandlineArguments) ... ok
test_xattr (test_ytdl.Test_CommandlineArguments) ... ok
test_authentication_options (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_default_search (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_embed (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_extract_audio (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_geo_bypass (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_headers (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_ignore_errors (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_mark_watched (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_metadata (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_metadata_from_title (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_network_options (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_noop (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_proxy (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_recode_video (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_remuxs_video (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_retries (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_retries_extractor (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_subs (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_subtitle_options (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_thumbnail_options (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_xattr (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_database_read (test_cache.TestCache) ... ok
test_decorator (test_cache.TestCache) ... ok
test_expires_db (test_cache.TestCache) ... ok
test_expires_mem (test_cache.TestCache) ... ok
test_invalidate_db (test_cache.TestCache) ... ok
test_invalidate_mem (test_cache.TestCache) ... ok
test_invalidate_mem_simple (test_cache.TestCache) ... ok
test_keyarg_db (test_cache.TestCache) ... ok
test_keyarg_mem (test_cache.TestCache) ... ok
test_keyarg_mem_simple (test_cache.TestCache) ... ok
test_update_db (test_cache.TestCache) ... ok
test_update_mem (test_cache.TestCache) ... ok
test_update_mem_simple (test_cache.TestCache) ... ok
test_add (test_extractor.TestExtractorModule) ... ok
test_add_module (test_extractor.TestExtractorModule) ... ok
test_docstrings (test_extractor.TestExtractorModule)
Ensure docstring uniqueness ... ok
test_find (test_extractor.TestExtractorModule) ... ok
test_from_url (test_extractor.TestExtractorModule) ... ok
test_init (test_extractor.TestExtractorModule)
Test for exceptions in Extractor.initialize() and .finalize() ... no 'FANBOXSESSID' cookie set
no '_session_id' cookie set
no 'a' and 'b' session cookies set
ok
test_init_ytdl (test_extractor.TestExtractorModule) ... ok
test_names (test_extractor.TestExtractorModule)
Ensure extractor classes are named CategorySubcategoryExtractor ... FAIL
test_unique_pattern_matches (test_extractor.TestExtractorModule) ... ok
test_wait_seconds (test_extractor.TestExtractorWait) ... ok
test_wait_until (test_extractor.TestExtractorWait) ... ok
test_wait_until_datetime (test_extractor.TestExtractorWait) ... ok
test_oauth1 (test_extractor.TextExtractorOAuth) ... ok
test_oauth2 (test_extractor.TextExtractorOAuth) ... ok
test_oauth2_mastodon (test_extractor.TextExtractorOAuth) ... ok
test_oauth2_mastodon_unknown (test_extractor.TextExtractorOAuth) ... ok

======================================================================
FAIL: test_names (test_extractor.TestExtractorModule)
Ensure extractor classes are named CategorySubcategoryExtractor
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/runner/work/gallery-dl/gallery-dl/test/test_extractor.py", line 188, in test_names
    self.assertEqual(expected, extr.__name__)
AssertionError: 'HatenablogArchiveExtractor' != 'HatenaBlogArchiveExtractor'
- HatenablogArchiveExtractor
?       ^
+ HatenaBlogArchiveExtractor
?       ^


----------------------------------------------------------------------
Ran 299 tests in 2.595s

FAILED (failures=1, skipped=3)
make: *** [Makefile:22: test] Error 1
##[error]Process completed with exit code 2.

step_name: build (3.9)/8_Run tests.txt
log: ##[group]Run make test
[36;1mmake test[0m
shell: /usr/bin/bash -e {0}
env:
  pythonLocation: /opt/hostedtoolcache/Python/3.9.18/x64
  PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.9.18/x64/lib/pkgconfig
  Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.9.18/x64
  Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.9.18/x64
  Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.9.18/x64
  LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.9.18/x64/lib
##[endgroup]
scripts/run_tests.py
test_accumulate (test_config.TestConfig) ... ok
test_apply (test_config.TestConfig) ... ok
test_get (test_config.TestConfig) ... ok
test_interpolate (test_config.TestConfig) ... ok
test_interpolate_common (test_config.TestConfig) ... ok
test_load (test_config.TestConfig) ... ok
test_set (test_config.TestConfig) ... ok
test_setdefault (test_config.TestConfig) ... ok
test_unset (test_config.TestConfig) ... ok
test_default_config (test_config.TestConfigFiles) ... ok
test_example_config (test_config.TestConfigFiles) ... ok
test_cookiestxt_load (test_util.TestCookiesTxt) ... ok
test_cookiestxt_store (test_util.TestCookiesTxt) ... ok
test_code_to_language (test_util.TestISO639_1) ... ok
test_language_to_code (test_util.TestISO639_1) ... ok
test_advance (test_util.TestOther) ... ok
test_bdecode (test_util.TestOther) ... ok
test_bencode (test_util.TestOther) ... ok
test_bencode_bdecode (test_util.TestOther) ... ok
test_build_duration_func (test_util.TestOther) ... ok
test_combine_dict (test_util.TestOther) ... ok
test_compile_expression (test_util.TestOther) ... ok
test_contains (test_util.TestOther) ... ok
test_custom_globals (test_util.TestOther) ... ok
test_datetime_to_timestamp (test_util.TestOther) ... ok
test_datetime_to_timestamp_string (test_util.TestOther) ... ok
test_enumerate_reversed (test_util.TestOther) ... ok
test_extractor_filter (test_util.TestOther) ... ok
test_filter_dict (test_util.TestOther) ... ok
test_format_value (test_util.TestOther) ... ok
test_generate_token (test_util.TestOther) ... ok
test_identity (test_util.TestOther) ... ok
test_import_file (test_util.TestOther) ... ok
test_md5 (test_util.TestOther) ... ok
test_noop (test_util.TestOther) ... ok
test_number_to_string (test_util.TestOther) ... ok
test_raises (test_util.TestOther) ... ok
test_sha1 (test_util.TestOther) ... ok
test_to_string (test_util.TestOther) ... ok
test_transform_dict (test_util.TestOther) ... ok
test_unique (test_util.TestOther) ... ok
test_unique_sequence (test_util.TestOther) ... ok
test_universal_none (test_util.TestOther) ... ok
test_build_predicate (test_util.TestPredicate) ... ok
test_filter_predicate (test_util.TestPredicate) ... ok
test_range_predicate (test_util.TestPredicate) ... ok
test_unique_predicate (test_util.TestPredicate) ... ok
test_parse_digit (test_util.TestRange) ... ok
test_parse_empty (test_util.TestRange) ... ok
test_parse_range (test_util.TestRange) ... ok
test_parse_slice (test_util.TestRange) ... ok
test_access_token (test_oauth.TestOAuthSession) ... skipped ''
test_authenticated_call (test_oauth.TestOAuthSession) ... skipped ''
test_concat (test_oauth.TestOAuthSession) ... ok
test_dunder_call (test_oauth.TestOAuthSession) ... ok
test_generate_signature (test_oauth.TestOAuthSession) ... ok
test_nonce (test_oauth.TestOAuthSession) ... ok
test_quote (test_oauth.TestOAuthSession) ... ok
test_request_token (test_oauth.TestOAuthSession) ... skipped ''
test_classify_custom (test_postprocessor.ClassifyTest) ... ok
test_classify_default (test_postprocessor.ClassifyTest) ... ok
test_classify_noop (test_postprocessor.ClassifyTest) ... ok
test_async (test_postprocessor.ExecTest) ... ok
test_command_list (test_postprocessor.ExecTest) ... ok
test_command_returncode (test_postprocessor.ExecTest) ... ok
test_command_string (test_postprocessor.ExecTest) ... ok
test_metadata_custom (test_postprocessor.MetadataTest) ... ok
test_metadata_default (test_postprocessor.MetadataTest) ... ok
test_metadata_delete (test_postprocessor.MetadataTest) ... ok
test_metadata_directory (test_postprocessor.MetadataTest) ... ok
test_metadata_directory_2 (test_postprocessor.MetadataTest) ... ok
test_metadata_extfmt (test_postprocessor.MetadataTest) ... ok
test_metadata_extfmt_2 (test_postprocessor.MetadataTest) ... ok
test_metadata_filename (test_postprocessor.MetadataTest) ... ok
test_metadata_json (test_postprocessor.MetadataTest) ... ok
test_metadata_json_options (test_postprocessor.MetadataTest) ... ok
test_metadata_modify (test_postprocessor.MetadataTest) ... ok
test_metadata_option_skip (test_postprocessor.MetadataTest) ... ok
test_metadata_option_skip_false (test_postprocessor.MetadataTest) ... ok
test_metadata_stdout (test_postprocessor.MetadataTest) ... ok
test_metadata_tags (test_postprocessor.MetadataTest) ... ok
test_metadata_tags_dict (test_postprocessor.MetadataTest) ... ok
test_metadata_tags_list_of_dict (test_postprocessor.MetadataTest) ... ok
test_metadata_tags_split_1 (test_postprocessor.MetadataTest) ... ok
test_metadata_tags_split_2 (test_postprocessor.MetadataTest) ... ok
test_metadata_tags_tagstring (test_postprocessor.MetadataTest) ... ok
test_mtime_datetime (test_postprocessor.MtimeTest) ... ok
test_mtime_key (test_postprocessor.MtimeTest) ... ok
test_mtime_timestamp (test_postprocessor.MtimeTest) ... ok
test_mtime_value (test_postprocessor.MtimeTest) ... ok
test_module (test_postprocessor.PythonTest) ... ok
test_path (test_postprocessor.PythonTest) ... ok
test_cache (test_postprocessor.TestPostprocessorModule) ... ok
test_find (test_postprocessor.TestPostprocessorModule) ... ok
test_zip_default (test_postprocessor.ZipTest) ... ok
test_zip_options (test_postprocessor.ZipTest) ... ok
test_zip_safe (test_postprocessor.ZipTest) ... ok
test_zip_write (test_postprocessor.ZipTest) ... Unable to write /tmp/tmpy6j7i16w/test/_info_.json to /tmp/tmpy6j7i16w/test.zip
ok
test_zip_write_mock (test_postprocessor.ZipTest) ... ok
test_alternative (test_formatter.TestFormatter) ... ok
test_chain_special (test_formatter.TestFormatter) ... ok
test_conversions (test_formatter.TestFormatter) ... ok
test_datetime (test_formatter.TestFormatter) ... ok
test_dict_access (test_formatter.TestFormatter) ... ok
test_expression (test_formatter.TestFormatter) ... ok
test_fmt_func (test_formatter.TestFormatter) ... ok
test_fstring (test_formatter.TestFormatter) ... ok
test_globals_env (test_formatter.TestFormatter) ... ok
test_globals_now (test_formatter.TestFormatter) ... ok
test_indexing (test_formatter.TestFormatter) ... ok
test_join (test_formatter.TestFormatter) ... ok
test_literals (test_formatter.TestFormatter) ... ok
test_maxlen (test_formatter.TestFormatter) ... ok
test_missing (test_formatter.TestFormatter) ... ok
test_missing_custom_default (test_formatter.TestFormatter) ... ok
test_module (test_formatter.TestFormatter) ... ok
test_offset (test_formatter.TestFormatter) ... ok
test_optional (test_formatter.TestFormatter) ... ok
test_replace (test_formatter.TestFormatter) ... ok
test_separator (test_formatter.TestFormatter) ... ok
test_slice_bytes (test_formatter.TestFormatter) ... ok
test_slice_str (test_formatter.TestFormatter) ... ok
test_sort (test_formatter.TestFormatter) ... ok
test_template (test_formatter.TestFormatter) ... ok
test_template_fstring (test_formatter.TestFormatter) ... ok
test_ensure_http_scheme (test_text.TestText) ... ok
test_ext_from_url (test_text.TestText) ... ok
test_extr (test_text.TestText) ... ok
test_extract (test_text.TestText) ... ok
test_extract_all (test_text.TestText) ... ok
test_extract_from (test_text.TestText) ... ok
test_extract_iter (test_text.TestText) ... ok
test_filename_from_url (test_text.TestText) ... ok
test_nameext_from_url (test_text.TestText) ... ok
test_parse_bytes (test_text.TestText) ... ok
test_parse_datetime (test_text.TestText) ... ok
test_parse_float (test_text.TestText) ... ok
test_parse_int (test_text.TestText) ... ok
test_parse_query (test_text.TestText) ... ok
test_parse_timestamp (test_text.TestText) ... ok
test_parse_unicode_escapes (test_text.TestText) ... ok
test_remove_html (test_text.TestText) ... ok
test_rextract (test_text.TestText) ... ok
test_root_from_url (test_text.TestText) ... ok
test_slugify (test_text.TestText) ... ok
test_split_html (test_text.TestText) ... ok
test_cache (test_downloader.TestDownloaderModule) ... ok
test_cache_http (test_downloader.TestDownloaderModule) ... ok
test_cache_https (test_downloader.TestDownloaderModule) ... ok
test_find (test_downloader.TestDownloaderModule) ... ok
test_http_adjust_extension (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /jpg HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /png HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /gif HTTP/1.1" 200 -
ok
test_http_download (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /jpg HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /png HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /gif HTTP/1.1" 200 -
ok
test_http_ext_00_heic (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S00 HTTP/1.1" 200 -
ok
test_http_ext_01_mp4 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S01 HTTP/1.1" 200 -
ok
test_http_ext_02_webm (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S02 HTTP/1.1" 200 -
ok
test_http_ext_03_zip (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S03 HTTP/1.1" 200 -
ok
test_http_ext_04_jpg (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S04 HTTP/1.1" 200 -
ok
test_http_ext_05_psd (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S05 HTTP/1.1" 200 -
ok
test_http_ext_06_mp3 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S06 HTTP/1.1" 200 -
ok
test_http_ext_07_ico (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S07 HTTP/1.1" 200 -
ok
test_http_ext_08_mp4 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S08 HTTP/1.1" 200 -
ok
test_http_ext_09_bmp (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S09 HTTP/1.1" 200 -
ok
test_http_ext_10_blend (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S10 HTTP/1.1" 200 -
ok
test_http_ext_11_7z (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S11 HTTP/1.1" 200 -
ok
test_http_ext_12_wav (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S12 HTTP/1.1" 200 -
ok
test_http_ext_13_png (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S13 HTTP/1.1" 200 -
ok
test_http_ext_14_obj (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S14 HTTP/1.1" 200 -
ok
test_http_ext_15_zip (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S15 HTTP/1.1" 200 -
ok
test_http_ext_16_heic (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S16 HTTP/1.1" 200 -
ok
test_http_ext_17_heic (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S17 HTTP/1.1" 200 -
ok
test_http_ext_18_ogg (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S18 HTTP/1.1" 200 -
ok
test_http_ext_19_zip (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S19 HTTP/1.1" 200 -
ok
test_http_ext_20_mp3 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S20 HTTP/1.1" 200 -
ok
test_http_ext_21_svg (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S21 HTTP/1.1" 200 -
ok
test_http_ext_22_heic (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S22 HTTP/1.1" 200 -
ok
test_http_ext_23_rar (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S23 HTTP/1.1" 200 -
ok
test_http_ext_24_clip (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S24 HTTP/1.1" 200 -
ok
test_http_ext_25_gif (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S25 HTTP/1.1" 200 -
ok
test_http_ext_26_avif (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S26 HTTP/1.1" 200 -
ok
test_http_ext_27_mp3 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S27 HTTP/1.1" 200 -
ok
test_http_ext_28_mp4 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S28 HTTP/1.1" 200 -
ok
test_http_ext_29_swf (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S29 HTTP/1.1" 200 -
ok
test_http_ext_30_mp4 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S30 HTTP/1.1" 200 -
ok
test_http_ext_31_pdf (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S31 HTTP/1.1" 200 -
ok
test_http_ext_32_cur (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S32 HTTP/1.1" 200 -
ok
test_http_ext_33_avif (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S33 HTTP/1.1" 200 -
ok
test_http_ext_34_mp3 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S34 HTTP/1.1" 200 -
ok
test_http_ext_35_webp (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S35 HTTP/1.1" 200 -
ok
test_http_ext_36_swf (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /S36 HTTP/1.1" 200 -
ok
test_http_extension (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /jpg HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /png HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /gif HTTP/1.1" 200 -
ok
test_http_filesize_max (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /jpg HTTP/1.1" 200 -
ok
test_http_filesize_min (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /gif HTTP/1.1" 200 -
ok
test_http_offset (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /jpg HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /png HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:37] "GET /gif HTTP/1.1" 200 -
ok
test_text_download (test_downloader.TestTextDownloader) ... ok
test_text_empty (test_downloader.TestTextDownloader) ... ok
test_text_offset (test_downloader.TestTextDownloader) ... ok
test_shorten (test_output.TestShorten) ... ok
test_shorten_noop (test_output.TestShorten) ... ok
test_shorten_separator (test_output.TestShorten) ... ok
test_shorten_eaw (test_output.TestShortenEAW) ... ok
test_shorten_eaw_mix (test_output.TestShortenEAW) ... ok
test_shorten_eaw_noop (test_output.TestShortenEAW) ... ok
test_shorten_eaw_separator (test_output.TestShortenEAW) ... ok
test_shorten_eaw_separator_mix_ (test_output.TestShortenEAW) ... ok
test_shorten_eaw_separator_wide (test_output.TestShortenEAW) ... ok
test_shorten_eaw_wide (test_output.TestShortenEAW) ... ok
test_cookie_login (test_cookies.TestCookieLogin) ... ok
test_check_cookies (test_cookies.TestCookieUtils) ... ok
test_check_cookies_domain (test_cookies.TestCookieUtils) ... ok
test_check_cookies_expires (test_cookies.TestCookieUtils) ... ok
test_dict (test_cookies.TestCookiedict) ... ok
test_domain (test_cookies.TestCookiedict) ... ok
test_cookiefile (test_cookies.TestCookiejar) ... ok
test_invalid_cookiefile (test_cookies.TestCookiejar) ... ok
test_invalid_filename (test_cookies.TestCookiejar) ... ok
test_ascii (test_job.TestDataJob) ... ok
test_default (test_job.TestDataJob) ... ok
test_exception (test_job.TestDataJob) ... ok
test_num_string (test_job.TestDataJob) ... ok
test_private (test_job.TestDataJob) ... ok
test_sleep (test_job.TestDataJob) ... ok
test_extractor_filter (test_job.TestDownloadJob) ... ok
test_base_category (test_job.TestInfoJob) ... ok
test_custom (test_job.TestInfoJob) ... ok
test_default (test_job.TestInfoJob) ... ok
test_default (test_job.TestKeywordJob) ... ok
test_child (test_job.TestUrlJob) ... ok
test_default (test_job.TestUrlJob) ... ok
test_fallback (test_job.TestUrlJob) ... ok
test_parent (test_job.TestUrlJob) ... ok
test_authentication_options (test_ytdl.Test_CommandlineArguments) ... ok
test_default_search (test_ytdl.Test_CommandlineArguments) ... ok
test_embed (test_ytdl.Test_CommandlineArguments) ... ok
test_extract_audio (test_ytdl.Test_CommandlineArguments) ... ok
test_geo_bypass (test_ytdl.Test_CommandlineArguments) ... ok
test_headers (test_ytdl.Test_CommandlineArguments) ... ok
test_ignore_errors (test_ytdl.Test_CommandlineArguments) ... ok
test_mark_watched (test_ytdl.Test_CommandlineArguments) ... ok
test_metadata (test_ytdl.Test_CommandlineArguments) ... ok
test_metadata_from_title (test_ytdl.Test_CommandlineArguments) ... ok
test_network_options (test_ytdl.Test_CommandlineArguments) ... ok
test_noop (test_ytdl.Test_CommandlineArguments) ... ok
test_proxy (test_ytdl.Test_CommandlineArguments) ... ok
test_recode_video (test_ytdl.Test_CommandlineArguments) ... ok
test_retries (test_ytdl.Test_CommandlineArguments) ... ok
test_subs (test_ytdl.Test_CommandlineArguments) ... ok
test_subtitle_options (test_ytdl.Test_CommandlineArguments) ... ok
test_thumbnail_options (test_ytdl.Test_CommandlineArguments) ... ok
test_xattr (test_ytdl.Test_CommandlineArguments) ... ok
test_authentication_options (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_default_search (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_embed (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_extract_audio (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_geo_bypass (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_headers (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_ignore_errors (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_mark_watched (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_metadata (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_metadata_from_title (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_network_options (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_noop (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_proxy (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_recode_video (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_remuxs_video (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_retries (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_retries_extractor (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_subs (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_subtitle_options (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_thumbnail_options (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_xattr (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_database_read (test_cache.TestCache) ... ok
test_decorator (test_cache.TestCache) ... ok
test_expires_db (test_cache.TestCache) ... ok
test_expires_mem (test_cache.TestCache) ... ok
test_invalidate_db (test_cache.TestCache) ... ok
test_invalidate_mem (test_cache.TestCache) ... ok
test_invalidate_mem_simple (test_cache.TestCache) ... ok
test_keyarg_db (test_cache.TestCache) ... ok
test_keyarg_mem (test_cache.TestCache) ... ok
test_keyarg_mem_simple (test_cache.TestCache) ... ok
test_update_db (test_cache.TestCache) ... ok
test_update_mem (test_cache.TestCache) ... ok
test_update_mem_simple (test_cache.TestCache) ... ok
test_add (test_extractor.TestExtractorModule) ... ok
test_add_module (test_extractor.TestExtractorModule) ... ok
test_docstrings (test_extractor.TestExtractorModule)
Ensure docstring uniqueness ... ok
test_find (test_extractor.TestExtractorModule) ... ok
test_from_url (test_extractor.TestExtractorModule) ... ok
test_init (test_extractor.TestExtractorModule)
Test for exceptions in Extractor.initialize() and .finalize() ... no 'FANBOXSESSID' cookie set
no '_session_id' cookie set
no 'a' and 'b' session cookies set
ok
test_init_ytdl (test_extractor.TestExtractorModule) ... ok
test_names (test_extractor.TestExtractorModule)
Ensure extractor classes are named CategorySubcategoryExtractor ... FAIL
test_unique_pattern_matches (test_extractor.TestExtractorModule) ... ok
test_wait_seconds (test_extractor.TestExtractorWait) ... ok
test_wait_until (test_extractor.TestExtractorWait) ... ok
test_wait_until_datetime (test_extractor.TestExtractorWait) ... ok
test_oauth1 (test_extractor.TextExtractorOAuth) ... ok
test_oauth2 (test_extractor.TextExtractorOAuth) ... ok
test_oauth2_mastodon (test_extractor.TextExtractorOAuth) ... ok
test_oauth2_mastodon_unknown (test_extractor.TextExtractorOAuth) ... ok

======================================================================
FAIL: test_names (test_extractor.TestExtractorModule)
Ensure extractor classes are named CategorySubcategoryExtractor
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/runner/work/gallery-dl/gallery-dl/test/test_extractor.py", line 188, in test_names
    self.assertEqual(expected, extr.__name__)
AssertionError: 'HatenablogArchiveExtractor' != 'HatenaBlogArchiveExtractor'
- HatenablogArchiveExtractor
?       ^
+ HatenaBlogArchiveExtractor
?       ^


----------------------------------------------------------------------
Ran 299 tests in 2.655s

FAILED (failures=1, skipped=3)
make: *** [Makefile:22: test] Error 1
##[error]Process completed with exit code 2.

step_name: build (3.10)/8_Run tests.txt
log: ##[group]Run make test
[36;1mmake test[0m
shell: /usr/bin/bash -e {0}
env:
  pythonLocation: /opt/hostedtoolcache/Python/3.10.13/x64
  PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.10.13/x64/lib/pkgconfig
  Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.10.13/x64
  Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.10.13/x64
  Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.10.13/x64
  LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.10.13/x64/lib
##[endgroup]
scripts/run_tests.py
test_accumulate (test_config.TestConfig) ... ok
test_apply (test_config.TestConfig) ... ok
test_get (test_config.TestConfig) ... ok
test_interpolate (test_config.TestConfig) ... ok
test_interpolate_common (test_config.TestConfig) ... ok
test_load (test_config.TestConfig) ... ok
test_set (test_config.TestConfig) ... ok
test_setdefault (test_config.TestConfig) ... ok
test_unset (test_config.TestConfig) ... ok
test_default_config (test_config.TestConfigFiles) ... ok
test_example_config (test_config.TestConfigFiles) ... ok
test_cookiestxt_load (test_util.TestCookiesTxt) ... ok
test_cookiestxt_store (test_util.TestCookiesTxt) ... ok
test_code_to_language (test_util.TestISO639_1) ... ok
test_language_to_code (test_util.TestISO639_1) ... ok
test_advance (test_util.TestOther) ... ok
test_bdecode (test_util.TestOther) ... ok
test_bencode (test_util.TestOther) ... ok
test_bencode_bdecode (test_util.TestOther) ... ok
test_build_duration_func (test_util.TestOther) ... ok
test_combine_dict (test_util.TestOther) ... ok
test_compile_expression (test_util.TestOther) ... ok
test_contains (test_util.TestOther) ... ok
test_custom_globals (test_util.TestOther) ... ok
test_datetime_to_timestamp (test_util.TestOther) ... ok
test_datetime_to_timestamp_string (test_util.TestOther) ... ok
test_enumerate_reversed (test_util.TestOther) ... ok
test_extractor_filter (test_util.TestOther) ... ok
test_filter_dict (test_util.TestOther) ... ok
test_format_value (test_util.TestOther) ... ok
test_generate_token (test_util.TestOther) ... ok
test_identity (test_util.TestOther) ... ok
test_import_file (test_util.TestOther) ... ok
test_md5 (test_util.TestOther) ... ok
test_noop (test_util.TestOther) ... ok
test_number_to_string (test_util.TestOther) ... ok
test_raises (test_util.TestOther) ... ok
test_sha1 (test_util.TestOther) ... ok
test_to_string (test_util.TestOther) ... ok
test_transform_dict (test_util.TestOther) ... ok
test_unique (test_util.TestOther) ... ok
test_unique_sequence (test_util.TestOther) ... ok
test_universal_none (test_util.TestOther) ... ok
test_build_predicate (test_util.TestPredicate) ... ok
test_filter_predicate (test_util.TestPredicate) ... ok
test_range_predicate (test_util.TestPredicate) ... ok
test_unique_predicate (test_util.TestPredicate) ... ok
test_parse_digit (test_util.TestRange) ... ok
test_parse_empty (test_util.TestRange) ... ok
test_parse_range (test_util.TestRange) ... ok
test_parse_slice (test_util.TestRange) ... ok
test_access_token (test_oauth.TestOAuthSession) ... skipped ''
test_authenticated_call (test_oauth.TestOAuthSession) ... skipped ''
test_concat (test_oauth.TestOAuthSession) ... ok
test_dunder_call (test_oauth.TestOAuthSession) ... ok
test_generate_signature (test_oauth.TestOAuthSession) ... ok
test_nonce (test_oauth.TestOAuthSession) ... ok
test_quote (test_oauth.TestOAuthSession) ... ok
test_request_token (test_oauth.TestOAuthSession) ... skipped ''
test_classify_custom (test_postprocessor.ClassifyTest) ... ok
test_classify_default (test_postprocessor.ClassifyTest) ... ok
test_classify_noop (test_postprocessor.ClassifyTest) ... ok
test_async (test_postprocessor.ExecTest) ... ok
test_command_list (test_postprocessor.ExecTest) ... ok
test_command_returncode (test_postprocessor.ExecTest) ... ok
test_command_string (test_postprocessor.ExecTest) ... ok
test_metadata_custom (test_postprocessor.MetadataTest) ... ok
test_metadata_default (test_postprocessor.MetadataTest) ... ok
test_metadata_delete (test_postprocessor.MetadataTest) ... ok
test_metadata_directory (test_postprocessor.MetadataTest) ... ok
test_metadata_directory_2 (test_postprocessor.MetadataTest) ... ok
test_metadata_extfmt (test_postprocessor.MetadataTest) ... ok
test_metadata_extfmt_2 (test_postprocessor.MetadataTest) ... ok
test_metadata_filename (test_postprocessor.MetadataTest) ... ok
test_metadata_json (test_postprocessor.MetadataTest) ... ok
test_metadata_json_options (test_postprocessor.MetadataTest) ... ok
test_metadata_modify (test_postprocessor.MetadataTest) ... ok
test_metadata_option_skip (test_postprocessor.MetadataTest) ... ok
test_metadata_option_skip_false (test_postprocessor.MetadataTest) ... ok
test_metadata_stdout (test_postprocessor.MetadataTest) ... ok
test_metadata_tags (test_postprocessor.MetadataTest) ... ok
test_metadata_tags_dict (test_postprocessor.MetadataTest) ... ok
test_metadata_tags_list_of_dict (test_postprocessor.MetadataTest) ... ok
test_metadata_tags_split_1 (test_postprocessor.MetadataTest) ... ok
test_metadata_tags_split_2 (test_postprocessor.MetadataTest) ... ok
test_metadata_tags_tagstring (test_postprocessor.MetadataTest) ... ok
test_mtime_datetime (test_postprocessor.MtimeTest) ... ok
test_mtime_key (test_postprocessor.MtimeTest) ... ok
test_mtime_timestamp (test_postprocessor.MtimeTest) ... ok
test_mtime_value (test_postprocessor.MtimeTest) ... ok
test_module (test_postprocessor.PythonTest) ... ok
test_path (test_postprocessor.PythonTest) ... ok
test_cache (test_postprocessor.TestPostprocessorModule) ... ok
test_find (test_postprocessor.TestPostprocessorModule) ... ok
test_zip_default (test_postprocessor.ZipTest) ... ok
test_zip_options (test_postprocessor.ZipTest) ... ok
test_zip_safe (test_postprocessor.ZipTest) ... ok
test_zip_write (test_postprocessor.ZipTest) ... Unable to write /tmp/tmp8irgah4a/test/_info_.json to /tmp/tmp8irgah4a/test.zip
ok
test_zip_write_mock (test_postprocessor.ZipTest) ... ok
test_alternative (test_formatter.TestFormatter) ... ok
test_chain_special (test_formatter.TestFormatter) ... ok
test_conversions (test_formatter.TestFormatter) ... ok
test_datetime (test_formatter.TestFormatter) ... ok
test_dict_access (test_formatter.TestFormatter) ... ok
test_expression (test_formatter.TestFormatter) ... ok
test_fmt_func (test_formatter.TestFormatter) ... ok
test_fstring (test_formatter.TestFormatter) ... ok
test_globals_env (test_formatter.TestFormatter) ... ok
test_globals_now (test_formatter.TestFormatter) ... ok
test_indexing (test_formatter.TestFormatter) ... ok
test_join (test_formatter.TestFormatter) ... ok
test_literals (test_formatter.TestFormatter) ... ok
test_maxlen (test_formatter.TestFormatter) ... ok
test_missing (test_formatter.TestFormatter) ... ok
test_missing_custom_default (test_formatter.TestFormatter) ... ok
test_module (test_formatter.TestFormatter) ... ok
test_offset (test_formatter.TestFormatter) ... ok
test_optional (test_formatter.TestFormatter) ... ok
test_replace (test_formatter.TestFormatter) ... ok
test_separator (test_formatter.TestFormatter) ... ok
test_slice_bytes (test_formatter.TestFormatter) ... ok
test_slice_str (test_formatter.TestFormatter) ... ok
test_sort (test_formatter.TestFormatter) ... ok
test_template (test_formatter.TestFormatter) ... ok
test_template_fstring (test_formatter.TestFormatter) ... ok
test_ensure_http_scheme (test_text.TestText) ... ok
test_ext_from_url (test_text.TestText) ... ok
test_extr (test_text.TestText) ... ok
test_extract (test_text.TestText) ... ok
test_extract_all (test_text.TestText) ... ok
test_extract_from (test_text.TestText) ... ok
test_extract_iter (test_text.TestText) ... ok
test_filename_from_url (test_text.TestText) ... ok
test_nameext_from_url (test_text.TestText) ... ok
test_parse_bytes (test_text.TestText) ... ok
test_parse_datetime (test_text.TestText) ... ok
test_parse_float (test_text.TestText) ... ok
test_parse_int (test_text.TestText) ... ok
test_parse_query (test_text.TestText) ... ok
test_parse_timestamp (test_text.TestText) ... ok
test_parse_unicode_escapes (test_text.TestText) ... ok
test_remove_html (test_text.TestText) ... ok
test_rextract (test_text.TestText) ... ok
test_root_from_url (test_text.TestText) ... ok
test_slugify (test_text.TestText) ... ok
test_split_html (test_text.TestText) ... ok
test_cache (test_downloader.TestDownloaderModule) ... ok
test_cache_http (test_downloader.TestDownloaderModule) ... ok
test_cache_https (test_downloader.TestDownloaderModule) ... ok
test_find (test_downloader.TestDownloaderModule) ... ok
test_http_adjust_extension (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /jpg HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /png HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /gif HTTP/1.1" 200 -
ok
test_http_download (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /jpg HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /png HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /gif HTTP/1.1" 200 -
ok
test_http_ext_00_zip (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S00 HTTP/1.1" 200 -
ok
test_http_ext_01_mp3 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S01 HTTP/1.1" 200 -
ok
test_http_ext_02_mp3 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S02 HTTP/1.1" 200 -
ok
test_http_ext_03_jpg (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S03 HTTP/1.1" 200 -
ok
test_http_ext_04_clip (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S04 HTTP/1.1" 200 -
ok
test_http_ext_05_ico (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S05 HTTP/1.1" 200 -
ok
test_http_ext_06_webm (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S06 HTTP/1.1" 200 -
ok
test_http_ext_07_svg (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S07 HTTP/1.1" 200 -
ok
test_http_ext_08_gif (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S08 HTTP/1.1" 200 -
ok
test_http_ext_09_heic (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S09 HTTP/1.1" 200 -
ok
test_http_ext_10_mp3 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S10 HTTP/1.1" 200 -
ok
test_http_ext_11_zip (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S11 HTTP/1.1" 200 -
ok
test_http_ext_12_7z (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S12 HTTP/1.1" 200 -
ok
test_http_ext_13_cur (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S13 HTTP/1.1" 200 -
ok
test_http_ext_14_heic (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S14 HTTP/1.1" 200 -
ok
test_http_ext_15_zip (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S15 HTTP/1.1" 200 -
ok
test_http_ext_16_blend (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S16 HTTP/1.1" 200 -
ok
test_http_ext_17_swf (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S17 HTTP/1.1" 200 -
ok
test_http_ext_18_bmp (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S18 HTTP/1.1" 200 -
ok
test_http_ext_19_mp4 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S19 HTTP/1.1" 200 -
ok
test_http_ext_20_mp3 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S20 HTTP/1.1" 200 -
ok
test_http_ext_21_mp4 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S21 HTTP/1.1" 200 -
ok
test_http_ext_22_psd (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S22 HTTP/1.1" 200 -
ok
test_http_ext_23_png (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S23 HTTP/1.1" 200 -
ok
test_http_ext_24_avif (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S24 HTTP/1.1" 200 -
ok
test_http_ext_25_avif (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S25 HTTP/1.1" 200 -
ok
test_http_ext_26_pdf (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S26 HTTP/1.1" 200 -
ok
test_http_ext_27_heic (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S27 HTTP/1.1" 200 -
ok
test_http_ext_28_wav (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S28 HTTP/1.1" 200 -
ok
test_http_ext_29_swf (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S29 HTTP/1.1" 200 -
ok
test_http_ext_30_heic (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S30 HTTP/1.1" 200 -
ok
test_http_ext_31_mp4 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S31 HTTP/1.1" 200 -
ok
test_http_ext_32_obj (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S32 HTTP/1.1" 200 -
ok
test_http_ext_33_webp (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S33 HTTP/1.1" 200 -
ok
test_http_ext_34_mp4 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S34 HTTP/1.1" 200 -
ok
test_http_ext_35_rar (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S35 HTTP/1.1" 200 -
ok
test_http_ext_36_ogg (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /S36 HTTP/1.1" 200 -
ok
test_http_extension (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /jpg HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /png HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /gif HTTP/1.1" 200 -
ok
test_http_filesize_max (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /jpg HTTP/1.1" 200 -
ok
test_http_filesize_min (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /gif HTTP/1.1" 200 -
ok
test_http_offset (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /jpg HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /png HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:36] "GET /gif HTTP/1.1" 200 -
ok
test_text_download (test_downloader.TestTextDownloader) ... ok
test_text_empty (test_downloader.TestTextDownloader) ... ok
test_text_offset (test_downloader.TestTextDownloader) ... ok
test_shorten (test_output.TestShorten) ... ok
test_shorten_noop (test_output.TestShorten) ... ok
test_shorten_separator (test_output.TestShorten) ... ok
test_shorten_eaw (test_output.TestShortenEAW) ... ok
test_shorten_eaw_mix (test_output.TestShortenEAW) ... ok
test_shorten_eaw_noop (test_output.TestShortenEAW) ... ok
test_shorten_eaw_separator (test_output.TestShortenEAW) ... ok
test_shorten_eaw_separator_mix_ (test_output.TestShortenEAW) ... ok
test_shorten_eaw_separator_wide (test_output.TestShortenEAW) ... ok
test_shorten_eaw_wide (test_output.TestShortenEAW) ... ok
test_cookie_login (test_cookies.TestCookieLogin) ... ok
test_check_cookies (test_cookies.TestCookieUtils) ... ok
test_check_cookies_domain (test_cookies.TestCookieUtils) ... ok
test_check_cookies_expires (test_cookies.TestCookieUtils) ... ok
test_dict (test_cookies.TestCookiedict) ... ok
test_domain (test_cookies.TestCookiedict) ... ok
test_cookiefile (test_cookies.TestCookiejar) ... ok
test_invalid_cookiefile (test_cookies.TestCookiejar) ... ok
test_invalid_filename (test_cookies.TestCookiejar) ... ok
test_ascii (test_job.TestDataJob) ... ok
test_default (test_job.TestDataJob) ... ok
test_exception (test_job.TestDataJob) ... ok
test_num_string (test_job.TestDataJob) ... ok
test_private (test_job.TestDataJob) ... ok
test_sleep (test_job.TestDataJob) ... ok
test_extractor_filter (test_job.TestDownloadJob) ... ok
test_base_category (test_job.TestInfoJob) ... ok
test_custom (test_job.TestInfoJob) ... ok
test_default (test_job.TestInfoJob) ... ok
test_default (test_job.TestKeywordJob) ... ok
test_child (test_job.TestUrlJob) ... ok
test_default (test_job.TestUrlJob) ... ok
test_fallback (test_job.TestUrlJob) ... ok
test_parent (test_job.TestUrlJob) ... ok
test_authentication_options (test_ytdl.Test_CommandlineArguments) ... ok
test_default_search (test_ytdl.Test_CommandlineArguments) ... ok
test_embed (test_ytdl.Test_CommandlineArguments) ... ok
test_extract_audio (test_ytdl.Test_CommandlineArguments) ... ok
test_geo_bypass (test_ytdl.Test_CommandlineArguments) ... ok
test_headers (test_ytdl.Test_CommandlineArguments) ... ok
test_ignore_errors (test_ytdl.Test_CommandlineArguments) ... ok
test_mark_watched (test_ytdl.Test_CommandlineArguments) ... ok
test_metadata (test_ytdl.Test_CommandlineArguments) ... ok
test_metadata_from_title (test_ytdl.Test_CommandlineArguments) ... ok
test_network_options (test_ytdl.Test_CommandlineArguments) ... ok
test_noop (test_ytdl.Test_CommandlineArguments) ... ok
test_proxy (test_ytdl.Test_CommandlineArguments) ... ok
test_recode_video (test_ytdl.Test_CommandlineArguments) ... ok
test_retries (test_ytdl.Test_CommandlineArguments) ... ok
test_subs (test_ytdl.Test_CommandlineArguments) ... ok
test_subtitle_options (test_ytdl.Test_CommandlineArguments) ... ok
test_thumbnail_options (test_ytdl.Test_CommandlineArguments) ... ok
test_xattr (test_ytdl.Test_CommandlineArguments) ... ok
test_authentication_options (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_default_search (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_embed (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_extract_audio (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_geo_bypass (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_headers (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_ignore_errors (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_mark_watched (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_metadata (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_metadata_from_title (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_network_options (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_noop (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_proxy (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_recode_video (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_remuxs_video (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_retries (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_retries_extractor (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_subs (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_subtitle_options (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_thumbnail_options (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_xattr (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_database_read (test_cache.TestCache) ... ok
test_decorator (test_cache.TestCache) ... ok
test_expires_db (test_cache.TestCache) ... ok
test_expires_mem (test_cache.TestCache) ... ok
test_invalidate_db (test_cache.TestCache) ... ok
test_invalidate_mem (test_cache.TestCache) ... ok
test_invalidate_mem_simple (test_cache.TestCache) ... ok
test_keyarg_db (test_cache.TestCache) ... ok
test_keyarg_mem (test_cache.TestCache) ... ok
test_keyarg_mem_simple (test_cache.TestCache) ... ok
test_update_db (test_cache.TestCache) ... ok
test_update_mem (test_cache.TestCache) ... ok
test_update_mem_simple (test_cache.TestCache) ... ok
test_add (test_extractor.TestExtractorModule) ... ok
test_add_module (test_extractor.TestExtractorModule) ... ok
test_docstrings (test_extractor.TestExtractorModule)
Ensure docstring uniqueness ... ok
test_find (test_extractor.TestExtractorModule) ... ok
test_from_url (test_extractor.TestExtractorModule) ... ok
test_init (test_extractor.TestExtractorModule)
Test for exceptions in Extractor.initialize() and .finalize() ... no 'FANBOXSESSID' cookie set
no '_session_id' cookie set
no 'a' and 'b' session cookies set
ok
test_init_ytdl (test_extractor.TestExtractorModule) ... ok
test_names (test_extractor.TestExtractorModule)
Ensure extractor classes are named CategorySubcategoryExtractor ... FAIL
test_unique_pattern_matches (test_extractor.TestExtractorModule) ... ok
test_wait_seconds (test_extractor.TestExtractorWait) ... ok
test_wait_until (test_extractor.TestExtractorWait) ... ok
test_wait_until_datetime (test_extractor.TestExtractorWait) ... ok
test_oauth1 (test_extractor.TextExtractorOAuth) ... ok
test_oauth2 (test_extractor.TextExtractorOAuth) ... ok
test_oauth2_mastodon (test_extractor.TextExtractorOAuth) ... ok
test_oauth2_mastodon_unknown (test_extractor.TextExtractorOAuth) ... ok

======================================================================
FAIL: test_names (test_extractor.TestExtractorModule)
Ensure extractor classes are named CategorySubcategoryExtractor
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/runner/work/gallery-dl/gallery-dl/test/test_extractor.py", line 188, in test_names
    self.assertEqual(expected, extr.__name__)
AssertionError: 'HatenablogArchiveExtractor' != 'HatenaBlogArchiveExtractor'
- HatenablogArchiveExtractor
?       ^
+ HatenaBlogArchiveExtractor
?       ^


----------------------------------------------------------------------
Ran 299 tests in 2.511s

FAILED (failures=1, skipped=3)
make: *** [Makefile:22: test] Error 1
##[error]Process completed with exit code 2.

step_name: build (3.11)/8_Run tests.txt
log: ##[group]Run make test
[36;1mmake test[0m
shell: /usr/bin/bash -e {0}
env:
  pythonLocation: /opt/hostedtoolcache/Python/3.11.7/x64
  PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.7/x64/lib/pkgconfig
  Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.7/x64
  Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.7/x64
  Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.7/x64
  LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.7/x64/lib
##[endgroup]
scripts/run_tests.py
test_accumulate (test_config.TestConfig.test_accumulate) ... ok
test_apply (test_config.TestConfig.test_apply) ... ok
test_get (test_config.TestConfig.test_get) ... ok
test_interpolate (test_config.TestConfig.test_interpolate) ... ok
test_interpolate_common (test_config.TestConfig.test_interpolate_common) ... ok
test_load (test_config.TestConfig.test_load) ... ok
test_set (test_config.TestConfig.test_set) ... ok
test_setdefault (test_config.TestConfig.test_setdefault) ... ok
test_unset (test_config.TestConfig.test_unset) ... ok
test_default_config (test_config.TestConfigFiles.test_default_config) ... ok
test_example_config (test_config.TestConfigFiles.test_example_config) ... ok
test_cookiestxt_load (test_util.TestCookiesTxt.test_cookiestxt_load) ... ok
test_cookiestxt_store (test_util.TestCookiesTxt.test_cookiestxt_store) ... ok
test_code_to_language (test_util.TestISO639_1.test_code_to_language) ... ok
test_language_to_code (test_util.TestISO639_1.test_language_to_code) ... ok
test_advance (test_util.TestOther.test_advance) ... ok
test_bdecode (test_util.TestOther.test_bdecode) ... ok
test_bencode (test_util.TestOther.test_bencode) ... ok
test_bencode_bdecode (test_util.TestOther.test_bencode_bdecode) ... ok
test_build_duration_func (test_util.TestOther.test_build_duration_func) ... ok
test_combine_dict (test_util.TestOther.test_combine_dict) ... ok
test_compile_expression (test_util.TestOther.test_compile_expression) ... ok
test_contains (test_util.TestOther.test_contains) ... ok
test_custom_globals (test_util.TestOther.test_custom_globals) ... ok
test_datetime_to_timestamp (test_util.TestOther.test_datetime_to_timestamp) ... ok
test_datetime_to_timestamp_string (test_util.TestOther.test_datetime_to_timestamp_string) ... ok
test_enumerate_reversed (test_util.TestOther.test_enumerate_reversed) ... ok
test_extractor_filter (test_util.TestOther.test_extractor_filter) ... ok
test_filter_dict (test_util.TestOther.test_filter_dict) ... ok
test_format_value (test_util.TestOther.test_format_value) ... ok
test_generate_token (test_util.TestOther.test_generate_token) ... ok
test_identity (test_util.TestOther.test_identity) ... ok
test_import_file (test_util.TestOther.test_import_file) ... ok
test_md5 (test_util.TestOther.test_md5) ... ok
test_noop (test_util.TestOther.test_noop) ... ok
test_number_to_string (test_util.TestOther.test_number_to_string) ... ok
test_raises (test_util.TestOther.test_raises) ... ok
test_sha1 (test_util.TestOther.test_sha1) ... ok
test_to_string (test_util.TestOther.test_to_string) ... ok
test_transform_dict (test_util.TestOther.test_transform_dict) ... ok
test_unique (test_util.TestOther.test_unique) ... ok
test_unique_sequence (test_util.TestOther.test_unique_sequence) ... ok
test_universal_none (test_util.TestOther.test_universal_none) ... ok
test_build_predicate (test_util.TestPredicate.test_build_predicate) ... ok
test_filter_predicate (test_util.TestPredicate.test_filter_predicate) ... ok
test_range_predicate (test_util.TestPredicate.test_range_predicate) ... ok
test_unique_predicate (test_util.TestPredicate.test_unique_predicate) ... ok
test_parse_digit (test_util.TestRange.test_parse_digit) ... ok
test_parse_empty (test_util.TestRange.test_parse_empty) ... ok
test_parse_range (test_util.TestRange.test_parse_range) ... ok
test_parse_slice (test_util.TestRange.test_parse_slice) ... ok
test_access_token (test_oauth.TestOAuthSession.test_access_token) ... skipped ''
test_authenticated_call (test_oauth.TestOAuthSession.test_authenticated_call) ... skipped ''
test_concat (test_oauth.TestOAuthSession.test_concat) ... ok
test_dunder_call (test_oauth.TestOAuthSession.test_dunder_call) ... ok
test_generate_signature (test_oauth.TestOAuthSession.test_generate_signature) ... ok
test_nonce (test_oauth.TestOAuthSession.test_nonce) ... ok
test_quote (test_oauth.TestOAuthSession.test_quote) ... ok
test_request_token (test_oauth.TestOAuthSession.test_request_token) ... skipped ''
test_classify_custom (test_postprocessor.ClassifyTest.test_classify_custom) ... ok
test_classify_default (test_postprocessor.ClassifyTest.test_classify_default) ... ok
test_classify_noop (test_postprocessor.ClassifyTest.test_classify_noop) ... ok
test_async (test_postprocessor.ExecTest.test_async) ... ok
test_command_list (test_postprocessor.ExecTest.test_command_list) ... ok
test_command_returncode (test_postprocessor.ExecTest.test_command_returncode) ... ok
test_command_string (test_postprocessor.ExecTest.test_command_string) ... ok
test_metadata_custom (test_postprocessor.MetadataTest.test_metadata_custom) ... ok
test_metadata_default (test_postprocessor.MetadataTest.test_metadata_default) ... ok
test_metadata_delete (test_postprocessor.MetadataTest.test_metadata_delete) ... ok
test_metadata_directory (test_postprocessor.MetadataTest.test_metadata_directory) ... ok
test_metadata_directory_2 (test_postprocessor.MetadataTest.test_metadata_directory_2) ... ok
test_metadata_extfmt (test_postprocessor.MetadataTest.test_metadata_extfmt) ... ok
test_metadata_extfmt_2 (test_postprocessor.MetadataTest.test_metadata_extfmt_2) ... ok
test_metadata_filename (test_postprocessor.MetadataTest.test_metadata_filename) ... ok
test_metadata_json (test_postprocessor.MetadataTest.test_metadata_json) ... ok
test_metadata_json_options (test_postprocessor.MetadataTest.test_metadata_json_options) ... ok
test_metadata_modify (test_postprocessor.MetadataTest.test_metadata_modify) ... ok
test_metadata_option_skip (test_postprocessor.MetadataTest.test_metadata_option_skip) ... ok
test_metadata_option_skip_false (test_postprocessor.MetadataTest.test_metadata_option_skip_false) ... ok
test_metadata_stdout (test_postprocessor.MetadataTest.test_metadata_stdout) ... ok
test_metadata_tags (test_postprocessor.MetadataTest.test_metadata_tags) ... ok
test_metadata_tags_dict (test_postprocessor.MetadataTest.test_metadata_tags_dict) ... ok
test_metadata_tags_list_of_dict (test_postprocessor.MetadataTest.test_metadata_tags_list_of_dict) ... ok
test_metadata_tags_split_1 (test_postprocessor.MetadataTest.test_metadata_tags_split_1) ... ok
test_metadata_tags_split_2 (test_postprocessor.MetadataTest.test_metadata_tags_split_2) ... ok
test_metadata_tags_tagstring (test_postprocessor.MetadataTest.test_metadata_tags_tagstring) ... ok
test_mtime_datetime (test_postprocessor.MtimeTest.test_mtime_datetime) ... ok
test_mtime_key (test_postprocessor.MtimeTest.test_mtime_key) ... ok
test_mtime_timestamp (test_postprocessor.MtimeTest.test_mtime_timestamp) ... ok
test_mtime_value (test_postprocessor.MtimeTest.test_mtime_value) ... ok
test_module (test_postprocessor.PythonTest.test_module) ... ok
test_path (test_postprocessor.PythonTest.test_path) ... ok
test_cache (test_postprocessor.TestPostprocessorModule.test_cache) ... ok
test_find (test_postprocessor.TestPostprocessorModule.test_find) ... ok
test_zip_default (test_postprocessor.ZipTest.test_zip_default) ... ok
test_zip_options (test_postprocessor.ZipTest.test_zip_options) ... ok
test_zip_safe (test_postprocessor.ZipTest.test_zip_safe) ... ok
test_zip_write (test_postprocessor.ZipTest.test_zip_write) ... Unable to write /tmp/tmptjnw_a78/test/_info_.json to /tmp/tmptjnw_a78/test.zip
ok
test_zip_write_mock (test_postprocessor.ZipTest.test_zip_write_mock) ... ok
test_alternative (test_formatter.TestFormatter.test_alternative) ... ok
test_chain_special (test_formatter.TestFormatter.test_chain_special) ... ok
test_conversions (test_formatter.TestFormatter.test_conversions) ... ok
test_datetime (test_formatter.TestFormatter.test_datetime) ... ok
test_dict_access (test_formatter.TestFormatter.test_dict_access) ... ok
test_expression (test_formatter.TestFormatter.test_expression) ... ok
test_fmt_func (test_formatter.TestFormatter.test_fmt_func) ... ok
test_fstring (test_formatter.TestFormatter.test_fstring) ... ok
test_globals_env (test_formatter.TestFormatter.test_globals_env) ... ok
test_globals_now (test_formatter.TestFormatter.test_globals_now) ... ok
test_indexing (test_formatter.TestFormatter.test_indexing) ... ok
test_join (test_formatter.TestFormatter.test_join) ... ok
test_literals (test_formatter.TestFormatter.test_literals) ... ok
test_maxlen (test_formatter.TestFormatter.test_maxlen) ... ok
test_missing (test_formatter.TestFormatter.test_missing) ... ok
test_missing_custom_default (test_formatter.TestFormatter.test_missing_custom_default) ... ok
test_module (test_formatter.TestFormatter.test_module) ... ok
test_offset (test_formatter.TestFormatter.test_offset) ... ok
test_optional (test_formatter.TestFormatter.test_optional) ... ok
test_replace (test_formatter.TestFormatter.test_replace) ... ok
test_separator (test_formatter.TestFormatter.test_separator) ... ok
test_slice_bytes (test_formatter.TestFormatter.test_slice_bytes) ... ok
test_slice_str (test_formatter.TestFormatter.test_slice_str) ... ok
test_sort (test_formatter.TestFormatter.test_sort) ... ok
test_template (test_formatter.TestFormatter.test_template) ... ok
test_template_fstring (test_formatter.TestFormatter.test_template_fstring) ... ok
test_ensure_http_scheme (test_text.TestText.test_ensure_http_scheme) ... ok
test_ext_from_url (test_text.TestText.test_ext_from_url) ... ok
test_extr (test_text.TestText.test_extr) ... ok
test_extract (test_text.TestText.test_extract) ... ok
test_extract_all (test_text.TestText.test_extract_all) ... ok
test_extract_from (test_text.TestText.test_extract_from) ... ok
test_extract_iter (test_text.TestText.test_extract_iter) ... ok
test_filename_from_url (test_text.TestText.test_filename_from_url) ... ok
test_nameext_from_url (test_text.TestText.test_nameext_from_url) ... ok
test_parse_bytes (test_text.TestText.test_parse_bytes) ... ok
test_parse_datetime (test_text.TestText.test_parse_datetime) ... ok
test_parse_float (test_text.TestText.test_parse_float) ... ok
test_parse_int (test_text.TestText.test_parse_int) ... ok
test_parse_query (test_text.TestText.test_parse_query) ... ok
test_parse_timestamp (test_text.TestText.test_parse_timestamp) ... ok
test_parse_unicode_escapes (test_text.TestText.test_parse_unicode_escapes) ... ok
test_remove_html (test_text.TestText.test_remove_html) ... ok
test_rextract (test_text.TestText.test_rextract) ... ok
test_root_from_url (test_text.TestText.test_root_from_url) ... ok
test_slugify (test_text.TestText.test_slugify) ... ok
test_split_html (test_text.TestText.test_split_html) ... ok
test_cache (test_downloader.TestDownloaderModule.test_cache) ... ok
test_cache_http (test_downloader.TestDownloaderModule.test_cache_http) ... ok
test_cache_https (test_downloader.TestDownloaderModule.test_cache_https) ... ok
test_find (test_downloader.TestDownloaderModule.test_find) ... ok
test_http_adjust_extension (test_downloader.TestHTTPDownloader.test_http_adjust_extension) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /jpg HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /png HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /gif HTTP/1.1" 200 -
ok
test_http_download (test_downloader.TestHTTPDownloader.test_http_download) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /jpg HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /png HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /gif HTTP/1.1" 200 -
ok
test_http_ext_00_gif (test_downloader.TestHTTPDownloader.test_http_ext_00_gif) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S00 HTTP/1.1" 200 -
ok
test_http_ext_01_zip (test_downloader.TestHTTPDownloader.test_http_ext_01_zip) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S01 HTTP/1.1" 200 -
ok
test_http_ext_02_webp (test_downloader.TestHTTPDownloader.test_http_ext_02_webp) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S02 HTTP/1.1" 200 -
ok
test_http_ext_03_heic (test_downloader.TestHTTPDownloader.test_http_ext_03_heic) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S03 HTTP/1.1" 200 -
ok
test_http_ext_04_zip (test_downloader.TestHTTPDownloader.test_http_ext_04_zip) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S04 HTTP/1.1" 200 -
ok
test_http_ext_05_obj (test_downloader.TestHTTPDownloader.test_http_ext_05_obj) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S05 HTTP/1.1" 200 -
ok
test_http_ext_06_pdf (test_downloader.TestHTTPDownloader.test_http_ext_06_pdf) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S06 HTTP/1.1" 200 -
ok
test_http_ext_07_mp4 (test_downloader.TestHTTPDownloader.test_http_ext_07_mp4) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S07 HTTP/1.1" 200 -
ok
test_http_ext_08_7z (test_downloader.TestHTTPDownloader.test_http_ext_08_7z) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S08 HTTP/1.1" 200 -
ok
test_http_ext_09_ogg (test_downloader.TestHTTPDownloader.test_http_ext_09_ogg) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S09 HTTP/1.1" 200 -
ok
test_http_ext_10_swf (test_downloader.TestHTTPDownloader.test_http_ext_10_swf) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S10 HTTP/1.1" 200 -
ok
test_http_ext_11_mp3 (test_downloader.TestHTTPDownloader.test_http_ext_11_mp3) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S11 HTTP/1.1" 200 -
ok
test_http_ext_12_psd (test_downloader.TestHTTPDownloader.test_http_ext_12_psd) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S12 HTTP/1.1" 200 -
ok
test_http_ext_13_avif (test_downloader.TestHTTPDownloader.test_http_ext_13_avif) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S13 HTTP/1.1" 200 -
ok
test_http_ext_14_mp3 (test_downloader.TestHTTPDownloader.test_http_ext_14_mp3) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S14 HTTP/1.1" 200 -
ok
test_http_ext_15_swf (test_downloader.TestHTTPDownloader.test_http_ext_15_swf) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S15 HTTP/1.1" 200 -
ok
test_http_ext_16_blend (test_downloader.TestHTTPDownloader.test_http_ext_16_blend) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S16 HTTP/1.1" 200 -
ok
test_http_ext_17_mp3 (test_downloader.TestHTTPDownloader.test_http_ext_17_mp3) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S17 HTTP/1.1" 200 -
ok
test_http_ext_18_jpg (test_downloader.TestHTTPDownloader.test_http_ext_18_jpg) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S18 HTTP/1.1" 200 -
ok
test_http_ext_19_mp4 (test_downloader.TestHTTPDownloader.test_http_ext_19_mp4) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S19 HTTP/1.1" 200 -
ok
test_http_ext_20_wav (test_downloader.TestHTTPDownloader.test_http_ext_20_wav) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S20 HTTP/1.1" 200 -
ok
test_http_ext_21_cur (test_downloader.TestHTTPDownloader.test_http_ext_21_cur) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S21 HTTP/1.1" 200 -
ok
test_http_ext_22_mp4 (test_downloader.TestHTTPDownloader.test_http_ext_22_mp4) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S22 HTTP/1.1" 200 -
ok
test_http_ext_23_rar (test_downloader.TestHTTPDownloader.test_http_ext_23_rar) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S23 HTTP/1.1" 200 -
ok
test_http_ext_24_mp3 (test_downloader.TestHTTPDownloader.test_http_ext_24_mp3) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S24 HTTP/1.1" 200 -
ok
test_http_ext_25_png (test_downloader.TestHTTPDownloader.test_http_ext_25_png) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S25 HTTP/1.1" 200 -
ok
test_http_ext_26_mp4 (test_downloader.TestHTTPDownloader.test_http_ext_26_mp4) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S26 HTTP/1.1" 200 -
ok
test_http_ext_27_avif (test_downloader.TestHTTPDownloader.test_http_ext_27_avif) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S27 HTTP/1.1" 200 -
ok
test_http_ext_28_clip (test_downloader.TestHTTPDownloader.test_http_ext_28_clip) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S28 HTTP/1.1" 200 -
ok
test_http_ext_29_webm (test_downloader.TestHTTPDownloader.test_http_ext_29_webm) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S29 HTTP/1.1" 200 -
ok
test_http_ext_30_heic (test_downloader.TestHTTPDownloader.test_http_ext_30_heic) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S30 HTTP/1.1" 200 -
ok
test_http_ext_31_bmp (test_downloader.TestHTTPDownloader.test_http_ext_31_bmp) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S31 HTTP/1.1" 200 -
ok
test_http_ext_32_zip (test_downloader.TestHTTPDownloader.test_http_ext_32_zip) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S32 HTTP/1.1" 200 -
ok
test_http_ext_33_ico (test_downloader.TestHTTPDownloader.test_http_ext_33_ico) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S33 HTTP/1.1" 200 -
ok
test_http_ext_34_heic (test_downloader.TestHTTPDownloader.test_http_ext_34_heic) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S34 HTTP/1.1" 200 -
ok
test_http_ext_35_svg (test_downloader.TestHTTPDownloader.test_http_ext_35_svg) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S35 HTTP/1.1" 200 -
ok
test_http_ext_36_heic (test_downloader.TestHTTPDownloader.test_http_ext_36_heic) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /S36 HTTP/1.1" 200 -
ok
test_http_extension (test_downloader.TestHTTPDownloader.test_http_extension) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /jpg HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /png HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /gif HTTP/1.1" 200 -
ok
test_http_filesize_max (test_downloader.TestHTTPDownloader.test_http_filesize_max) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /jpg HTTP/1.1" 200 -
ok
test_http_filesize_min (test_downloader.TestHTTPDownloader.test_http_filesize_min) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /gif HTTP/1.1" 200 -
ok
test_http_offset (test_downloader.TestHTTPDownloader.test_http_offset) ... 127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /jpg HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /png HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:34] "GET /gif HTTP/1.1" 200 -
ok
test_text_download (test_downloader.TestTextDownloader.test_text_download) ... ok
test_text_empty (test_downloader.TestTextDownloader.test_text_empty) ... ok
test_text_offset (test_downloader.TestTextDownloader.test_text_offset) ... ok
test_shorten (test_output.TestShorten.test_shorten) ... ok
test_shorten_noop (test_output.TestShorten.test_shorten_noop) ... ok
test_shorten_separator (test_output.TestShorten.test_shorten_separator) ... ok
test_shorten_eaw (test_output.TestShortenEAW.test_shorten_eaw) ... ok
test_shorten_eaw_mix (test_output.TestShortenEAW.test_shorten_eaw_mix) ... ok
test_shorten_eaw_noop (test_output.TestShortenEAW.test_shorten_eaw_noop) ... ok
test_shorten_eaw_separator (test_output.TestShortenEAW.test_shorten_eaw_separator) ... ok
test_shorten_eaw_separator_mix_ (test_output.TestShortenEAW.test_shorten_eaw_separator_mix_) ... ok
test_shorten_eaw_separator_wide (test_output.TestShortenEAW.test_shorten_eaw_separator_wide) ... ok
test_shorten_eaw_wide (test_output.TestShortenEAW.test_shorten_eaw_wide) ... ok
test_cookie_login (test_cookies.TestCookieLogin.test_cookie_login) ... ok
test_check_cookies (test_cookies.TestCookieUtils.test_check_cookies) ... ok
test_check_cookies_domain (test_cookies.TestCookieUtils.test_check_cookies_domain) ... ok
test_check_cookies_expires (test_cookies.TestCookieUtils.test_check_cookies_expires) ... ok
test_dict (test_cookies.TestCookiedict.test_dict) ... ok
test_domain (test_cookies.TestCookiedict.test_domain) ... ok
test_cookiefile (test_cookies.TestCookiejar.test_cookiefile) ... ok
test_invalid_cookiefile (test_cookies.TestCookiejar.test_invalid_cookiefile) ... ok
test_invalid_filename (test_cookies.TestCookiejar.test_invalid_filename) ... ok
test_ascii (test_job.TestDataJob.test_ascii) ... ok
test_default (test_job.TestDataJob.test_default) ... ok
test_exception (test_job.TestDataJob.test_exception) ... ok
test_num_string (test_job.TestDataJob.test_num_string) ... ok
test_private (test_job.TestDataJob.test_private) ... ok
test_sleep (test_job.TestDataJob.test_sleep) ... ok
test_extractor_filter (test_job.TestDownloadJob.test_extractor_filter) ... ok
test_base_category (test_job.TestInfoJob.test_base_category) ... ok
test_custom (test_job.TestInfoJob.test_custom) ... ok
test_default (test_job.TestInfoJob.test_default) ... ok
test_default (test_job.TestKeywordJob.test_default) ... ok
test_child (test_job.TestUrlJob.test_child) ... ok
test_default (test_job.TestUrlJob.test_default) ... ok
test_fallback (test_job.TestUrlJob.test_fallback) ... ok
test_parent (test_job.TestUrlJob.test_parent) ... ok
test_authentication_options (test_ytdl.Test_CommandlineArguments.test_authentication_options) ... ok
test_default_search (test_ytdl.Test_CommandlineArguments.test_default_search) ... ok
test_embed (test_ytdl.Test_CommandlineArguments.test_embed) ... ok
test_extract_audio (test_ytdl.Test_CommandlineArguments.test_extract_audio) ... ok
test_geo_bypass (test_ytdl.Test_CommandlineArguments.test_geo_bypass) ... ok
test_headers (test_ytdl.Test_CommandlineArguments.test_headers) ... ok
test_ignore_errors (test_ytdl.Test_CommandlineArguments.test_ignore_errors) ... ok
test_mark_watched (test_ytdl.Test_CommandlineArguments.test_mark_watched) ... ok
test_metadata (test_ytdl.Test_CommandlineArguments.test_metadata) ... ok
test_metadata_from_title (test_ytdl.Test_CommandlineArguments.test_metadata_from_title) ... ok
test_network_options (test_ytdl.Test_CommandlineArguments.test_network_options) ... ok
test_noop (test_ytdl.Test_CommandlineArguments.test_noop) ... ok
test_proxy (test_ytdl.Test_CommandlineArguments.test_proxy) ... ok
test_recode_video (test_ytdl.Test_CommandlineArguments.test_recode_video) ... ok
test_retries (test_ytdl.Test_CommandlineArguments.test_retries) ... ok
test_subs (test_ytdl.Test_CommandlineArguments.test_subs) ... ok
test_subtitle_options (test_ytdl.Test_CommandlineArguments.test_subtitle_options) ... ok
test_thumbnail_options (test_ytdl.Test_CommandlineArguments.test_thumbnail_options) ... ok
test_xattr (test_ytdl.Test_CommandlineArguments.test_xattr) ... ok
test_authentication_options (test_ytdl.Test_CommandlineArguments_YtDlp.test_authentication_options) ... ok
test_default_search (test_ytdl.Test_CommandlineArguments_YtDlp.test_default_search) ... ok
test_embed (test_ytdl.Test_CommandlineArguments_YtDlp.test_embed) ... ok
test_extract_audio (test_ytdl.Test_CommandlineArguments_YtDlp.test_extract_audio) ... ok
test_geo_bypass (test_ytdl.Test_CommandlineArguments_YtDlp.test_geo_bypass) ... ok
test_headers (test_ytdl.Test_CommandlineArguments_YtDlp.test_headers) ... ok
test_ignore_errors (test_ytdl.Test_CommandlineArguments_YtDlp.test_ignore_errors) ... ok
test_mark_watched (test_ytdl.Test_CommandlineArguments_YtDlp.test_mark_watched) ... ok
test_metadata (test_ytdl.Test_CommandlineArguments_YtDlp.test_metadata) ... ok
test_metadata_from_title (test_ytdl.Test_CommandlineArguments_YtDlp.test_metadata_from_title) ... ok
test_network_options (test_ytdl.Test_CommandlineArguments_YtDlp.test_network_options) ... ok
test_noop (test_ytdl.Test_CommandlineArguments_YtDlp.test_noop) ... ok
test_proxy (test_ytdl.Test_CommandlineArguments_YtDlp.test_proxy) ... ok
test_recode_video (test_ytdl.Test_CommandlineArguments_YtDlp.test_recode_video) ... ok
test_remuxs_video (test_ytdl.Test_CommandlineArguments_YtDlp.test_remuxs_video) ... ok
test_retries (test_ytdl.Test_CommandlineArguments_YtDlp.test_retries) ... ok
test_retries_extractor (test_ytdl.Test_CommandlineArguments_YtDlp.test_retries_extractor) ... ok
test_subs (test_ytdl.Test_CommandlineArguments_YtDlp.test_subs) ... ok
test_subtitle_options (test_ytdl.Test_CommandlineArguments_YtDlp.test_subtitle_options) ... ok
test_thumbnail_options (test_ytdl.Test_CommandlineArguments_YtDlp.test_thumbnail_options) ... ok
test_xattr (test_ytdl.Test_CommandlineArguments_YtDlp.test_xattr) ... ok
test_database_read (test_cache.TestCache.test_database_read) ... ok
test_decorator (test_cache.TestCache.test_decorator) ... ok
test_expires_db (test_cache.TestCache.test_expires_db) ... ok
test_expires_mem (test_cache.TestCache.test_expires_mem) ... ok
test_invalidate_db (test_cache.TestCache.test_invalidate_db) ... ok
test_invalidate_mem (test_cache.TestCache.test_invalidate_mem) ... ok
test_invalidate_mem_simple (test_cache.TestCache.test_invalidate_mem_simple) ... ok
test_keyarg_db (test_cache.TestCache.test_keyarg_db) ... ok
test_keyarg_mem (test_cache.TestCache.test_keyarg_mem) ... ok
test_keyarg_mem_simple (test_cache.TestCache.test_keyarg_mem_simple) ... ok
test_update_db (test_cache.TestCache.test_update_db) ... ok
test_update_mem (test_cache.TestCache.test_update_mem) ... ok
test_update_mem_simple (test_cache.TestCache.test_update_mem_simple) ... ok
test_add (test_extractor.TestExtractorModule.test_add) ... ok
test_add_module (test_extractor.TestExtractorModule.test_add_module) ... ok
test_docstrings (test_extractor.TestExtractorModule.test_docstrings)
Ensure docstring uniqueness ... ok
test_find (test_extractor.TestExtractorModule.test_find) ... ok
test_from_url (test_extractor.TestExtractorModule.test_from_url) ... ok
test_init (test_extractor.TestExtractorModule.test_init)
Test for exceptions in Extractor.initialize() and .finalize() ... no 'FANBOXSESSID' cookie set
no '_session_id' cookie set
no 'a' and 'b' session cookies set
ok
test_init_ytdl (test_extractor.TestExtractorModule.test_init_ytdl) ... ok
test_names (test_extractor.TestExtractorModule.test_names)
Ensure extractor classes are named CategorySubcategoryExtractor ... FAIL
test_unique_pattern_matches (test_extractor.TestExtractorModule.test_unique_pattern_matches) ... ok
test_wait_seconds (test_extractor.TestExtractorWait.test_wait_seconds) ... ok
test_wait_until (test_extractor.TestExtractorWait.test_wait_until) ... ok
test_wait_until_datetime (test_extractor.TestExtractorWait.test_wait_until_datetime) ... ok
test_oauth1 (test_extractor.TextExtractorOAuth.test_oauth1) ... ok
test_oauth2 (test_extractor.TextExtractorOAuth.test_oauth2) ... ok
test_oauth2_mastodon (test_extractor.TextExtractorOAuth.test_oauth2_mastodon) ... ok
test_oauth2_mastodon_unknown (test_extractor.TextExtractorOAuth.test_oauth2_mastodon_unknown) ... ok

======================================================================
FAIL: test_names (test_extractor.TestExtractorModule.test_names)
Ensure extractor classes are named CategorySubcategoryExtractor
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/runner/work/gallery-dl/gallery-dl/test/test_extractor.py", line 188, in test_names
    self.assertEqual(expected, extr.__name__)
AssertionError: 'HatenablogArchiveExtractor' != 'HatenaBlogArchiveExtractor'
- HatenablogArchiveExtractor
?       ^
+ HatenaBlogArchiveExtractor
?       ^


----------------------------------------------------------------------
Ran 299 tests in 2.427s

FAILED (failures=1, skipped=3)
make: *** [Makefile:22: test] Error 1
##[error]Process completed with exit code 2.

step_name: build (3.12)/8_Run tests.txt
log: ##[group]Run make test
[36;1mmake test[0m
shell: /usr/bin/bash -e {0}
env:
  pythonLocation: /opt/hostedtoolcache/Python/3.12.1/x64
  PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.1/x64/lib/pkgconfig
  Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.1/x64
  Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.1/x64
  Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.1/x64
  LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.1/x64/lib
##[endgroup]
scripts/run_tests.py
test_accumulate (test_config.TestConfig.test_accumulate) ... ok
test_apply (test_config.TestConfig.test_apply) ... ok
test_get (test_config.TestConfig.test_get) ... ok
test_interpolate (test_config.TestConfig.test_interpolate) ... ok
test_interpolate_common (test_config.TestConfig.test_interpolate_common) ... ok
test_load (test_config.TestConfig.test_load) ... ok
test_set (test_config.TestConfig.test_set) ... ok
test_setdefault (test_config.TestConfig.test_setdefault) ... ok
test_unset (test_config.TestConfig.test_unset) ... ok
test_default_config (test_config.TestConfigFiles.test_default_config) ... ok
test_example_config (test_config.TestConfigFiles.test_example_config) ... ok
test_cookiestxt_load (test_util.TestCookiesTxt.test_cookiestxt_load) ... ok
test_cookiestxt_store (test_util.TestCookiesTxt.test_cookiestxt_store) ... ok
test_code_to_language (test_util.TestISO639_1.test_code_to_language) ... ok
test_language_to_code (test_util.TestISO639_1.test_language_to_code) ... ok
test_advance (test_util.TestOther.test_advance) ... ok
test_bdecode (test_util.TestOther.test_bdecode) ... ok
test_bencode (test_util.TestOther.test_bencode) ... ok
test_bencode_bdecode (test_util.TestOther.test_bencode_bdecode) ... ok
test_build_duration_func (test_util.TestOther.test_build_duration_func) ... ok
test_combine_dict (test_util.TestOther.test_combine_dict) ... ok
test_compile_expression (test_util.TestOther.test_compile_expression) ... ok
test_contains (test_util.TestOther.test_contains) ... ok
test_custom_globals (test_util.TestOther.test_custom_globals) ... ok
test_datetime_to_timestamp (test_util.TestOther.test_datetime_to_timestamp) ... ok
test_datetime_to_timestamp_string (test_util.TestOther.test_datetime_to_timestamp_string) ... ok
test_enumerate_reversed (test_util.TestOther.test_enumerate_reversed) ... ok
test_extractor_filter (test_util.TestOther.test_extractor_filter) ... ok
test_filter_dict (test_util.TestOther.test_filter_dict) ... ok
test_format_value (test_util.TestOther.test_format_value) ... ok
test_generate_token (test_util.TestOther.test_generate_token) ... ok
test_identity (test_util.TestOther.test_identity) ... ok
test_import_file (test_util.TestOther.test_import_file) ... ok
test_md5 (test_util.TestOther.test_md5) ... ok
test_noop (test_util.TestOther.test_noop) ... ok
test_number_to_string (test_util.TestOther.test_number_to_string) ... ok
test_raises (test_util.TestOther.test_raises) ... ok
test_sha1 (test_util.TestOther.test_sha1) ... ok
test_to_string (test_util.TestOther.test_to_string) ... ok
test_transform_dict (test_util.TestOther.test_transform_dict) ... ok
test_unique (test_util.TestOther.test_unique) ... ok
test_unique_sequence (test_util.TestOther.test_unique_sequence) ... ok
test_universal_none (test_util.TestOther.test_universal_none) ... ok
test_build_predicate (test_util.TestPredicate.test_build_predicate) ... ok
test_filter_predicate (test_util.TestPredicate.test_filter_predicate) ... ok
test_range_predicate (test_util.TestPredicate.test_range_predicate) ... ok
test_unique_predicate (test_util.TestPredicate.test_unique_predicate) ... ok
test_parse_digit (test_util.TestRange.test_parse_digit) ... ok
test_parse_empty (test_util.TestRange.test_parse_empty) ... ok
test_parse_range (test_util.TestRange.test_parse_range) ... ok
test_parse_slice (test_util.TestRange.test_parse_slice) ... ok
test_access_token (test_oauth.TestOAuthSession.test_access_token) ... skipped ''
test_authenticated_call (test_oauth.TestOAuthSession.test_authenticated_call) ... skipped ''
test_concat (test_oauth.TestOAuthSession.test_concat) ... ok
test_dunder_call (test_oauth.TestOAuthSession.test_dunder_call) ... ok
test_generate_signature (test_oauth.TestOAuthSession.test_generate_signature) ... ok
test_nonce (test_oauth.TestOAuthSession.test_nonce) ... ok
test_quote (test_oauth.TestOAuthSession.test_quote) ... ok
test_request_token (test_oauth.TestOAuthSession.test_request_token) ... skipped ''
test_classify_custom (test_postprocessor.ClassifyTest.test_classify_custom) ... ok
test_classify_default (test_postprocessor.ClassifyTest.test_classify_default) ... ok
test_classify_noop (test_postprocessor.ClassifyTest.test_classify_noop) ... ok
test_async (test_postprocessor.ExecTest.test_async) ... ok
test_command_list (test_postprocessor.ExecTest.test_command_list) ... ok
test_command_returncode (test_postprocessor.ExecTest.test_command_returncode) ... ok
test_command_string (test_postprocessor.ExecTest.test_command_string) ... ok
test_metadata_custom (test_postprocessor.MetadataTest.test_metadata_custom) ... ok
test_metadata_default (test_postprocessor.MetadataTest.test_metadata_default) ... ok
test_metadata_delete (test_postprocessor.MetadataTest.test_metadata_delete) ... ok
test_metadata_directory (test_postprocessor.MetadataTest.test_metadata_directory) ... ok
test_metadata_directory_2 (test_postprocessor.MetadataTest.test_metadata_directory_2) ... ok
test_metadata_extfmt (test_postprocessor.MetadataTest.test_metadata_extfmt) ... ok
test_metadata_extfmt_2 (test_postprocessor.MetadataTest.test_metadata_extfmt_2) ... ok
test_metadata_filename (test_postprocessor.MetadataTest.test_metadata_filename) ... ok
test_metadata_json (test_postprocessor.MetadataTest.test_metadata_json) ... ok
test_metadata_json_options (test_postprocessor.MetadataTest.test_metadata_json_options) ... ok
test_metadata_modify (test_postprocessor.MetadataTest.test_metadata_modify) ... ok
test_metadata_option_skip (test_postprocessor.MetadataTest.test_metadata_option_skip) ... ok
test_metadata_option_skip_false (test_postprocessor.MetadataTest.test_metadata_option_skip_false) ... ok
test_metadata_stdout (test_postprocessor.MetadataTest.test_metadata_stdout) ... ok
test_metadata_tags (test_postprocessor.MetadataTest.test_metadata_tags) ... ok
test_metadata_tags_dict (test_postprocessor.MetadataTest.test_metadata_tags_dict) ... ok
test_metadata_tags_list_of_dict (test_postprocessor.MetadataTest.test_metadata_tags_list_of_dict) ... ok
test_metadata_tags_split_1 (test_postprocessor.MetadataTest.test_metadata_tags_split_1) ... ok
test_metadata_tags_split_2 (test_postprocessor.MetadataTest.test_metadata_tags_split_2) ... ok
test_metadata_tags_tagstring (test_postprocessor.MetadataTest.test_metadata_tags_tagstring) ... ok
test_mtime_datetime (test_postprocessor.MtimeTest.test_mtime_datetime) ... ok
test_mtime_key (test_postprocessor.MtimeTest.test_mtime_key) ... ok
test_mtime_timestamp (test_postprocessor.MtimeTest.test_mtime_timestamp) ... ok
test_mtime_value (test_postprocessor.MtimeTest.test_mtime_value) ... ok
test_module (test_postprocessor.PythonTest.test_module) ... ok
test_path (test_postprocessor.PythonTest.test_path) ... ok
test_cache (test_postprocessor.TestPostprocessorModule.test_cache) ... ok
test_find (test_postprocessor.TestPostprocessorModule.test_find) ... ok
test_zip_default (test_postprocessor.ZipTest.test_zip_default) ... ok
test_zip_options (test_postprocessor.ZipTest.test_zip_options) ... ok
test_zip_safe (test_postprocessor.ZipTest.test_zip_safe) ... ok
test_zip_write (test_postprocessor.ZipTest.test_zip_write) ... Unable to write /tmp/tmpaczd9xta/test/_info_.json to /tmp/tmpaczd9xta/test.zip
ok
test_zip_write_mock (test_postprocessor.ZipTest.test_zip_write_mock) ... ok
test_alternative (test_formatter.TestFormatter.test_alternative) ... ok
test_chain_special (test_formatter.TestFormatter.test_chain_special) ... ok
test_conversions (test_formatter.TestFormatter.test_conversions) ... ok
test_datetime (test_formatter.TestFormatter.test_datetime) ... ok
test_dict_access (test_formatter.TestFormatter.test_dict_access) ... ok
test_expression (test_formatter.TestFormatter.test_expression) ... ok
test_fmt_func (test_formatter.TestFormatter.test_fmt_func) ... ok
test_fstring (test_formatter.TestFormatter.test_fstring) ... ok
test_globals_env (test_formatter.TestFormatter.test_globals_env) ... ok
test_globals_now (test_formatter.TestFormatter.test_globals_now) ... ok
test_indexing (test_formatter.TestFormatter.test_indexing) ... ok
test_join (test_formatter.TestFormatter.test_join) ... ok
test_literals (test_formatter.TestFormatter.test_literals) ... ok
test_maxlen (test_formatter.TestFormatter.test_maxlen) ... ok
test_missing (test_formatter.TestFormatter.test_missing) ... ok
test_missing_custom_default (test_formatter.TestFormatter.test_missing_custom_default) ... ok
test_module (test_formatter.TestFormatter.test_module) ... ok
test_offset (test_formatter.TestFormatter.test_offset) ... ok
test_optional (test_formatter.TestFormatter.test_optional) ... ok
test_replace (test_formatter.TestFormatter.test_replace) ... ok
test_separator (test_formatter.TestFormatter.test_separator) ... ok
test_slice_bytes (test_formatter.TestFormatter.test_slice_bytes) ... ok
test_slice_str (test_formatter.TestFormatter.test_slice_str) ... ok
test_sort (test_formatter.TestFormatter.test_sort) ... ok
test_template (test_formatter.TestFormatter.test_template) ... ok
test_template_fstring (test_formatter.TestFormatter.test_template_fstring) ... ok
test_ensure_http_scheme (test_text.TestText.test_ensure_http_scheme) ... ok
test_ext_from_url (test_text.TestText.test_ext_from_url) ... ok
test_extr (test_text.TestText.test_extr) ... ok
test_extract (test_text.TestText.test_extract) ... ok
test_extract_all (test_text.TestText.test_extract_all) ... ok
test_extract_from (test_text.TestText.test_extract_from) ... ok
test_extract_iter (test_text.TestText.test_extract_iter) ... ok
test_filename_from_url (test_text.TestText.test_filename_from_url) ... ok
test_nameext_from_url (test_text.TestText.test_nameext_from_url) ... ok
test_parse_bytes (test_text.TestText.test_parse_bytes) ... ok
test_parse_datetime (test_text.TestText.test_parse_datetime) ... ok
test_parse_float (test_text.TestText.test_parse_float) ... ok
test_parse_int (test_text.TestText.test_parse_int) ... ok
test_parse_query (test_text.TestText.test_parse_query) ... ok
test_parse_timestamp (test_text.TestText.test_parse_timestamp) ... ok
test_parse_unicode_escapes (test_text.TestText.test_parse_unicode_escapes) ... ok
test_remove_html (test_text.TestText.test_remove_html) ... ok
test_rextract (test_text.TestText.test_rextract) ... ok
test_root_from_url (test_text.TestText.test_root_from_url) ... ok
test_slugify (test_text.TestText.test_slugify) ... ok
test_split_html (test_text.TestText.test_split_html) ... ok
test_cache (test_downloader.TestDownloaderModule.test_cache) ... ok
test_cache_http (test_downloader.TestDownloaderModule.test_cache_http) ... ok
test_cache_https (test_downloader.TestDownloaderModule.test_cache_https) ... ok
test_find (test_downloader.TestDownloaderModule.test_find) ... ok
test_http_adjust_extension (test_downloader.TestHTTPDownloader.test_http_adjust_extension) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /jpg HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /png HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /gif HTTP/1.1" 200 -
ok
test_http_download (test_downloader.TestHTTPDownloader.test_http_download) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /jpg HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /png HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /gif HTTP/1.1" 200 -
ok
test_http_ext_00_mp3 (test_downloader.TestHTTPDownloader.test_http_ext_00_mp3) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /S00 HTTP/1.1" 200 -
ok
test_http_ext_01_mp3 (test_downloader.TestHTTPDownloader.test_http_ext_01_mp3) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /S01 HTTP/1.1" 200 -
ok
test_http_ext_02_blend (test_downloader.TestHTTPDownloader.test_http_ext_02_blend) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /S02 HTTP/1.1" 200 -
ok
test_http_ext_03_mp3 (test_downloader.TestHTTPDownloader.test_http_ext_03_mp3) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /S03 HTTP/1.1" 200 -
ok
test_http_ext_04_clip (test_downloader.TestHTTPDownloader.test_http_ext_04_clip) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /S04 HTTP/1.1" 200 -
ok
test_http_ext_05_heic (test_downloader.TestHTTPDownloader.test_http_ext_05_heic) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /S05 HTTP/1.1" 200 -
ok
test_http_ext_06_mp3 (test_downloader.TestHTTPDownloader.test_http_ext_06_mp3) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /S06 HTTP/1.1" 200 -
ok
test_http_ext_07_ogg (test_downloader.TestHTTPDownloader.test_http_ext_07_ogg) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /S07 HTTP/1.1" 200 -
ok
test_http_ext_08_swf (test_downloader.TestHTTPDownloader.test_http_ext_08_swf) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /S08 HTTP/1.1" 200 -
ok
test_http_ext_09_pdf (test_downloader.TestHTTPDownloader.test_http_ext_09_pdf) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /S09 HTTP/1.1" 200 -
ok
test_http_ext_10_mp4 (test_downloader.TestHTTPDownloader.test_http_ext_10_mp4) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /S10 HTTP/1.1" 200 -
ok
test_http_ext_11_avif (test_downloader.TestHTTPDownloader.test_http_ext_11_avif) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /S11 HTTP/1.1" 200 -
ok
test_http_ext_12_mp4 (test_downloader.TestHTTPDownloader.test_http_ext_12_mp4) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /S12 HTTP/1.1" 200 -
ok
test_http_ext_13_svg (test_downloader.TestHTTPDownloader.test_http_ext_13_svg) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /S13 HTTP/1.1" 200 -
ok
test_http_ext_14_obj (test_downloader.TestHTTPDownloader.test_http_ext_14_obj) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /S14 HTTP/1.1" 200 -
ok
test_http_ext_15_heic (test_downloader.TestHTTPDownloader.test_http_ext_15_heic) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /S15 HTTP/1.1" 200 -
ok
test_http_ext_16_mp4 (test_downloader.TestHTTPDownloader.test_http_ext_16_mp4) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /S16 HTTP/1.1" 200 -
ok
test_http_ext_17_heic (test_downloader.TestHTTPDownloader.test_http_ext_17_heic) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /S17 HTTP/1.1" 200 -
ok
test_http_ext_18_zip (test_downloader.TestHTTPDownloader.test_http_ext_18_zip) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /S18 HTTP/1.1" 200 -
ok
test_http_ext_19_png (test_downloader.TestHTTPDownloader.test_http_ext_19_png) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /S19 HTTP/1.1" 200 -
ok
test_http_ext_20_bmp (test_downloader.TestHTTPDownloader.test_http_ext_20_bmp) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /S20 HTTP/1.1" 200 -
ok
test_http_ext_21_webm (test_downloader.TestHTTPDownloader.test_http_ext_21_webm) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /S21 HTTP/1.1" 200 -
ok
test_http_ext_22_cur (test_downloader.TestHTTPDownloader.test_http_ext_22_cur) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /S22 HTTP/1.1" 200 -
ok
test_http_ext_23_psd (test_downloader.TestHTTPDownloader.test_http_ext_23_psd) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /S23 HTTP/1.1" 200 -
ok
test_http_ext_24_zip (test_downloader.TestHTTPDownloader.test_http_ext_24_zip) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /S24 HTTP/1.1" 200 -
ok
test_http_ext_25_swf (test_downloader.TestHTTPDownloader.test_http_ext_25_swf) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /S25 HTTP/1.1" 200 -
ok
test_http_ext_26_rar (test_downloader.TestHTTPDownloader.test_http_ext_26_rar) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /S26 HTTP/1.1" 200 -
ok
test_http_ext_27_ico (test_downloader.TestHTTPDownloader.test_http_ext_27_ico) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /S27 HTTP/1.1" 200 -
ok
test_http_ext_28_avif (test_downloader.TestHTTPDownloader.test_http_ext_28_avif) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /S28 HTTP/1.1" 200 -
ok
test_http_ext_29_mp4 (test_downloader.TestHTTPDownloader.test_http_ext_29_mp4) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /S29 HTTP/1.1" 200 -
ok
test_http_ext_30_7z (test_downloader.TestHTTPDownloader.test_http_ext_30_7z) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /S30 HTTP/1.1" 200 -
ok
test_http_ext_31_heic (test_downloader.TestHTTPDownloader.test_http_ext_31_heic) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /S31 HTTP/1.1" 200 -
ok
test_http_ext_32_zip (test_downloader.TestHTTPDownloader.test_http_ext_32_zip) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /S32 HTTP/1.1" 200 -
ok
test_http_ext_33_webp (test_downloader.TestHTTPDownloader.test_http_ext_33_webp) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /S33 HTTP/1.1" 200 -
ok
test_http_ext_34_jpg (test_downloader.TestHTTPDownloader.test_http_ext_34_jpg) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /S34 HTTP/1.1" 200 -
ok
test_http_ext_35_gif (test_downloader.TestHTTPDownloader.test_http_ext_35_gif) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /S35 HTTP/1.1" 200 -
ok
test_http_ext_36_wav (test_downloader.TestHTTPDownloader.test_http_ext_36_wav) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /S36 HTTP/1.1" 200 -
ok
test_http_extension (test_downloader.TestHTTPDownloader.test_http_extension) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /jpg HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /png HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /gif HTTP/1.1" 200 -
ok
test_http_filesize_max (test_downloader.TestHTTPDownloader.test_http_filesize_max) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /jpg HTTP/1.1" 200 -
ok
test_http_filesize_min (test_downloader.TestHTTPDownloader.test_http_filesize_min) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /gif HTTP/1.1" 200 -
ok
test_http_offset (test_downloader.TestHTTPDownloader.test_http_offset) ... 127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /jpg HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /png HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:38] "GET /gif HTTP/1.1" 200 -
ok
test_text_download (test_downloader.TestTextDownloader.test_text_download) ... ok
test_text_empty (test_downloader.TestTextDownloader.test_text_empty) ... ok
test_text_offset (test_downloader.TestTextDownloader.test_text_offset) ... ok
test_shorten (test_output.TestShorten.test_shorten) ... ok
test_shorten_noop (test_output.TestShorten.test_shorten_noop) ... ok
test_shorten_separator (test_output.TestShorten.test_shorten_separator) ... ok
test_shorten_eaw (test_output.TestShortenEAW.test_shorten_eaw) ... ok
test_shorten_eaw_mix (test_output.TestShortenEAW.test_shorten_eaw_mix) ... ok
test_shorten_eaw_noop (test_output.TestShortenEAW.test_shorten_eaw_noop) ... ok
test_shorten_eaw_separator (test_output.TestShortenEAW.test_shorten_eaw_separator) ... ok
test_shorten_eaw_separator_mix_ (test_output.TestShortenEAW.test_shorten_eaw_separator_mix_) ... ok
test_shorten_eaw_separator_wide (test_output.TestShortenEAW.test_shorten_eaw_separator_wide) ... ok
test_shorten_eaw_wide (test_output.TestShortenEAW.test_shorten_eaw_wide) ... ok
test_cookie_login (test_cookies.TestCookieLogin.test_cookie_login) ... ok
test_check_cookies (test_cookies.TestCookieUtils.test_check_cookies) ... ok
test_check_cookies_domain (test_cookies.TestCookieUtils.test_check_cookies_domain) ... ok
test_check_cookies_expires (test_cookies.TestCookieUtils.test_check_cookies_expires) ... ok
test_dict (test_cookies.TestCookiedict.test_dict) ... ok
test_domain (test_cookies.TestCookiedict.test_domain) ... ok
test_cookiefile (test_cookies.TestCookiejar.test_cookiefile) ... ok
test_invalid_cookiefile (test_cookies.TestCookiejar.test_invalid_cookiefile) ... ok
test_invalid_filename (test_cookies.TestCookiejar.test_invalid_filename) ... ok
test_ascii (test_job.TestDataJob.test_ascii) ... ok
test_default (test_job.TestDataJob.test_default) ... ok
test_exception (test_job.TestDataJob.test_exception) ... ok
test_num_string (test_job.TestDataJob.test_num_string) ... ok
test_private (test_job.TestDataJob.test_private) ... ok
test_sleep (test_job.TestDataJob.test_sleep) ... ok
test_extractor_filter (test_job.TestDownloadJob.test_extractor_filter) ... ok
test_base_category (test_job.TestInfoJob.test_base_category) ... ok
test_custom (test_job.TestInfoJob.test_custom) ... ok
test_default (test_job.TestInfoJob.test_default) ... ok
test_default (test_job.TestKeywordJob.test_default) ... ok
test_child (test_job.TestUrlJob.test_child) ... ok
test_default (test_job.TestUrlJob.test_default) ... ok
test_fallback (test_job.TestUrlJob.test_fallback) ... ok
test_parent (test_job.TestUrlJob.test_parent) ... ok
test_authentication_options (test_ytdl.Test_CommandlineArguments.test_authentication_options) ... ok
test_default_search (test_ytdl.Test_CommandlineArguments.test_default_search) ... ok
test_embed (test_ytdl.Test_CommandlineArguments.test_embed) ... ok
test_extract_audio (test_ytdl.Test_CommandlineArguments.test_extract_audio) ... ok
test_geo_bypass (test_ytdl.Test_CommandlineArguments.test_geo_bypass) ... ok
test_headers (test_ytdl.Test_CommandlineArguments.test_headers) ... ok
test_ignore_errors (test_ytdl.Test_CommandlineArguments.test_ignore_errors) ... ok
test_mark_watched (test_ytdl.Test_CommandlineArguments.test_mark_watched) ... ok
test_metadata (test_ytdl.Test_CommandlineArguments.test_metadata) ... ok
test_metadata_from_title (test_ytdl.Test_CommandlineArguments.test_metadata_from_title) ... ok
test_network_options (test_ytdl.Test_CommandlineArguments.test_network_options) ... ok
test_noop (test_ytdl.Test_CommandlineArguments.test_noop) ... ok
test_proxy (test_ytdl.Test_CommandlineArguments.test_proxy) ... ok
test_recode_video (test_ytdl.Test_CommandlineArguments.test_recode_video) ... ok
test_retries (test_ytdl.Test_CommandlineArguments.test_retries) ... ok
test_subs (test_ytdl.Test_CommandlineArguments.test_subs) ... ok
test_subtitle_options (test_ytdl.Test_CommandlineArguments.test_subtitle_options) ... ok
test_thumbnail_options (test_ytdl.Test_CommandlineArguments.test_thumbnail_options) ... ok
test_xattr (test_ytdl.Test_CommandlineArguments.test_xattr) ... ok
test_authentication_options (test_ytdl.Test_CommandlineArguments_YtDlp.test_authentication_options) ... ok
test_default_search (test_ytdl.Test_CommandlineArguments_YtDlp.test_default_search) ... ok
test_embed (test_ytdl.Test_CommandlineArguments_YtDlp.test_embed) ... ok
test_extract_audio (test_ytdl.Test_CommandlineArguments_YtDlp.test_extract_audio) ... ok
test_geo_bypass (test_ytdl.Test_CommandlineArguments_YtDlp.test_geo_bypass) ... ok
test_headers (test_ytdl.Test_CommandlineArguments_YtDlp.test_headers) ... ok
test_ignore_errors (test_ytdl.Test_CommandlineArguments_YtDlp.test_ignore_errors) ... ok
test_mark_watched (test_ytdl.Test_CommandlineArguments_YtDlp.test_mark_watched) ... ok
test_metadata (test_ytdl.Test_CommandlineArguments_YtDlp.test_metadata) ... ok
test_metadata_from_title (test_ytdl.Test_CommandlineArguments_YtDlp.test_metadata_from_title) ... ok
test_network_options (test_ytdl.Test_CommandlineArguments_YtDlp.test_network_options) ... ok
test_noop (test_ytdl.Test_CommandlineArguments_YtDlp.test_noop) ... ok
test_proxy (test_ytdl.Test_CommandlineArguments_YtDlp.test_proxy) ... ok
test_recode_video (test_ytdl.Test_CommandlineArguments_YtDlp.test_recode_video) ... ok
test_remuxs_video (test_ytdl.Test_CommandlineArguments_YtDlp.test_remuxs_video) ... ok
test_retries (test_ytdl.Test_CommandlineArguments_YtDlp.test_retries) ... ok
test_retries_extractor (test_ytdl.Test_CommandlineArguments_YtDlp.test_retries_extractor) ... ok
test_subs (test_ytdl.Test_CommandlineArguments_YtDlp.test_subs) ... ok
test_subtitle_options (test_ytdl.Test_CommandlineArguments_YtDlp.test_subtitle_options) ... ok
test_thumbnail_options (test_ytdl.Test_CommandlineArguments_YtDlp.test_thumbnail_options) ... ok
test_xattr (test_ytdl.Test_CommandlineArguments_YtDlp.test_xattr) ... ok
test_database_read (test_cache.TestCache.test_database_read) ... ok
test_decorator (test_cache.TestCache.test_decorator) ... ok
test_expires_db (test_cache.TestCache.test_expires_db) ... ok
test_expires_mem (test_cache.TestCache.test_expires_mem) ... ok
test_invalidate_db (test_cache.TestCache.test_invalidate_db) ... ok
test_invalidate_mem (test_cache.TestCache.test_invalidate_mem) ... ok
test_invalidate_mem_simple (test_cache.TestCache.test_invalidate_mem_simple) ... ok
test_keyarg_db (test_cache.TestCache.test_keyarg_db) ... ok
test_keyarg_mem (test_cache.TestCache.test_keyarg_mem) ... ok
test_keyarg_mem_simple (test_cache.TestCache.test_keyarg_mem_simple) ... ok
test_update_db (test_cache.TestCache.test_update_db) ... ok
test_update_mem (test_cache.TestCache.test_update_mem) ... ok
test_update_mem_simple (test_cache.TestCache.test_update_mem_simple) ... ok
test_add (test_extractor.TestExtractorModule.test_add) ... ok
test_add_module (test_extractor.TestExtractorModule.test_add_module) ... ok
test_docstrings (test_extractor.TestExtractorModule.test_docstrings)
Ensure docstring uniqueness ... ok
test_find (test_extractor.TestExtractorModule.test_find) ... ok
test_from_url (test_extractor.TestExtractorModule.test_from_url) ... ok
test_init (test_extractor.TestExtractorModule.test_init)
Test for exceptions in Extractor.initialize() and .finalize() ... no 'FANBOXSESSID' cookie set
no '_session_id' cookie set
no 'a' and 'b' session cookies set
ok
test_init_ytdl (test_extractor.TestExtractorModule.test_init_ytdl) ... ok
test_names (test_extractor.TestExtractorModule.test_names)
Ensure extractor classes are named CategorySubcategoryExtractor ... FAIL
test_unique_pattern_matches (test_extractor.TestExtractorModule.test_unique_pattern_matches) ... ok
test_wait_seconds (test_extractor.TestExtractorWait.test_wait_seconds) ... ok
test_wait_until (test_extractor.TestExtractorWait.test_wait_until) ... ok
test_wait_until_datetime (test_extractor.TestExtractorWait.test_wait_until_datetime) ... ok
test_oauth1 (test_extractor.TextExtractorOAuth.test_oauth1) ... ok
test_oauth2 (test_extractor.TextExtractorOAuth.test_oauth2) ... ok
test_oauth2_mastodon (test_extractor.TextExtractorOAuth.test_oauth2_mastodon) ... ok
test_oauth2_mastodon_unknown (test_extractor.TextExtractorOAuth.test_oauth2_mastodon_unknown) ... ok

======================================================================
FAIL: test_names (test_extractor.TestExtractorModule.test_names)
Ensure extractor classes are named CategorySubcategoryExtractor
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/runner/work/gallery-dl/gallery-dl/test/test_extractor.py", line 188, in test_names
    self.assertEqual(expected, extr.__name__)
AssertionError: 'HatenablogArchiveExtractor' != 'HatenaBlogArchiveExtractor'
- HatenablogArchiveExtractor
?       ^
+ HatenaBlogArchiveExtractor
?       ^


----------------------------------------------------------------------
Ran 299 tests in 2.764s

FAILED (failures=1, skipped=3)
make: *** [Makefile:22: test] Error 1
##[error]Process completed with exit code 2.

step_name: build (pypy3.9)/8_Run tests.txt
log: ##[group]Run make test
[36;1mmake test[0m
shell: /usr/bin/bash -e {0}
env:
  pythonLocation: /opt/hostedtoolcache/PyPy/3.9.18/x64
  Python_ROOT_DIR: /opt/hostedtoolcache/PyPy/3.9.18/x64
  Python2_ROOT_DIR: /opt/hostedtoolcache/PyPy/3.9.18/x64
  Python3_ROOT_DIR: /opt/hostedtoolcache/PyPy/3.9.18/x64
  PKG_CONFIG_PATH: /opt/hostedtoolcache/PyPy/3.9.18/x64/bin/lib/pkgconfig
##[endgroup]
scripts/run_tests.py
test_accumulate (test_config.TestConfig) ... ok
test_apply (test_config.TestConfig) ... ok
test_get (test_config.TestConfig) ... ok
test_interpolate (test_config.TestConfig) ... ok
test_interpolate_common (test_config.TestConfig) ... ok
test_load (test_config.TestConfig) ... ok
test_set (test_config.TestConfig) ... ok
test_setdefault (test_config.TestConfig) ... ok
test_unset (test_config.TestConfig) ... ok
test_default_config (test_config.TestConfigFiles) ... ok
test_example_config (test_config.TestConfigFiles) ... ok
test_cookiestxt_load (test_util.TestCookiesTxt) ... ok
test_cookiestxt_store (test_util.TestCookiesTxt) ... ok
test_code_to_language (test_util.TestISO639_1) ... ok
test_language_to_code (test_util.TestISO639_1) ... ok
test_advance (test_util.TestOther) ... ok
test_bdecode (test_util.TestOther) ... ok
test_bencode (test_util.TestOther) ... ok
test_bencode_bdecode (test_util.TestOther) ... ok
test_build_duration_func (test_util.TestOther) ... ok
test_combine_dict (test_util.TestOther) ... ok
test_compile_expression (test_util.TestOther) ... ok
test_contains (test_util.TestOther) ... ok
test_custom_globals (test_util.TestOther) ... ok
test_datetime_to_timestamp (test_util.TestOther) ... ok
test_datetime_to_timestamp_string (test_util.TestOther) ... ok
test_enumerate_reversed (test_util.TestOther) ... ok
test_extractor_filter (test_util.TestOther) ... ok
test_filter_dict (test_util.TestOther) ... ok
test_format_value (test_util.TestOther) ... ok
test_generate_token (test_util.TestOther) ... ok
test_identity (test_util.TestOther) ... ok
test_import_file (test_util.TestOther) ... ok
test_md5 (test_util.TestOther) ... ok
test_noop (test_util.TestOther) ... ok
test_number_to_string (test_util.TestOther) ... ok
test_raises (test_util.TestOther) ... ok
test_sha1 (test_util.TestOther) ... ok
test_to_string (test_util.TestOther) ... ok
test_transform_dict (test_util.TestOther) ... ok
test_unique (test_util.TestOther) ... ok
test_unique_sequence (test_util.TestOther) ... ok
test_universal_none (test_util.TestOther) ... ok
test_build_predicate (test_util.TestPredicate) ... ok
test_filter_predicate (test_util.TestPredicate) ... ok
test_range_predicate (test_util.TestPredicate) ... ok
test_unique_predicate (test_util.TestPredicate) ... ok
test_parse_digit (test_util.TestRange) ... ok
test_parse_empty (test_util.TestRange) ... ok
test_parse_range (test_util.TestRange) ... ok
test_parse_slice (test_util.TestRange) ... ok
test_access_token (test_oauth.TestOAuthSession) ... skipped ''
test_authenticated_call (test_oauth.TestOAuthSession) ... skipped ''
test_concat (test_oauth.TestOAuthSession) ... ok
test_dunder_call (test_oauth.TestOAuthSession) ... ok
test_generate_signature (test_oauth.TestOAuthSession) ... ok
test_nonce (test_oauth.TestOAuthSession) ... ok
test_quote (test_oauth.TestOAuthSession) ... ok
test_request_token (test_oauth.TestOAuthSession) ... skipped ''
test_classify_custom (test_postprocessor.ClassifyTest) ... ok
test_classify_default (test_postprocessor.ClassifyTest) ... ok
test_classify_noop (test_postprocessor.ClassifyTest) ... ok
test_async (test_postprocessor.ExecTest) ... ok
test_command_list (test_postprocessor.ExecTest) ... ok
test_command_returncode (test_postprocessor.ExecTest) ... ok
test_command_string (test_postprocessor.ExecTest) ... ok
test_metadata_custom (test_postprocessor.MetadataTest) ... ok
test_metadata_default (test_postprocessor.MetadataTest) ... ok
test_metadata_delete (test_postprocessor.MetadataTest) ... ok
test_metadata_directory (test_postprocessor.MetadataTest) ... ok
test_metadata_directory_2 (test_postprocessor.MetadataTest) ... ok
test_metadata_extfmt (test_postprocessor.MetadataTest) ... ok
test_metadata_extfmt_2 (test_postprocessor.MetadataTest) ... ok
test_metadata_filename (test_postprocessor.MetadataTest) ... ok
test_metadata_json (test_postprocessor.MetadataTest) ... ok
test_metadata_json_options (test_postprocessor.MetadataTest) ... ok
test_metadata_modify (test_postprocessor.MetadataTest) ... ok
test_metadata_option_skip (test_postprocessor.MetadataTest) ... ok
test_metadata_option_skip_false (test_postprocessor.MetadataTest) ... ok
test_metadata_stdout (test_postprocessor.MetadataTest) ... ok
test_metadata_tags (test_postprocessor.MetadataTest) ... ok
test_metadata_tags_dict (test_postprocessor.MetadataTest) ... ok
test_metadata_tags_list_of_dict (test_postprocessor.MetadataTest) ... ok
test_metadata_tags_split_1 (test_postprocessor.MetadataTest) ... ok
test_metadata_tags_split_2 (test_postprocessor.MetadataTest) ... ok
test_metadata_tags_tagstring (test_postprocessor.MetadataTest) ... ok
test_mtime_datetime (test_postprocessor.MtimeTest) ... ok
test_mtime_key (test_postprocessor.MtimeTest) ... ok
test_mtime_timestamp (test_postprocessor.MtimeTest) ... ok
test_mtime_value (test_postprocessor.MtimeTest) ... ok
test_module (test_postprocessor.PythonTest) ... ok
test_path (test_postprocessor.PythonTest) ... ok
test_cache (test_postprocessor.TestPostprocessorModule) ... ok
test_find (test_postprocessor.TestPostprocessorModule) ... ok
test_zip_default (test_postprocessor.ZipTest) ... ok
test_zip_options (test_postprocessor.ZipTest) ... ok
test_zip_safe (test_postprocessor.ZipTest) ... ok
test_zip_write (test_postprocessor.ZipTest) ... Unable to write /tmp/tmp2ih5ydlv/test/_info_.json to /tmp/tmp2ih5ydlv/test.zip
ok
test_zip_write_mock (test_postprocessor.ZipTest) ... ok
test_alternative (test_formatter.TestFormatter) ... ok
test_chain_special (test_formatter.TestFormatter) ... ok
test_conversions (test_formatter.TestFormatter) ... ok
test_datetime (test_formatter.TestFormatter) ... ok
test_dict_access (test_formatter.TestFormatter) ... ok
test_expression (test_formatter.TestFormatter) ... ok
test_fmt_func (test_formatter.TestFormatter) ... ok
test_fstring (test_formatter.TestFormatter) ... ok
test_globals_env (test_formatter.TestFormatter) ... ok
test_globals_now (test_formatter.TestFormatter) ... ok
test_indexing (test_formatter.TestFormatter) ... ok
test_join (test_formatter.TestFormatter) ... ok
test_literals (test_formatter.TestFormatter) ... ok
test_maxlen (test_formatter.TestFormatter) ... ok
test_missing (test_formatter.TestFormatter) ... ok
test_missing_custom_default (test_formatter.TestFormatter) ... ok
test_module (test_formatter.TestFormatter) ... ok
test_offset (test_formatter.TestFormatter) ... ok
test_optional (test_formatter.TestFormatter) ... ok
test_replace (test_formatter.TestFormatter) ... ok
test_separator (test_formatter.TestFormatter) ... ok
test_slice_bytes (test_formatter.TestFormatter) ... ok
test_slice_str (test_formatter.TestFormatter) ... ok
test_sort (test_formatter.TestFormatter) ... ok
test_template (test_formatter.TestFormatter) ... ok
test_template_fstring (test_formatter.TestFormatter) ... ok
test_ensure_http_scheme (test_text.TestText) ... ok
test_ext_from_url (test_text.TestText) ... ok
test_extr (test_text.TestText) ... ok
test_extract (test_text.TestText) ... ok
test_extract_all (test_text.TestText) ... ok
test_extract_from (test_text.TestText) ... ok
test_extract_iter (test_text.TestText) ... ok
test_filename_from_url (test_text.TestText) ... ok
test_nameext_from_url (test_text.TestText) ... ok
test_parse_bytes (test_text.TestText) ... ok
test_parse_datetime (test_text.TestText) ... ok
test_parse_float (test_text.TestText) ... ok
test_parse_int (test_text.TestText) ... ok
test_parse_query (test_text.TestText) ... ok
test_parse_timestamp (test_text.TestText) ... ok
test_parse_unicode_escapes (test_text.TestText) ... ok
test_remove_html (test_text.TestText) ... ok
test_rextract (test_text.TestText) ... ok
test_root_from_url (test_text.TestText) ... ok
test_slugify (test_text.TestText) ... ok
test_split_html (test_text.TestText) ... ok
test_cache (test_downloader.TestDownloaderModule) ... ok
test_cache_http (test_downloader.TestDownloaderModule) ... ok
test_cache_https (test_downloader.TestDownloaderModule) ... ok
test_find (test_downloader.TestDownloaderModule) ... ok
test_http_adjust_extension (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /jpg HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /png HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /gif HTTP/1.1" 200 -
ok
test_http_download (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /jpg HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /png HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /gif HTTP/1.1" 200 -
ok
test_http_ext_00_jpg (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /S00 HTTP/1.1" 200 -
ok
test_http_ext_01_png (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /S01 HTTP/1.1" 200 -
ok
test_http_ext_02_gif (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /S02 HTTP/1.1" 200 -
ok
test_http_ext_03_bmp (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /S03 HTTP/1.1" 200 -
ok
test_http_ext_04_webp (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /S04 HTTP/1.1" 200 -
ok
test_http_ext_05_avif (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /S05 HTTP/1.1" 200 -
ok
test_http_ext_06_avif (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /S06 HTTP/1.1" 200 -
ok
test_http_ext_07_heic (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /S07 HTTP/1.1" 200 -
ok
test_http_ext_08_heic (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /S08 HTTP/1.1" 200 -
ok
test_http_ext_09_heic (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /S09 HTTP/1.1" 200 -
ok
test_http_ext_10_heic (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /S10 HTTP/1.1" 200 -
ok
test_http_ext_11_svg (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /S11 HTTP/1.1" 200 -
ok
test_http_ext_12_ico (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /S12 HTTP/1.1" 200 -
ok
test_http_ext_13_cur (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /S13 HTTP/1.1" 200 -
ok
test_http_ext_14_psd (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /S14 HTTP/1.1" 200 -
ok
test_http_ext_15_mp4 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /S15 HTTP/1.1" 200 -
ok
test_http_ext_16_mp4 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /S16 HTTP/1.1" 200 -
ok
test_http_ext_17_mp4 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /S17 HTTP/1.1" 200 -
ok
test_http_ext_18_mp4 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /S18 HTTP/1.1" 200 -
ok
test_http_ext_19_webm (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /S19 HTTP/1.1" 200 -
ok
test_http_ext_20_ogg (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /S20 HTTP/1.1" 200 -
ok
test_http_ext_21_wav (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /S21 HTTP/1.1" 200 -
ok
test_http_ext_22_mp3 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /S22 HTTP/1.1" 200 -
ok
test_http_ext_23_mp3 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /S23 HTTP/1.1" 200 -
ok
test_http_ext_24_mp3 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /S24 HTTP/1.1" 200 -
ok
test_http_ext_25_mp3 (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /S25 HTTP/1.1" 200 -
ok
test_http_ext_26_zip (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /S26 HTTP/1.1" 200 -
ok
test_http_ext_27_zip (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /S27 HTTP/1.1" 200 -
ok
test_http_ext_28_zip (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /S28 HTTP/1.1" 200 -
ok
test_http_ext_29_rar (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /S29 HTTP/1.1" 200 -
ok
test_http_ext_30_7z (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /S30 HTTP/1.1" 200 -
ok
test_http_ext_31_pdf (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /S31 HTTP/1.1" 200 -
ok
test_http_ext_32_swf (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /S32 HTTP/1.1" 200 -
ok
test_http_ext_33_swf (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /S33 HTTP/1.1" 200 -
ok
test_http_ext_34_blend (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /S34 HTTP/1.1" 200 -
ok
test_http_ext_35_obj (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /S35 HTTP/1.1" 200 -
ok
test_http_ext_36_clip (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /S36 HTTP/1.1" 200 -
ok
test_http_extension (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /jpg HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /png HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /gif HTTP/1.1" 200 -
ok
test_http_filesize_max (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /jpg HTTP/1.1" 200 -
ok
test_http_filesize_min (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /gif HTTP/1.1" 200 -
ok
test_http_offset (test_downloader.TestHTTPDownloader) ... 127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /jpg HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /png HTTP/1.1" 200 -
127.0.0.1 - - [08/Jan/2024 14:37:56] "GET /gif HTTP/1.1" 200 -
ok
test_text_download (test_downloader.TestTextDownloader) ... ok
test_text_empty (test_downloader.TestTextDownloader) ... ok
test_text_offset (test_downloader.TestTextDownloader) ... ok
test_shorten (test_output.TestShorten) ... ok
test_shorten_noop (test_output.TestShorten) ... ok
test_shorten_separator (test_output.TestShorten) ... ok
test_shorten_eaw (test_output.TestShortenEAW) ... ok
test_shorten_eaw_mix (test_output.TestShortenEAW) ... ok
test_shorten_eaw_noop (test_output.TestShortenEAW) ... ok
test_shorten_eaw_separator (test_output.TestShortenEAW) ... ok
test_shorten_eaw_separator_mix_ (test_output.TestShortenEAW) ... ok
test_shorten_eaw_separator_wide (test_output.TestShortenEAW) ... ok
test_shorten_eaw_wide (test_output.TestShortenEAW) ... ok
test_cookie_login (test_cookies.TestCookieLogin) ... ok
test_check_cookies (test_cookies.TestCookieUtils) ... ok
test_check_cookies_domain (test_cookies.TestCookieUtils) ... ok
test_check_cookies_expires (test_cookies.TestCookieUtils) ... ok
test_dict (test_cookies.TestCookiedict) ... ok
test_domain (test_cookies.TestCookiedict) ... ok
test_cookiefile (test_cookies.TestCookiejar) ... ok
test_invalid_cookiefile (test_cookies.TestCookiejar) ... ok
test_invalid_filename (test_cookies.TestCookiejar) ... ok
test_ascii (test_job.TestDataJob) ... ok
test_default (test_job.TestDataJob) ... ok
test_exception (test_job.TestDataJob) ... ok
test_num_string (test_job.TestDataJob) ... ok
test_private (test_job.TestDataJob) ... ok
test_sleep (test_job.TestDataJob) ... ok
test_extractor_filter (test_job.TestDownloadJob) ... ok
test_base_category (test_job.TestInfoJob) ... ok
test_custom (test_job.TestInfoJob) ... ok
test_default (test_job.TestInfoJob) ... ok
test_default (test_job.TestKeywordJob) ... ok
test_child (test_job.TestUrlJob) ... ok
test_default (test_job.TestUrlJob) ... ok
test_fallback (test_job.TestUrlJob) ... ok
test_parent (test_job.TestUrlJob) ... ok
test_authentication_options (test_ytdl.Test_CommandlineArguments) ... ok
test_default_search (test_ytdl.Test_CommandlineArguments) ... ok
test_embed (test_ytdl.Test_CommandlineArguments) ... ok
test_extract_audio (test_ytdl.Test_CommandlineArguments) ... ok
test_geo_bypass (test_ytdl.Test_CommandlineArguments) ... ok
test_headers (test_ytdl.Test_CommandlineArguments) ... ok
test_ignore_errors (test_ytdl.Test_CommandlineArguments) ... ok
test_mark_watched (test_ytdl.Test_CommandlineArguments) ... ok
test_metadata (test_ytdl.Test_CommandlineArguments) ... ok
test_metadata_from_title (test_ytdl.Test_CommandlineArguments) ... ok
test_network_options (test_ytdl.Test_CommandlineArguments) ... ok
test_noop (test_ytdl.Test_CommandlineArguments) ... ok
test_proxy (test_ytdl.Test_CommandlineArguments) ... ok
test_recode_video (test_ytdl.Test_CommandlineArguments) ... ok
test_retries (test_ytdl.Test_CommandlineArguments) ... ok
test_subs (test_ytdl.Test_CommandlineArguments) ... ok
test_subtitle_options (test_ytdl.Test_CommandlineArguments) ... ok
test_thumbnail_options (test_ytdl.Test_CommandlineArguments) ... ok
test_xattr (test_ytdl.Test_CommandlineArguments) ... ok
test_authentication_options (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_default_search (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_embed (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_extract_audio (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_geo_bypass (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_headers (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_ignore_errors (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_mark_watched (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_metadata (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_metadata_from_title (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_network_options (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_noop (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_proxy (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_recode_video (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_remuxs_video (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_retries (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_retries_extractor (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_subs (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_subtitle_options (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_thumbnail_options (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_xattr (test_ytdl.Test_CommandlineArguments_YtDlp) ... ok
test_database_read (test_cache.TestCache) ... ok
test_decorator (test_cache.TestCache) ... ok
test_expires_db (test_cache.TestCache) ... ok
test_expires_mem (test_cache.TestCache) ... ok
test_invalidate_db (test_cache.TestCache) ... ok
test_invalidate_mem (test_cache.TestCache) ... ok
test_invalidate_mem_simple (test_cache.TestCache) ... ok
test_keyarg_db (test_cache.TestCache) ... ok
test_keyarg_mem (test_cache.TestCache) ... ok
test_keyarg_mem_simple (test_cache.TestCache) ... ok
test_update_db (test_cache.TestCache) ... ok
test_update_mem (test_cache.TestCache) ... ok
test_update_mem_simple (test_cache.TestCache) ... ok
test_add (test_extractor.TestExtractorModule) ... ok
test_add_module (test_extractor.TestExtractorModule) ... ok
test_docstrings (test_extractor.TestExtractorModule)
Ensure docstring uniqueness ... ok
test_find (test_extractor.TestExtractorModule) ... ok
test_from_url (test_extractor.TestExtractorModule) ... ok
test_init (test_extractor.TestExtractorModule)
Test for exceptions in Extractor.initialize() and .finalize() ... no 'FANBOXSESSID' cookie set
no '_session_id' cookie set
no 'a' and 'b' session cookies set
ok
test_init_ytdl (test_extractor.TestExtractorModule) ... ok
test_names (test_extractor.TestExtractorModule)
Ensure extractor classes are named CategorySubcategoryExtractor ... FAIL
test_unique_pattern_matches (test_extractor.TestExtractorModule) ... ok
test_wait_seconds (test_extractor.TestExtractorWait) ... ok
test_wait_until (test_extractor.TestExtractorWait) ... ok
test_wait_until_datetime (test_extractor.TestExtractorWait) ... ok
test_oauth1 (test_extractor.TextExtractorOAuth) ... ok
test_oauth2 (test_extractor.TextExtractorOAuth) ... ok
test_oauth2_mastodon (test_extractor.TextExtractorOAuth) ... ok
test_oauth2_mastodon_unknown (test_extractor.TextExtractorOAuth) ... ok

======================================================================
FAIL: test_names (test_extractor.TestExtractorModule)
Ensure extractor classes are named CategorySubcategoryExtractor
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/runner/work/gallery-dl/gallery-dl/test/test_extractor.py", line 188, in test_names
    self.assertEqual(expected, extr.__name__)
AssertionError: 'HatenablogArchiveExtractor' != 'HatenaBlogArchiveExtractor'
- HatenablogArchiveExtractor
?       ^
+ HatenaBlogArchiveExtractor
?       ^


----------------------------------------------------------------------
Ran 299 tests in 7.453s

FAILED (failures=1, skipped=3)
/etc/ssl/certs/ca-certificates.crt /etc/ssl/certs
/etc/ssl/certs/ca-certificates.crt /etc/ssl/certs
/etc/ssl/certs/ca-certificates.crt /etc/ssl/certs
make: *** [Makefile:22: test] Error 1
##[error]Process completed with exit code 2.


Changed files:
gallery_dl/extractor/hatenablog.py
test/results/hatenablog.py

Fix diff:
diff --git a/gallery_dl/extractor/hatenablog.py b/gallery_dl/extractor/hatenablog.py
index 322f2ca5..dd1e45a5 100644
--- a/gallery_dl/extractor/hatenablog.py
+++ b/gallery_dl/extractor/hatenablog.py
@@ -19,7 +19,7 @@ BASE_PATTERN = (
 QUERY_RE = r"(?:\?([^#]*))?(?:#.*)?$"
 
 
-class HatenaBlogExtractor(Extractor):
+class HatenablogExtractor(Extractor):
     """Base class for HatenaBlog extractors"""
     category = "hatenablog"
     directory_fmt = ("{category}", "{domain}")
@@ -65,12 +65,12 @@ class HatenaBlogExtractor(Extractor):
             yield Message.Url, url, text.nameext_from_url(url, data)
 
 
-class HatenaBlogEntriesExtractor(HatenaBlogExtractor):
+class HatenablogEntriesExtractor(HatenablogExtractor):
     """Base class for a list of entries"""
     allowed_parameters = ()
 
     def __init__(self, match):
-        HatenaBlogExtractor.__init__(self, match)
+        HatenablogExtractor.__init__(self, match)
         self.path = match.group(3)
         self.query = {key: value for key, value in text.parse_query(
             match.group(4)).items() if self._acceptable_query(key)}
@@ -103,7 +103,7 @@ class HatenaBlogEntriesExtractor(HatenaBlogExtractor):
 
             url = "hatenablog:" + text.unescape(text.extr(
                 section, '<a class="entry-title-link" href="', '"'))
-            data = {"_extractor": HatenaBlogEntryExtractor}
+            data = {"_extractor": HatenablogEntryExtractor}
             yield Message.Queue, url, data
 
     def _handle_full_articles(self, extr):
@@ -121,14 +121,14 @@ class HatenaBlogEntriesExtractor(HatenaBlogExtractor):
         return key == "page" or key in self.allowed_parameters
 
 
-class HatenaBlogEntryExtractor(HatenaBlogExtractor):
+class HatenablogEntryExtractor(HatenablogExtractor):
     """Extractor for a single entry URL"""
     subcategory = "entry"
     pattern = BASE_PATTERN + r"/entry/([^?#]+)" + QUERY_RE
     example = "https://BLOG.hatenablog.com/entry/PATH"
 
     def __init__(self, match):
-        HatenaBlogExtractor.__init__(self, match)
+        HatenablogExtractor.__init__(self, match)
         self.path = match.group(3)
 
     def items(self):
@@ -144,14 +144,14 @@ class HatenaBlogEntryExtractor(HatenaBlogExtractor):
             return self._handle_article(article)
 
 
-class HatenaBlogHomeExtractor(HatenaBlogEntriesExtractor):
+class HatenablogHomeExtractor(HatenablogEntriesExtractor):
     """Extractor for a blog's home page"""
     subcategory = "home"
     pattern = BASE_PATTERN + r"(/?)" + QUERY_RE
     example = "https://BLOG.hatenablog.com"
 
 
-class HatenaBlogArchiveExtractor(HatenaBlogEntriesExtractor):
+class HatenablogArchiveExtractor(HatenablogEntriesExtractor):
     """Extractor for a blog's archive page"""
     subcategory = "archive"
     pattern = BASE_PATTERN + r"(/archive(?:/\d+(?:/\d+(?:/\d+)?)?" + \
@@ -159,7 +159,7 @@ class HatenaBlogArchiveExtractor(HatenaBlogEntriesExtractor):
     example = "https://BLOG.hatenablog.com/archive/2024"
 
 
-class HatenaBlogSearchExtractor(HatenaBlogEntriesExtractor):
+class HatenablogSearchExtractor(HatenablogEntriesExtractor):
     """Extractor for a blog's search results"""
     subcategory = "search"
     pattern = BASE_PATTERN + r"(/search)" + QUERY_RE
diff --git a/test/results/hatenablog.py b/test/results/hatenablog.py
index 8ca7876f..4a306f9a 100644
--- a/test/results/hatenablog.py
+++ b/test/results/hatenablog.py
@@ -11,38 +11,38 @@ __tests__ = (
 {
     "#url"     : "https://cosmiclatte.hatenablog.com/entry/2020/05/28/003227",
     "#category": ("", "hatenablog", "entry"),
-    "#class"   : hatenablog.HatenaBlogEntryExtractor,
+    "#class"   : hatenablog.HatenablogEntryExtractor,
     "#count"   : 20,
 },
 
 {
     "#url"     : "https://moko0908.hatenablog.jp/entry/2023/12/31/083846",
     "#category": ("", "hatenablog", "entry"),
-    "#class"   : hatenablog.HatenaBlogEntryExtractor,
+    "#class"   : hatenablog.HatenablogEntryExtractor,
 },
 
 {
     "#url"     : "https://p-shirokuma.hatenadiary.com/entry/20231227/1703685600",
     "#category": ("", "hatenablog", "entry"),
-    "#class"   : hatenablog.HatenaBlogEntryExtractor,
+    "#class"   : hatenablog.HatenablogEntryExtractor,
 },
 
 {
     "#url"     : "https://urakatahero.hateblo.jp/entry/2ndlife",
     "#category": ("", "hatenablog", "entry"),
-    "#class"   : hatenablog.HatenaBlogEntryExtractor,
+    "#class"   : hatenablog.HatenablogEntryExtractor,
 },
 
 {
     "#url"     : "hatenablog:https://blog.hyouhon.com/entry/2023/12/22/133549",
     "#category": ("", "hatenablog", "entry"),
-    "#class"   : hatenablog.HatenaBlogEntryExtractor,
+    "#class"   : hatenablog.HatenablogEntryExtractor,
 },
 
 {
     "#url"     : "https://cetriolo.hatenablog.com",
     "#category": ("", "hatenablog", "home"),
-    "#class"   : hatenablog.HatenaBlogHomeExtractor,
+    "#class"   : hatenablog.HatenablogHomeExtractor,
     "#range"   : "1-7",
     "#count"   : 7,
 },
@@ -50,25 +50,25 @@ __tests__ = (
 {
     "#url"     : "https://moko0908.hatenablog.jp/",
     "#category": ("", "hatenablog", "home"),
-    "#class"   : hatenablog.HatenaBlogHomeExtractor,
+    "#class"   : hatenablog.HatenablogHomeExtractor,
 },
 
 {
     "#url"     : "https://p-shirokuma.hatenadiary.com/",
     "#category": ("", "hatenablog", "home"),
-    "#class"   : hatenablog.HatenaBlogHomeExtractor,
+    "#class"   : hatenablog.HatenablogHomeExtractor,
 },
 
 {
     "#url"     : "https://urakatahero.hateblo.jp/",
     "#category": ("", "hatenablog", "home"),
-    "#class"   : hatenablog.HatenaBlogHomeExtractor,
+    "#class"   : hatenablog.HatenablogHomeExtractor,
 },
 
 {
     "#url"     : "hatenablog:https://blog.hyouhon.com/",
     "#category": ("", "hatenablog", "home"),
-    "#class"   : hatenablog.HatenaBlogHomeExtractor,
+    "#class"   : hatenablog.HatenablogHomeExtractor,
 },
 
 {
@@ -76,7 +76,7 @@ __tests__ = (
                   "%83%AB%E3%83%95%E3%82%B8%E3%82%A7%E3%83%AB%E3%83%8D%E3%82"
                   "%A4%E3%83%AB"),
     "#category": ("", "hatenablog", "archive"),
-    "#class"   : hatenablog.HatenaBlogArchiveExtractor,
+    "#class"   : hatenablog.HatenablogArchiveExtractor,
     "#range"   : "1-30",
     "#count"   : 30,
 },
@@ -84,21 +84,21 @@ __tests__ = (
 {
     "#url"     : "https://moko0908.hatenablog.jp/archive/2023",
     "#category": ("", "hatenablog", "archive"),
-    "#class"   : hatenablog.HatenaBlogArchiveExtractor,
+    "#class"   : hatenablog.HatenablogArchiveExtractor,
     "#count"   : 13,
 },
 
 {
     "#url"     : "https://p-shirokuma.hatenadiary.com/archive/2023/01",
     "#category": ("", "hatenablog", "archive"),
-    "#class"   : hatenablog.HatenaBlogArchiveExtractor,
+    "#class"   : hatenablog.HatenablogArchiveExtractor,
     "#count"   : 5,
 },
 
 {
     "#url"     : "https://urakatahero.hateblo.jp/archive",
     "#category": ("", "hatenablog", "archive"),
-    "#class"   : hatenablog.HatenaBlogArchiveExtractor,
+    "#class"   : hatenablog.HatenablogArchiveExtractor,
     "#range"   : "1-30",
     "#count"   : 30,
 },
@@ -106,13 +106,13 @@ __tests__ = (
 {
     "#url"     : "hatenablog:https://blog.hyouhon.com/archive/2024/01/01",
     "#category": ("", "hatenablog", "archive"),
-    "#class"   : hatenablog.HatenaBlogArchiveExtractor,
+    "#class"   : hatenablog.HatenablogArchiveExtractor,
 },
 
 {
     "#url"     : "hatenablog:https://blog.hyouhon.com/search?q=a",
     "#category": ("", "hatenablog", "search"),
-    "#class"   : hatenablog.HatenaBlogSearchExtractor,
+    "#class"   : hatenablog.HatenablogSearchExtractor,
     "#range"   : "1-30",
     "#count"   : 30,
 },
@@ -120,25 +120,25 @@ __tests__ = (
 {
     "#url"     : "https://cosmiclatte.hatenablog.com/search?q=a",
     "#category": ("", "hatenablog", "search"),
-    "#class"   : hatenablog.HatenaBlogSearchExtractor,
+    "#class"   : hatenablog.HatenablogSearchExtractor,
 },
 
 {
     "#url"     : "https://moko0908.hatenablog.jp/search?q=a",
     "#category": ("", "hatenablog", "search"),
-    "#class"   : hatenablog.HatenaBlogSearchExtractor,
+    "#class"   : hatenablog.HatenablogSearchExtractor,
 },
 
 {
     "#url"     : "https://p-shirokuma.hatenadiary.com/search?q=a",
     "#category": ("", "hatenablog", "search"),
-    "#class"   : hatenablog.HatenaBlogSearchExtractor,
+    "#class"   : hatenablog.HatenablogSearchExtractor,
 },
 
 {
     "#url"     : "https://urakatahero.hateblo.jp/search?q=a",
     "#category": ("", "hatenablog", "search"),
-    "#class"   : hatenablog.HatenaBlogSearchExtractor,
+    "#class"   : hatenablog.HatenablogSearchExtractor,
 },
 
 )