==>(B Building on incineroar(B ==>(B Checking for remote environment...(B ==>(B Syncing package to remote host...(B sending incremental file list created directory packages/scrapy ./ .SRCINFO 2,351 100% 0.00kB/s 0:00:00 2,351 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=7/9) .nvchecker.toml 69 100% 67.38kB/s 0:00:00 69 100% 67.38kB/s 0:00:00 (xfr#2, to-chk=6/9) LICENSE 646 100% 630.86kB/s 0:00:00 646 100% 630.86kB/s 0:00:00 (xfr#3, to-chk=5/9) PKGBUILD 3,612 100% 3.44MB/s 0:00:00 3,612 100% 3.44MB/s 0:00:00 (xfr#4, to-chk=4/9) REUSE.toml 375 100% 366.21kB/s 0:00:00 375 100% 366.21kB/s 0:00:00 (xfr#5, to-chk=3/9) scrapy-2.19.0-1.log 743 100% 725.59kB/s 0:00:00 743 100% 725.59kB/s 0:00:00 (xfr#6, to-chk=2/9) LICENSES/ LICENSES/0BSD.txt -> ../LICENSE sent 3,985 bytes received 182 bytes 2,778.00 bytes/sec total size is 7,272 speedup is 1.75 ==>(B Running pkgctl build --arch riscv64 on remote host...(B ==> WARNING:(B invalid architecture: riscv64(B ==>(B Updating pacman database cache(B [?25l:: Synchronizing package databases... core downloading... extra downloading... multilib downloading... [?25h==>(B Building scrapy(B  ->(B repo: extra(B  ->(B arch: riscv64(B  ->(B worker: felix-2(B ==>(B Building scrapy for [extra] (riscv64)(B ]3008;start=1d3f64fb0f3342f9b499af1b1307de6f;user=root;hostname=incineroar.felixc.at;machineid=b8179be86cd84316830be5a3f0032261;bootid=e8a5847111f74f92b79c2b221ed7b4ba;pid=1646613;pidfdid=1646614;comm=systemd-nspawn;container=arch-nspawn-1646613;type=container\]11;?\]2;🔵 Container arch-nspawn-1646613 on incineroar.felixc.at\[?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... resolving dependencies... looking for conflicting packages... warning: insufficient columns available for table display Packages (1) pacman-7.1.0.r9.g54d9411-2.1 Total Download Size: 0.95 MiB Total Installed Size: 4.98 MiB Net Upgrade Size: 0.00 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... pacman-7.1.0.r9.g54d9411-2.1-riscv64 downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... upgrading pacman... :: Running post-transaction hooks... (1/4) Creating system user accounts... (2/4) Reloading system manager configuration... Skipped: Current root is not booted. (3/4) Enqueuing marked services... Skipped: Current root is not booted. (4/4) Arming ConditionNeedsUpdate... [?25h[!p]104\[?7h]3008;end=1d3f64fb0f3342f9b499af1b1307de6f\==>(B Building in chroot for [extra] (riscv64)...(B ==>(B Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-2]...(Bdone(B ==>(B Making package: scrapy 2.19.0-1 (Fri Sep 11 10:38:50 2026)(B ==>(B Retrieving sources...(B  ->(B Cloning scrapy git repo...(B Cloning into bare repository '/home/felix/packages/scrapy/scrapy'... remote: Enumerating objects: 162035, done. remote: Counting objects: 0% (1/1928) remote: Counting objects: 1% (20/1928) remote: Counting objects: 2% (39/1928) remote: Counting objects: 3% (58/1928) remote: Counting objects: 4% (78/1928) remote: Counting objects: 5% (97/1928) remote: Counting objects: 6% (116/1928) remote: Counting objects: 7% (135/1928) remote: Counting objects: 8% (155/1928) remote: Counting objects: 9% (174/1928) remote: Counting objects: 10% (193/1928) remote: Counting objects: 11% (213/1928) remote: Counting objects: 12% (232/1928) remote: Counting objects: 13% (251/1928) remote: Counting objects: 14% (270/1928) remote: Counting objects: 15% (290/1928) remote: Counting objects: 16% (309/1928) remote: Counting objects: 17% (328/1928) remote: Counting objects: 18% (348/1928) remote: Counting objects: 19% (367/1928) remote: Counting objects: 20% (386/1928) remote: Counting objects: 21% (405/1928) remote: Counting objects: 22% (425/1928) remote: Counting objects: 23% (444/1928) remote: Counting objects: 24% (463/1928) remote: Counting objects: 25% (482/1928) remote: Counting objects: 26% (502/1928) remote: Counting objects: 27% (521/1928) remote: Counting objects: 28% (540/1928) remote: Counting objects: 29% (560/1928) remote: Counting objects: 30% (579/1928) remote: Counting objects: 31% (598/1928) remote: Counting objects: 32% (617/1928) remote: Counting objects: 33% (637/1928) remote: Counting objects: 34% (656/1928) remote: Counting objects: 35% (675/1928) remote: Counting objects: 36% (695/1928) remote: Counting objects: 37% (714/1928) remote: Counting objects: 38% (733/1928) remote: Counting objects: 39% (752/1928) remote: Counting objects: 40% (772/1928) remote: Counting objects: 41% (791/1928) remote: Counting objects: 42% (810/1928) remote: Counting objects: 43% (830/1928) remote: Counting objects: 44% (849/1928) remote: Counting objects: 45% (868/1928) remote: Counting objects: 46% (887/1928) remote: Counting objects: 47% (907/1928) remote: Counting objects: 48% (926/1928) remote: Counting objects: 49% (945/1928) remote: Counting objects: 50% (964/1928) remote: Counting objects: 51% (984/1928) remote: Counting objects: 52% (1003/1928) remote: Counting objects: 53% (1022/1928) remote: Counting objects: 54% (1042/1928) remote: Counting objects: 55% (1061/1928) remote: Counting objects: 56% (1080/1928) remote: Counting objects: 57% (1099/1928) remote: Counting objects: 58% (1119/1928) remote: Counting objects: 59% (1138/1928) remote: Counting objects: 60% (1157/1928) remote: Counting objects: 61% (1177/1928) remote: Counting objects: 62% (1196/1928) remote: Counting objects: 63% (1215/1928) remote: Counting objects: 64% (1234/1928) remote: Counting objects: 65% (1254/1928) remote: Counting objects: 66% (1273/1928) remote: Counting objects: 67% (1292/1928) remote: Counting objects: 68% (1312/1928) remote: Counting objects: 69% (1331/1928) remote: Counting objects: 70% (1350/1928) remote: Counting objects: 71% (1369/1928) remote: Counting objects: 72% (1389/1928) remote: Counting objects: 73% (1408/1928) remote: Counting objects: 74% (1427/1928) remote: Counting objects: 75% (1446/1928) remote: Counting objects: 76% (1466/1928) remote: Counting objects: 77% (1485/1928) remote: Counting objects: 78% (1504/1928) remote: Counting objects: 79% (1524/1928) remote: Counting objects: 80% (1543/1928) remote: Counting objects: 81% (1562/1928) remote: Counting objects: 82% (1581/1928) remote: Counting objects: 83% (1601/1928) remote: Counting objects: 84% (1620/1928) remote: Counting objects: 85% (1639/1928) remote: Counting objects: 86% (1659/1928) remote: Counting objects: 87% (1678/1928) remote: Counting objects: 88% (1697/1928) remote: Counting objects: 89% (1716/1928) remote: Counting objects: 90% (1736/1928) remote: Counting objects: 91% (1755/1928) remote: Counting objects: 92% (1774/1928) remote: Counting objects: 93% (1794/1928) remote: Counting objects: 94% (1813/1928) remote: Counting objects: 95% (1832/1928) remote: Counting objects: 96% (1851/1928) remote: Counting objects: 97% (1871/1928) remote: Counting objects: 98% (1890/1928) remote: Counting objects: 99% (1909/1928) remote: Counting objects: 100% (1928/1928) remote: Counting objects: 100% (1928/1928), done. remote: Compressing objects: 0% (1/556) remote: Compressing objects: 1% (6/556) remote: Compressing objects: 2% (12/556) remote: Compressing objects: 3% (17/556) remote: Compressing objects: 4% (23/556) remote: Compressing objects: 5% (28/556) remote: Compressing objects: 6% (34/556) remote: Compressing objects: 7% (39/556) remote: Compressing objects: 8% (45/556) remote: Compressing objects: 9% (51/556) remote: Compressing objects: 10% (56/556) remote: Compressing objects: 11% (62/556) remote: Compressing objects: 12% (67/556) remote: Compressing objects: 13% (73/556) remote: Compressing objects: 14% (78/556) remote: Compressing objects: 15% (84/556) remote: Compressing objects: 16% (89/556) remote: Compressing objects: 17% (95/556) remote: Compressing objects: 18% (101/556) remote: Compressing objects: 19% (106/556) remote: Compressing objects: 20% (112/556) remote: Compressing objects: 21% (117/556) remote: Compressing objects: 22% (123/556) remote: Compressing objects: 23% (128/556) remote: Compressing objects: 24% (134/556) remote: Compressing objects: 25% (139/556) remote: Compressing objects: 26% (145/556) remote: Compressing objects: 27% (151/556) remote: Compressing objects: 28% (156/556) remote: Compressing objects: 29% (162/556) remote: Compressing objects: 30% (167/556) remote: Compressing objects: 31% (173/556) remote: Compressing objects: 32% (178/556) remote: Compressing objects: 33% (184/556) remote: Compressing objects: 34% (190/556) remote: Compressing objects: 35% (195/556) remote: Compressing objects: 36% (201/556) remote: Compressing objects: 37% (206/556) remote: Compressing objects: 38% (212/556) remote: Compressing objects: 39% (217/556) remote: Compressing objects: 40% (223/556) remote: Compressing objects: 41% (228/556) remote: Compressing objects: 42% (234/556) remote: Compressing objects: 43% (240/556) remote: Compressing objects: 44% (245/556) remote: Compressing objects: 45% (251/556) remote: Compressing objects: 46% (256/556) remote: Compressing objects: 47% (262/556) remote: Compressing objects: 48% (267/556) remote: Compressing objects: 49% (273/556) remote: Compressing objects: 50% (278/556) remote: Compressing objects: 51% (284/556) remote: Compressing objects: 52% (290/556) remote: Compressing objects: 53% (295/556) remote: Compressing objects: 54% (301/556) remote: Compressing objects: 55% (306/556) remote: Compressing objects: 56% (312/556) remote: Compressing objects: 57% (317/556) remote: Compressing objects: 58% (323/556) remote: Compressing objects: 59% (329/556) remote: Compressing objects: 60% (334/556) remote: Compressing objects: 61% (340/556) remote: Compressing objects: 62% (345/556) remote: Compressing objects: 63% (351/556) remote: Compressing objects: 64% (356/556) remote: Compressing objects: 65% (362/556) remote: Compressing objects: 66% (367/556) remote: Compressing objects: 67% (373/556) remote: Compressing objects: 68% (379/556) remote: Compressing objects: 69% (384/556) remote: Compressing objects: 70% (390/556) remote: Compressing objects: 71% (395/556) remote: Compressing objects: 72% (401/556) remote: Compressing objects: 73% (406/556) remote: Compressing objects: 74% (412/556) remote: Compressing objects: 75% (417/556) remote: Compressing objects: 76% (423/556) remote: Compressing objects: 77% (429/556) remote: Compressing objects: 78% (434/556) remote: Compressing objects: 79% (440/556) remote: Compressing objects: 80% (445/556) remote: Compressing objects: 81% (451/556) remote: Compressing objects: 82% (456/556) remote: Compressing objects: 83% (462/556) remote: Compressing objects: 84% (468/556) remote: Compressing objects: 85% (473/556) remote: Compressing objects: 86% (479/556) remote: Compressing objects: 87% (484/556) remote: Compressing objects: 88% (490/556) remote: Compressing objects: 89% (495/556) remote: Compressing objects: 90% (501/556) remote: Compressing objects: 91% (506/556) remote: Compressing objects: 92% (512/556) remote: Compressing objects: 93% (518/556) remote: Compressing objects: 94% (523/556) remote: Compressing objects: 95% (529/556) remote: Compressing objects: 96% (534/556) remote: Compressing objects: 97% (540/556) remote: Compressing objects: 98% (545/556) remote: Compressing objects: 99% (551/556) remote: Compressing objects: 100% (556/556) remote: Compressing objects: 100% (556/556), done. Receiving objects: 0% (1/162035) Receiving objects: 1% (1621/162035) Receiving objects: 2% (3241/162035) Receiving objects: 3% (4862/162035), 1.93 MiB | 3.84 MiB/s Receiving objects: 4% (6482/162035), 1.93 MiB | 3.84 MiB/s Receiving objects: 5% (8102/162035), 1.93 MiB | 3.84 MiB/s Receiving objects: 6% (9723/162035), 1.93 MiB | 3.84 MiB/s Receiving objects: 6% (10531/162035), 1.93 MiB | 3.84 MiB/s Receiving objects: 7% (11343/162035), 3.37 MiB | 3.36 MiB/s Receiving objects: 8% (12963/162035), 3.37 MiB | 3.36 MiB/s Receiving objects: 9% (14584/162035), 5.75 MiB | 3.83 MiB/s Receiving objects: 10% (16204/162035), 5.75 MiB | 3.83 MiB/s Receiving objects: 11% (17824/162035), 5.75 MiB | 3.83 MiB/s Receiving objects: 11% (18486/162035), 5.75 MiB | 3.83 MiB/s Receiving objects: 12% (19445/162035), 8.77 MiB | 4.38 MiB/s Receiving objects: 13% (21065/162035), 8.77 MiB | 4.38 MiB/s Receiving objects: 14% (22685/162035), 8.77 MiB | 4.38 MiB/s Receiving objects: 15% (24306/162035), 12.20 MiB | 4.88 MiB/s Receiving objects: 16% (25926/162035), 12.20 MiB | 4.88 MiB/s Receiving objects: 17% (27546/162035), 12.20 MiB | 4.88 MiB/s Receiving objects: 18% (29167/162035), 12.20 MiB | 4.88 MiB/s Receiving objects: 19% (30787/162035), 12.20 MiB | 4.88 MiB/s Receiving objects: 19% (31201/162035), 12.20 MiB | 4.88 MiB/s Receiving objects: 20% (32407/162035), 15.38 MiB | 5.13 MiB/s Receiving objects: 21% (34028/162035), 15.38 MiB | 5.13 MiB/s Receiving objects: 22% (35648/162035), 15.38 MiB | 5.13 MiB/s Receiving objects: 23% (37269/162035), 15.38 MiB | 5.13 MiB/s Receiving objects: 24% (38889/162035), 15.38 MiB | 5.13 MiB/s Receiving objects: 25% (40509/162035), 18.58 MiB | 5.31 MiB/s Receiving objects: 26% (42130/162035), 18.58 MiB | 5.31 MiB/s Receiving objects: 27% (43750/162035), 18.58 MiB | 5.31 MiB/s Receiving objects: 28% (45370/162035), 18.58 MiB | 5.31 MiB/s Receiving objects: 29% (46991/162035), 18.58 MiB | 5.31 MiB/s Receiving objects: 30% (48611/162035), 18.58 MiB | 5.31 MiB/s Receiving objects: 31% (50231/162035), 18.58 MiB | 5.31 MiB/s Receiving objects: 32% (51852/162035), 18.58 MiB | 5.31 MiB/s Receiving objects: 33% (53472/162035), 18.58 MiB | 5.31 MiB/s Receiving objects: 34% (55092/162035), 18.58 MiB | 5.31 MiB/s Receiving objects: 34% (55634/162035), 18.58 MiB | 5.31 MiB/s Receiving objects: 35% (56713/162035), 22.18 MiB | 5.54 MiB/s Receiving objects: 36% (58333/162035), 22.18 MiB | 5.54 MiB/s Receiving objects: 37% (59953/162035), 22.18 MiB | 5.54 MiB/s Receiving objects: 38% (61574/162035), 22.18 MiB | 5.54 MiB/s Receiving objects: 39% (63194/162035), 22.18 MiB | 5.54 MiB/s Receiving objects: 40% (64814/162035), 22.18 MiB | 5.54 MiB/s Receiving objects: 41% (66435/162035), 22.18 MiB | 5.54 MiB/s Receiving objects: 42% (68055/162035), 22.18 MiB | 5.54 MiB/s Receiving objects: 43% (69676/162035), 22.18 MiB | 5.54 MiB/s Receiving objects: 44% (71296/162035), 22.18 MiB | 5.54 MiB/s Receiving objects: 45% (72916/162035), 25.21 MiB | 5.60 MiB/s Receiving objects: 46% (74537/162035), 25.21 MiB | 5.60 MiB/s Receiving objects: 47% (76157/162035), 25.21 MiB | 5.60 MiB/s Receiving objects: 47% (77336/162035), 25.21 MiB | 5.60 MiB/s Receiving objects: 48% (77777/162035), 27.81 MiB | 5.75 MiB/s Receiving objects: 49% (79398/162035), 27.81 MiB | 5.75 MiB/s Receiving objects: 50% (81018/162035), 27.81 MiB | 5.75 MiB/s Receiving objects: 51% (82638/162035), 27.81 MiB | 5.75 MiB/s Receiving objects: 52% (84259/162035), 30.42 MiB | 6.01 MiB/s Receiving objects: 53% (85879/162035), 30.42 MiB | 6.01 MiB/s Receiving objects: 54% (87499/162035), 30.42 MiB | 6.01 MiB/s Receiving objects: 55% (89120/162035), 30.42 MiB | 6.01 MiB/s Receiving objects: 55% (89199/162035), 30.42 MiB | 6.01 MiB/s Receiving objects: 56% (90740/162035), 32.20 MiB | 5.88 MiB/s Receiving objects: 57% (92360/162035), 32.20 MiB | 5.88 MiB/s Receiving objects: 58% (93981/162035), 32.20 MiB | 5.88 MiB/s Receiving objects: 59% (95601/162035), 32.20 MiB | 5.88 MiB/s Receiving objects: 60% (97221/162035), 34.11 MiB | 5.63 MiB/s Receiving objects: 61% (98842/162035), 34.11 MiB | 5.63 MiB/s Receiving objects: 62% (100462/162035), 34.11 MiB | 5.63 MiB/s Receiving objects: 63% (102083/162035), 34.11 MiB | 5.63 MiB/s Receiving objects: 64% (103703/162035), 34.11 MiB | 5.63 MiB/s Receiving objects: 65% (105323/162035), 34.11 MiB | 5.63 MiB/s Receiving objects: 65% (105928/162035), 36.90 MiB | 5.49 MiB/s Receiving objects: 66% (106944/162035), 36.90 MiB | 5.49 MiB/s Receiving objects: 67% (108564/162035), 36.90 MiB | 5.49 MiB/s Receiving objects: 68% (110184/162035), 36.90 MiB | 5.49 MiB/s Receiving objects: 69% (111805/162035), 40.11 MiB | 5.49 MiB/s Receiving objects: 69% (113206/162035), 40.11 MiB | 5.49 MiB/s Receiving objects: 70% (113425/162035), 40.11 MiB | 5.49 MiB/s Receiving objects: 71% (115045/162035), 42.95 MiB | 5.41 MiB/s Receiving objects: 72% (116666/162035), 42.95 MiB | 5.41 MiB/s Receiving objects: 72% (117911/162035), 45.61 MiB | 5.21 MiB/s Receiving objects: 73% (118286/162035), 50.49 MiB | 5.04 MiB/s Receiving objects: 73% (118415/162035), 50.49 MiB | 5.04 MiB/s Receiving objects: 73% (118889/162035), 57.35 MiB | 5.16 MiB/s Receiving objects: 73% (118889/162035), 61.78 MiB | 4.82 MiB/s Receiving objects: 74% (119906/162035), 61.78 MiB | 4.82 MiB/s Receiving objects: 74% (121490/162035), 63.89 MiB | 4.65 MiB/s Receiving objects: 75% (121527/162035), 66.07 MiB | 4.55 MiB/s Receiving objects: 75% (122875/162035), 68.48 MiB | 4.54 MiB/s Receiving objects: 76% (123147/162035), 70.65 MiB | 4.48 MiB/s Receiving objects: 77% (124767/162035), 70.65 MiB | 4.48 MiB/s Receiving objects: 77% (125521/162035), 72.98 MiB | 4.45 MiB/s Receiving objects: 78% (126388/162035), 77.52 MiB | 4.48 MiB/s Receiving objects: 78% (126413/162035), 77.52 MiB | 4.48 MiB/s Receiving objects: 79% (128008/162035), 81.06 MiB | 4.81 MiB/s Receiving objects: 80% (129628/162035), 81.06 MiB | 4.81 MiB/s Receiving objects: 81% (131249/162035), 81.06 MiB | 4.81 MiB/s Receiving objects: 82% (132869/162035), 83.64 MiB | 4.86 MiB/s Receiving objects: 83% (134490/162035), 83.64 MiB | 4.86 MiB/s Receiving objects: 84% (136110/162035), 83.64 MiB | 4.86 MiB/s Receiving objects: 85% (137730/162035), 83.64 MiB | 4.86 MiB/s Receiving objects: 85% (138973/162035), 83.64 MiB | 4.86 MiB/s Receiving objects: 86% (139351/162035), 83.64 MiB | 4.86 MiB/s Receiving objects: 87% (140971/162035), 86.20 MiB | 4.96 MiB/s Receiving objects: 88% (142591/162035), 90.65 MiB | 5.46 MiB/s Receiving objects: 89% (144212/162035), 90.65 MiB | 5.46 MiB/s Receiving objects: 90% (145832/162035), 90.65 MiB | 5.46 MiB/s Receiving objects: 91% (147452/162035), 90.65 MiB | 5.46 MiB/s Receiving objects: 91% (148417/162035), 90.65 MiB | 5.46 MiB/s Receiving objects: 91% (148764/162035), 96.42 MiB | 5.72 MiB/s Receiving objects: 92% (149073/162035), 99.00 MiB | 5.78 MiB/s Receiving objects: 92% (149424/162035), 101.65 MiB | 5.94 MiB/s Receiving objects: 93% (150693/162035), 104.22 MiB | 5.93 MiB/s Receiving objects: 94% (152313/162035), 107.00 MiB | 5.76 MiB/s Receiving objects: 94% (152680/162035), 111.17 MiB | 6.12 MiB/s Receiving objects: 95% (153934/162035), 115.89 MiB | 6.60 MiB/s Receiving objects: 95% (155514/162035), 115.89 MiB | 6.60 MiB/s Receiving objects: 96% (155554/162035), 115.89 MiB | 6.60 MiB/s Receiving objects: 97% (157174/162035), 120.09 MiB | 6.54 MiB/s Receiving objects: 98% (158795/162035), 120.09 MiB | 6.54 MiB/s Receiving objects: 99% (160415/162035), 120.09 MiB | 6.54 MiB/s remote: Total 162035 (delta 1820), reused 1372 (delta 1372), pack-reused 160107 (from 3) Receiving objects: 100% (162035/162035), 122.59 MiB | 6.38 MiB/s Receiving objects: 100% (162035/162035), 122.59 MiB | 5.44 MiB/s, done. Resolving deltas: 0% (0/108352) Resolving deltas: 1% (1084/108352) Resolving deltas: 1% (2063/108352) Resolving deltas: 2% (2168/108352) Resolving deltas: 3% (3251/108352) Resolving deltas: 4% (4335/108352) Resolving deltas: 5% (5418/108352) Resolving deltas: 6% (6502/108352) Resolving deltas: 6% (7079/108352) Resolving deltas: 7% (7585/108352) Resolving deltas: 8% (8669/108352) Resolving deltas: 9% (9752/108352) Resolving deltas: 10% (10836/108352) Resolving deltas: 11% (11919/108352) Resolving deltas: 12% (13003/108352) Resolving deltas: 12% (13437/108352) Resolving deltas: 13% (14086/108352) Resolving deltas: 14% (15171/108352) Resolving deltas: 15% (16254/108352) Resolving deltas: 16% (17337/108352) Resolving deltas: 17% (18420/108352) Resolving deltas: 18% (19504/108352) Resolving deltas: 19% (20587/108352) Resolving deltas: 19% (21291/108352) Resolving deltas: 20% (21671/108352) Resolving deltas: 21% (22754/108352) Resolving deltas: 22% (23838/108352) Resolving deltas: 22% (24682/108352) Resolving deltas: 23% (24921/108352) Resolving deltas: 24% (26005/108352) Resolving deltas: 25% (27088/108352) Resolving deltas: 26% (28172/108352) Resolving deltas: 26% (29134/108352) Resolving deltas: 27% (29256/108352) Resolving deltas: 28% (30339/108352) Resolving deltas: 29% (31423/108352) Resolving deltas: 30% (32506/108352) Resolving deltas: 31% (33590/108352) Resolving deltas: 32% (34673/108352) Resolving deltas: 33% (35757/108352) Resolving deltas: 33% (36554/108352) Resolving deltas: 34% (36840/108352) Resolving deltas: 35% (37924/108352) Resolving deltas: 36% (39007/108352) Resolving deltas: 37% (40091/108352) Resolving deltas: 38% (41174/108352) Resolving deltas: 39% (42258/108352) Resolving deltas: 40% (43341/108352) Resolving deltas: 41% (44425/108352) Resolving deltas: 41% (44642/108352) Resolving deltas: 42% (45508/108352) Resolving deltas: 43% (46592/108352) Resolving deltas: 44% (47675/108352) Resolving deltas: 45% (48759/108352) Resolving deltas: 46% (49842/108352) Resolving deltas: 47% (50926/108352) Resolving deltas: 48% (52009/108352) Resolving deltas: 49% (53094/108352) Resolving deltas: 50% (54176/108352) Resolving deltas: 50% (54658/108352) Resolving deltas: 51% (55260/108352) Resolving deltas: 52% (56344/108352) Resolving deltas: 53% (57427/108352) Resolving deltas: 54% (58511/108352) Resolving deltas: 55% (59594/108352) Resolving deltas: 56% (60678/108352) Resolving deltas: 57% (61761/108352) Resolving deltas: 58% (62845/108352) Resolving deltas: 59% (63928/108352) Resolving deltas: 60% (65012/108352) Resolving deltas: 61% (66095/108352) Resolving deltas: 62% (67179/108352) Resolving deltas: 63% (68262/108352) Resolving deltas: 63% (68833/108352) Resolving deltas: 64% (69346/108352) Resolving deltas: 65% (70429/108352) Resolving deltas: 66% (71513/108352) Resolving deltas: 67% (72596/108352) Resolving deltas: 68% (73680/108352) Resolving deltas: 69% (74763/108352) Resolving deltas: 70% (75847/108352) Resolving deltas: 71% (76930/108352) Resolving deltas: 72% (78014/108352) Resolving deltas: 73% (79097/108352) Resolving deltas: 74% (80181/108352) Resolving deltas: 75% (81264/108352) Resolving deltas: 76% (82348/108352) Resolving deltas: 77% (83432/108352) Resolving deltas: 78% (84515/108352) Resolving deltas: 78% (85390/108352) Resolving deltas: 79% (85599/108352) Resolving deltas: 80% (86682/108352) Resolving deltas: 81% (87766/108352) Resolving deltas: 82% (88849/108352) Resolving deltas: 83% (89933/108352) Resolving deltas: 84% (91016/108352) Resolving deltas: 85% (92100/108352) Resolving deltas: 86% (93183/108352) Resolving deltas: 87% (94267/108352) Resolving deltas: 88% (95350/108352) Resolving deltas: 89% (96434/108352) Resolving deltas: 90% (97517/108352) Resolving deltas: 91% (98601/108352) Resolving deltas: 91% (99039/108352) Resolving deltas: 92% (99684/108352) Resolving deltas: 93% (100768/108352) Resolving deltas: 94% (101851/108352) Resolving deltas: 94% (102743/108352) Resolving deltas: 95% (102935/108352) Resolving deltas: 96% (104018/108352) Resolving deltas: 97% (105102/108352) Resolving deltas: 98% (106185/108352) Resolving deltas: 99% (107269/108352) Resolving deltas: 99% (108342/108352) Resolving deltas: 100% (108352/108352) Resolving deltas: 100% (108352/108352), done. ==>(B Validating source files with sha512sums...(B scrapy ... Passed ==>(B Validating source files with b2sums...(B scrapy ... Passed ]3008;start=36b1697b66c44b5783653aa141651fbe;user=root;hostname=incineroar.felixc.at;machineid=b8179be86cd84316830be5a3f0032261;bootid=e8a5847111f74f92b79c2b221ed7b4ba;pid=1647741;pidfdid=1647742;comm=systemd-nspawn;container=arch-nspawn-1647741;type=container\]11;?\]2;🔵 Container arch-nspawn-1647741 on incineroar.felixc.at\]3008;start=73578b6f53cc43c98f31e1b53dbc3d85;user=root;hostname=arch-nspawn-1647741;machineid=35cc9668bf234be48b9ada4229ce1342;bootid=4620290c27474211a7fd8d9c7ba0dafd;pid=14;pidfdid=1647805;comm=sudo;targetuser=builduser;type=session\==>(B Making package: scrapy 2.19.0-1 (Fri Sep 11 02:40:25 2026)(B ==>(B Checking runtime dependencies...(B ==>(B Installing missing dependencies...(B ]3008;start=23e5e42842704414a3113ede280a6fbe;user=builduser;hostname=arch-nspawn-1647741;machineid=35cc9668bf234be48b9ada4229ce1342;bootid=4620290c27474211a7fd8d9c7ba0dafd;pid=887;pidfdid=1648743;comm=sudo;targetuser=root;type=session\[?25lresolving dependencies... looking for conflicting packages... Package (52) New Version Net Change Download Size extra/libxslt 1.1.45-2 0.76 MiB extra/llhttp 9.3.1-1 0.11 MiB extra/python-aiohappyeyeballs 2.7.1-1 0.09 MiB 0.03 MiB extra/python-aiosignal 1.4.0-3 0.03 MiB 0.01 MiB extra/python-attrs 26.1.0-1 0.63 MiB extra/python-autocommand 2.2.2-9 0.08 MiB extra/python-automat 25.4.16-2.1 0.63 MiB 0.10 MiB extra/python-certifi 2026.07.22-1 0.02 MiB extra/python-cffi 2.1.1-1 1.41 MiB extra/python-constantly 23.10.4-3.1 0.21 MiB 0.03 MiB extra/python-filelock 3.31.2-1 1.20 MiB 0.19 MiB extra/python-frozenlist 1.8.0-2 0.14 MiB 0.05 MiB extra/python-hyperlink 21.0.0-8 0.59 MiB 0.13 MiB extra/python-idna 3.19-1 0.66 MiB extra/python-incremental 24.11.0-1 0.31 MiB 0.04 MiB extra/python-jaraco.collections 5.1.0-3 0.11 MiB extra/python-jaraco.context 6.1.2-1 0.06 MiB extra/python-jaraco.functools 4.1.0-3 0.07 MiB extra/python-jaraco.text 4.0.0-4 0.08 MiB extra/python-jmespath 1.1.0-1 0.22 MiB 0.04 MiB extra/python-more-itertools 11.1.0-1 0.77 MiB extra/python-multidict 6.7.1-1 0.33 MiB 0.08 MiB extra/python-propcache 0.4.1-2 0.12 MiB 0.04 MiB extra/python-pycparser 3.00-1 0.71 MiB extra/python-requests 2.34.2-1 0.76 MiB extra/python-requests-file 2.1.0-3 0.02 MiB 0.01 MiB extra/python-typing_extensions 4.16.0-1 0.53 MiB extra/python-urllib3 2.6.3-1 1.44 MiB extra/python-wheel 0.48.0-1 0.34 MiB extra/python-yarl 1.23.0-1 0.48 MiB 0.12 MiB extra/python-aiohttp 3.13.5-1 4.15 MiB 0.74 MiB core/python-brotli 1.2.0-1 0.88 MiB 0.40 MiB extra/python-charset-normalizer 3.5.1-1 0.63 MiB extra/python-cryptography 50.0.1-1 6.43 MiB extra/python-cssselect 1.5.0-1 0.29 MiB 0.05 MiB extra/python-defusedxml 0.7.1-8 0.14 MiB extra/python-itemadapter 0.13.1-1 0.22 MiB 0.04 MiB extra/python-itemloaders 1.4.0-1 0.13 MiB 0.02 MiB extra/python-lxml 6.1.3_1-1 5.49 MiB extra/python-packaging 26.3-1 1.58 MiB extra/python-parsel 1.11.0-1 0.15 MiB 0.03 MiB extra/python-platformdirs 4.11.7-1 0.47 MiB extra/python-protego 0.6.2-1 0.09 MiB 0.02 MiB extra/python-pydispatcher 2.0.7-4 0.09 MiB 0.02 MiB extra/python-pyopenssl 26.4.0-1 0.72 MiB extra/python-queuelib 1.10.0-1 0.26 MiB 0.04 MiB extra/python-service-identity 26.1.0-1 0.10 MiB 0.02 MiB extra/python-setuptools 1:84.0.0-1 4.92 MiB extra/python-tldextract 5.3.2-1 0.48 MiB 0.11 MiB extra/python-twisted 26.4.0-1 48.12 MiB 5.96 MiB extra/python-w3lib 2.4.1-1 0.18 MiB 0.04 MiB extra/python-zope-interface 8.6-1.1 3.18 MiB 0.38 MiB Total Download Size: 8.76 MiB Total Installed Size: 91.61 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-twisted-26.4.0-1-any downloading... python-aiohttp-3.13.5-1-riscv64 downloading... python-brotli-1.2.0-1-riscv64 downloading... python-zope-interface-8.6-1.1-riscv64 downloading... python-filelock-3.31.2-1-any downloading... python-hyperlink-21.0.0-8-any downloading... python-yarl-1.23.0-1-riscv64 downloading... python-tldextract-5.3.2-1-any downloading... python-automat-25.4.16-2.1-any downloading... python-multidict-6.7.1-1-riscv64 downloading... python-cssselect-1.5.0-1-any downloading... python-frozenlist-1.8.0-2-riscv64 downloading... python-jmespath-1.1.0-1-any downloading... python-propcache-0.4.1-2-riscv64 downloading... python-incremental-24.11.0-1-any downloading... python-itemadapter-0.13.1-1-any downloading... python-w3lib-2.4.1-1-any downloading... python-queuelib-1.10.0-1-any downloading... python-parsel-1.11.0-1-any downloading... python-constantly-23.10.4-3.1-any downloading... python-aiohappyeyeballs-2.7.1-1-any downloading... python-itemloaders-1.4.0-1-any downloading... python-pydispatcher-2.0.7-4-any downloading... python-service-identity-26.1.0-1-any downloading... python-protego-0.6.2-1-any downloading... python-aiosignal-1.4.0-3-any downloading... python-requests-file-2.1.0-3-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing llhttp... installing python-aiohappyeyeballs... installing python-frozenlist... installing python-aiosignal... installing python-attrs... installing python-multidict... installing python-propcache... installing python-idna... installing python-yarl... installing python-aiohttp... Optional dependencies for python-aiohttp gunicorn: to deploy using Gunicorn python-aiodns: for fast DNS resolving python-brotli: for Brotli transfer-encodings support [pending] installing python-brotli... installing python-charset-normalizer... installing python-pycparser... installing python-cffi... Optional dependencies for python-cffi python-setuptools: "limited api" version checking in cffi.setuptools_ext [pending] installing python-cryptography... installing python-cssselect... installing python-defusedxml... installing python-itemadapter... installing python-jmespath... installing libxslt... Optional dependencies for libxslt python: Python bindings [installed] installing python-lxml... Optional dependencies for python-lxml python-beautifulsoup4: support for beautifulsoup parser to parse not well formed HTML python-cssselect: support for cssselect [installed] python-html5lib: support for html5lib parser python-lxml-docs: offline docs python-lxml-html-clean: enable htmlclean feature installing python-packaging... installing python-w3lib... installing python-parsel... installing python-itemloaders... installing python-platformdirs... installing python-protego... installing python-pydispatcher... installing python-pyopenssl... installing python-queuelib... installing python-service-identity... Optional dependencies for python-service-identity python-idna: for Internationalized Domain Names support [installed] installing python-more-itertools... installing python-jaraco.functools... installing python-jaraco.context... installing python-autocommand... installing python-jaraco.text... Optional dependencies for python-jaraco.text python-inflect: for show-newlines script installing python-jaraco.collections... installing python-wheel... Optional dependencies for python-wheel python-keyring: for wheel.signatures python-xdg: for wheel.signatures python-setuptools: for legacy bdist_wheel subcommand [pending] installing python-setuptools... installing python-urllib3... Optional dependencies for python-urllib3 python-brotli: Brotli support [installed] python-brotlicffi: Brotli support python-h2: HTTP/2 support python-pysocks: SOCKS support installing python-certifi... installing python-requests... Optional dependencies for python-requests python-chardet: alternative character encoding library python-pysocks: SOCKS proxy support installing python-requests-file... installing python-filelock... installing python-tldextract... installing python-automat... Optional dependencies for python-automat python-graphviz: for automat-visualize python-twisted: for automat-visualize [pending] installing python-constantly... installing python-hyperlink... installing python-incremental... installing python-typing_extensions... installing python-zope-interface... installing python-twisted... Optional dependencies for python-twisted python-appdirs: for using conch python-bcrypt: for using conch python-cryptography: for using conch [installed] python-h2: for http2 support python-idna: for TLS client hostname verification [installed] python-priority: for http2 support python-pyasn1: for using conch python-gobject: for GObject Introspection support python-pyopenssl: for TLS client hostname verification [installed] python-pyserial: for serial support python-service-identity: for TLS client hostname verification [installed] python-wsproto: for websocket support tk: for using tkconch :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h]3008;end=23e5e42842704414a3113ede280a6fbe\==>(B Checking buildtime dependencies...(B ==>(B Installing missing dependencies...(B ]3008;start=1cc6489e893548b09067e507e715d84a;user=builduser;hostname=arch-nspawn-1647741;machineid=35cc9668bf234be48b9ada4229ce1342;bootid=4620290c27474211a7fd8d9c7ba0dafd;pid=1144;pidfdid=1649000;comm=sudo;targetuser=root;type=session\[?25lresolving dependencies... looking for conflicting packages... warning: insufficient columns available for table display Packages (92) argon2-20190702-6 libuv-1.52.1-2 perl-error-0.17030-3 perl-mailtools-2.22-3 perl-timedate-2.35-1 publicsuffix-list-20260507.2070.ee780bcf-1 python-aioquic-1.3.0-1 python-argcomplete-3.7.2-1 python-argon2-cffi-25.1.0-2 python-argon2-cffi-bindings-25.1.0-2 python-asgiref-3.12.1-1 python-asttokens-3.0.2-1 python-bcrypt-5.0.0-2 python-blessed-1.49-1 python-blinker-1.9.0-4 python-click-8.3.3-1 python-curtsies-0.4.3-2 python-cwcwidth-0.1.12-2 python-dateutil-2.9.0-8.1 python-decorator-5.3.1-1 python-editables-0.6-1 python-executing-2.2.1-3.1 python-flask-3.1.3-1 python-greenlet-3.5.1-1 python-h11-0.16.0-2 python-hpack-4.2.0-1 python-httpcore2-2.3.0-1 python-hyperframe-6.1.0-2 python-iniconfig-2.3.0-1 python-ipython-pygments-lexers-1.1.1-3.1 python-itsdangerous-2.2.0-2 python-jedi-0.20.0-1 python-jinja-1:3.1.6-3.1 python-jinxed-2.1.0-1 python-kaitaistruct-0.11-2 python-ldap3-2.9.1-10 python-matplotlib-inline-0.2.2-1.1 python-mitmproxy-rs-0.12.11-1 python-msgpack-1.1.2-2 python-parso-1:0.8.7-1 python-pathspec-1.1.1-1 python-pexpect-4.9.0-7.1 python-pluggy-1.6.0-3.1 python-prompt_toolkit-3.0.53-1 python-ptyprocess-0.7.0-9 python-publicsuffix2-2.20191221-10 python-pure-eval-0.2.3-3 python-pyasn1-0.6.4-1 python-pyasynchat-1.0.5-1 python-pyasyncore-1.0.5-1 python-pygments-2.21.0-1 python-pylsqpack-0.3.24-1 python-pyparsing-3.3.2-1.1 python-pyperclip-1.11.0-2 python-pyproject-hooks-1.2.0-6 python-pyxdg-0.28-7 python-ruamel-yaml-0.19.1-1 python-ruamel.yaml.clib-0.2.15-2 python-six-1.17.0-3 python-sortedcontainers-2.4.0-8 python-stack-data-0.6.3-5 python-tornado-6.5.8-1 python-traitlets-5.16.1-1 python-trove-classifiers-2026.6.1.19-1 python-truststore-0.10.4-3 python-urwid-4.1.2-1 python-wcwidth-0.8.3-1 python-werkzeug-3.1.8-1 python-wsproto-1.3.2-1 python-zstandard-0.25.0-3 zlib-ng-2.3.3-1 bpython-0.26-2 git-2.55.0-1 ipython-9.17.0-1 mitmproxy-12.2.3-1 python-anyio-4.15.1-1 python-botocore-1.43.64-1 python-build-1.6.0-1 python-colorlog-6.10.0-1 python-h2-4.4.1-1 python-hatchling-1.30.1-1 python-httpx2-2.3.0-1 python-installer-1.0.1-1 python-markupsafe-3.0.3-1 python-psutil-7.2.2-1 python-pyftpdlib-2.2.0-1 python-pytest-1:9.1.1-1 python-pytest-rerunfailures-16.6.1-1 python-pytest-timeout-2.5.0-1 python-pytest-twisted-1.14.3-4 python-sybil-10.1.0-1 python-uvloop-0.22.1-2 Total Download Size: 24.82 MiB Total Installed Size: 286.54 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-botocore-1.43.64-1-any downloading... python-mitmproxy-rs-0.12.11-1-riscv64 downloading... python-jedi-0.20.0-1-any downloading... mitmproxy-12.2.3-1-any downloading... ipython-9.17.0-1-any downloading... python-prompt_toolkit-3.0.53-1-any downloading... python-urwid-4.1.2-1-any downloading... python-ldap3-2.9.1-10-any downloading... python-zstandard-0.25.0-3-riscv64 downloading... bpython-0.26-2-any downloading... python-anyio-4.15.1-1-any downloading... python-dateutil-2.9.0-8.1-any downloading... python-ruamel-yaml-0.19.1-1-any downloading... python-blessed-1.49-1-any downloading... python-pyparsing-3.3.2-1.1-any downloading... python-aioquic-1.3.0-1-riscv64 downloading... python-bcrypt-5.0.0-2-riscv64 downloading... python-parso-1:0.8.7-1-any downloading... python-traitlets-5.16.1-1-any downloading... python-httpx2-2.3.0-1-any downloading... python-pyftpdlib-2.2.0-1-any downloading... python-pyasn1-0.6.4-1-any downloading... python-ruamel.yaml.clib-0.2.15-2-riscv64 downloading... python-httpcore2-2.3.0-1-any downloading... python-h2-4.4.1-1-any downloading... python-pexpect-4.9.0-7.1-any downloading... python-pyxdg-0.28-7-any downloading... python-msgpack-1.1.2-2-riscv64 downloading... python-jinxed-2.1.0-1-any downloading... python-curtsies-0.4.3-2-any downloading... python-pylsqpack-0.3.24-1-riscv64 downloading... publicsuffix-list-20260507.2070.ee780bcf-1-any downloading... python-sybil-10.1.0-1-any downloading... python-argcomplete-3.7.2-1-any downloading... python-hpack-4.2.0-1-any downloading... python-executing-2.2.1-3.1-any downloading... python-sortedcontainers-2.4.0-8-any downloading... python-wsproto-1.3.2-1-any downloading... python-stack-data-0.6.3-5-any downloading... python-asttokens-3.0.2-1-any downloading... python-truststore-0.10.4-3-any downloading... python-pytest-rerunfailures-16.6.1-1-any downloading... python-ptyprocess-0.7.0-9-any downloading... python-hyperframe-6.1.0-2-any downloading... python-pure-eval-0.2.3-3-any downloading... python-argon2-cffi-25.1.0-2-any downloading... python-kaitaistruct-0.11-2-any downloading... python-pytest-timeout-2.5.0-1-any downloading... python-cwcwidth-0.1.12-2-riscv64 downloading... python-publicsuffix2-2.20191221-10-any downloading... python-pyasyncore-1.0.5-1-any downloading... python-pytest-twisted-1.14.3-4-any downloading... python-colorlog-6.10.0-1-any downloading... python-matplotlib-inline-0.2.2-1.1-any downloading... python-argon2-cffi-bindings-25.1.0-2-riscv64 downloading... python-ipython-pygments-lexers-1.1.1-3.1-any downloading... python-pyasynchat-1.0.5-1-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing perl-error... installing perl-timedate... installing perl-mailtools... installing zlib-ng... installing git... Optional dependencies for git git-zsh-completion: upstream zsh completion tk: gitk and git gui openssh: ssh transport and crypto man: show help with `git command --help` perl-libwww: git svn perl-term-readkey: git svn and interactive.singlekey setting perl-io-socket-ssl: git send-email TLS support perl-authen-sasl: git send-email TLS support perl-cgi: gitweb (web interface) support python: git svn & git p4 [installed] subversion: git svn org.freedesktop.secrets: keyring credential helper libsecret: libsecret credential helper [installed] less: the default pager for git installing python-pyproject-hooks... installing python-build... Optional dependencies for python-build python-pip: to use as the Python package installer (default) python-uv: to use as the Python package installer python-virtualenv: to use virtualenv for build isolation installing python-editables... installing python-pathspec... Optional dependencies for python-pathspec python-google-re2: re2 backend installing python-pluggy... installing python-trove-classifiers... installing python-hatchling... installing python-installer... installing python-jinxed... installing python-wcwidth... installing python-blessed... installing python-cwcwidth... installing python-curtsies... installing python-greenlet... installing python-pygments... installing python-pyxdg... installing bpython... Optional dependencies for bpython python-urwid: for bpython-urwid [pending] python-jedi: multiline completion [pending] python-watchdog: module reloading installing python-decorator... installing python-ipython-pygments-lexers... installing python-parso... installing python-jedi... installing python-argcomplete... installing python-traitlets... installing python-matplotlib-inline... Optional dependencies for python-matplotlib-inline python-matplotlib installing python-ptyprocess... installing python-pexpect... installing python-prompt_toolkit... Optional dependencies for python-prompt_toolkit python-pygments: for color schemes and lexers [installed] installing python-psutil... installing python-asttokens... installing python-executing... installing python-pure-eval... installing python-stack-data... installing ipython... Optional dependencies for ipython python-black: to auto format with Black python-pickleshare: for the ip.db database yapf: to auto format with YAPF installing python-pylsqpack... installing python-aioquic... installing argon2... installing python-argon2-cffi-bindings... installing python-argon2-cffi... installing python-asgiref... installing python-blinker... installing python-click... installing python-itsdangerous... installing python-markupsafe... installing python-jinja... Optional dependencies for python-jinja python-babel: for i18n support installing python-werkzeug... Optional dependencies for python-werkzeug python-watchdog: faster and more advanced reloader installing python-flask... Optional dependencies for python-flask python-asgiref: async functions and views [installed] python-cryptography: using ad-hoc certificates [installed] python-dotenv: loading env vars from files installing python-h11... installing python-hpack... installing python-hyperframe... installing python-h2... installing python-kaitaistruct... installing python-pyasn1... installing python-ldap3... installing python-mitmproxy-rs... installing python-msgpack... installing publicsuffix-list... installing python-publicsuffix2... installing python-pyparsing... Optional dependencies for python-pyparsing python-railroad-diagrams: for generating Railroad Diagrams python-jinja: for generating Railroad Diagrams [installed] installing python-pyperclip... Optional dependencies for python-pyperclip xclip: xclip backend xsel: xsel backend wl-clipboard: wl-clipboard backend plasma-workspace: klipper backend installing python-ruamel.yaml.clib... installing python-ruamel-yaml... installing python-sortedcontainers... installing python-tornado... Optional dependencies for python-tornado python-pycurl: for tornado.curl_httpclient python-twisted: for tornado.platform.twisted [installed] installing python-urwid... Optional dependencies for python-urwid python-gobject: for gobject integration python-pyserial: for LCD and serial integration python-pyzmq: for zmq integration python-tornado: for tornado integration [installed] python-trio: for trio integration python-twisted: for twisted integration [installed] installing python-wsproto... installing python-zstandard... Optional dependencies for python-zstandard python-cffi [installed] installing python-bcrypt... installing mitmproxy... installing python-anyio... Optional dependencies for python-anyio python-trio: trio backend python-outcome: trio backend python-uvloop: use uvloop for asyncio backend [pending] python-pytest: pytest plugin [pending] installing python-six... installing python-dateutil... installing python-botocore... Optional dependencies for python-botocore python-awscrt: use AWS Common Runtime installing python-colorlog... installing python-truststore... Optional dependencies for python-truststore python-urllib3: when injecting into SSLContext via urllib3 [installed] installing python-httpcore2... Optional dependencies for python-httpcore2 python-anyio: asyncio support [installed] python-h2: HTTP/2 support [installed] python-socksio: SOCKS proxy support python-trio: trio async support installing python-httpx2... Optional dependencies for python-httpx2 python-brotli: for brotli response decompression [installed] python-brotlicffi: for brotli response decompression python-click: command line client support [installed] python-h2: HTTP/2 support [installed] python-pygments: command line client support [installed] python-rich: command line client support python-socksio: SOCKS proxy support python-trio: alternative async library python-zstandard: for zstd response decompression [installed] installing python-pyasyncore... installing python-pyasynchat... installing python-pyftpdlib... Optional dependencies for python-pyftpdlib python-pyopenssl: FTPS support [installed] python-psutil: to keep track of FTP server memory usage [installed] installing python-iniconfig... installing python-pytest... installing python-pytest-rerunfailures... Optional dependencies for python-pytest-rerunfailures python-pytest-xdist: for recovering from crashes installing python-pytest-timeout... installing python-pytest-twisted... installing python-sybil... installing libuv... installing python-uvloop... :: Running post-transaction hooks... (1/4) Creating system user accounts... Creating group 'git' with GID 968. Creating user 'git' (git daemon user) with UID 968 and GID 968. (2/4) Reloading system manager configuration... Skipped: Current root is not booted. (3/4) Arming ConditionNeedsUpdate... (4/4) Checking for old perl modules... [?25h]3008;end=1cc6489e893548b09067e507e715d84a\==>(B Retrieving sources...(B ==> WARNING:(B Skipping all source file integrity checks.(B ==>(B Extracting sources...(B  ->(B Creating working copy of scrapy git repo...(B Cloning into 'scrapy'... done. Switched to a new branch 'makepkg' ==>(B Starting build()...(B * Getting build dependencies for wheel... * Building wheel... Successfully built scrapy-2.19.0-py3-none-any.whl ==>(B Starting check()...(B ============================= test session starts ============================== platform linux -- Python 3.14.7, pytest-9.1.1, pluggy-1.6.0 -- /usr/bin/python cachedir: .pytest_cache rootdir: /build/scrapy/src/scrapy configfile: pyproject.toml plugins: rerunfailures-16.6.1, twisted-1.14.3, timeout-2.4.0, anyio-4.15.1 collecting ... collected 5279 items / 374 deselected / 1 skipped / 4905 selected tests/test_cmdline/__init__.py::test_default_settings PASSED [ 0%] tests/test_addons.py::TestAddon::test_update_settings PASSED [ 0%] tests/test_addons.py::TestAddonManager::test_load_settings PASSED [ 0%] tests/test_addons.py::TestAddonManager::test_notconfigured PASSED [ 0%] tests/test_addons.py::TestAddonManager::test_notconfigured_with_args PASSED [ 0%] tests/test_addons.py::TestAddonManager::test_no_update_settings PASSED [ 0%] tests/test_addons.py::TestAddonManager::test_load_settings_order PASSED [ 0%] tests/test_addons.py::TestAddonManager::test_build_from_crawler PASSED [ 0%] tests/test_addons.py::TestAddonManager::test_settings_priority PASSED [ 0%] tests/test_addons.py::TestAddonManager::test_fallback_workflow PASSED [ 0%] tests/test_addons.py::TestAddonManager::test_logging_message PASSED [ 0%] tests/test_addons.py::TestAddonManager::test_enable_addon_in_spider PASSED [ 0%] tests/test_closespider.py::test_closespider_itemcount PASSED [ 0%] tests/test_closespider.py::test_closespider_pagecount PASSED [ 0%] tests/test_cmdline/__init__.py::test_override_settings_using_set_arg PASSED [ 0%] tests/test_closespider.py::test_closespider_pagecount_no_item PASSED [ 0%] tests/test_closespider.py::test_closespider_pagecount_no_item_with_pagecount PASSED [ 0%] tests/test_closespider.py::test_closespider_errorcount PASSED [ 0%] tests/test_closespider.py::test_closespider_timeout PASSED [ 0%] tests/test_closespider.py::test_closespider_timeout_no_item PASSED [ 0%] tests/test_contracts.py::TestContractsManager::test_contracts PASSED [ 0%] tests/test_contracts.py::TestContractsManager::test_cb_kwargs PASSED [ 0%] tests/test_contracts.py::TestContractsManager::test_meta PASSED [ 0%] tests/test_contracts.py::TestContractsManager::test_returns PASSED [ 0%] tests/test_contracts.py::TestContractsManager::test_returns_async PASSED [ 0%] tests/test_contracts.py::TestContractsManager::test_returns_async_gen PASSED [ 0%] tests/test_contracts.py::TestContractsManager::test_returns_coroutine PASSED [ 0%] tests/test_contracts.py::TestContractsManager::test_returns_async_gen_sync PASSED [ 0%] tests/test_cmdline/__init__.py::test_profiling PASSED [ 0%] tests/test_contracts.py::TestContractsManager::test_raises_async PASSED [ 0%] tests/test_contracts.py::TestContractsManager::test_returns_invalid_argument_count PASSED [ 0%] tests/test_contracts.py::TestContractsManager::test_returns_default_bounds PASSED [ 0%] tests/test_contracts.py::TestContractsManager::test_returns_range_fail PASSED [ 0%] tests/test_contracts.py::TestContractsManager::test_returns_and_scrapes_ignore_other_types PASSED [ 0%] tests/test_contracts.py::TestContractsManager::test_testcase_str PASSED [ 0%] tests/test_contracts.py::TestContractsManager::test_scrapes PASSED [ 0%] tests/test_contracts.py::TestContractsManager::test_regex PASSED [ 0%] tests/test_contracts.py::TestContractsManager::test_custom_contracts PASSED [ 0%] tests/test_contracts.py::TestContractsManager::test_errback PASSED [ 0%] tests/test_contracts.py::TestContractsManager::test_same_url PASSED [ 0%] tests/test_contracts.py::TestContractsManager::test_async_callbacks PASSED [ 0%] tests/test_contracts.py::TestContractsManager::test_custom_tagged_request_contract PASSED [ 0%] tests/test_cmdline/__init__.py::test_override_dict_settings PASSED [ 0%] tests/test_contracts.py::TestContractsManager::test_inherited_contracts PASSED [ 0%] tests/test_contracts.py::TestCustomContractPrePostProcess::test_pre_hook_keyboard_interrupt PASSED [ 0%] tests/test_contracts.py::TestCustomContractPrePostProcess::test_post_hook_keyboard_interrupt PASSED [ 0%] tests/test_contracts.py::TestCustomContractPrePostProcess::test_pre_hook_success PASSED [ 0%] tests/test_contracts.py::TestCustomContractPrePostProcess::test_pre_hook_assertion_failure PASSED [ 0%] tests/test_contracts.py::TestCustomContractPrePostProcess::test_pre_hook_error PASSED [ 0%] tests/test_contracts.py::TestCustomContractPrePostProcess::test_pre_hook_async_callback PASSED [ 1%] tests/test_contracts.py::TestCustomContractPrePostProcess::test_pre_hook_async_generator PASSED [ 1%] tests/test_contracts.py::TestCustomContractPrePostProcess::test_post_hook_async_generator PASSED [ 1%] tests/test_contracts.py::TestCustomContractPrePostProcess::test_post_hook_error PASSED [ 1%] tests/test_contracts.py::test_hook_override_deprecation PASSED [ 1%] tests/test_contracts.py::test_no_hook_override_deprecation PASSED [ 1%] tests/test_core_downloader.py::TestSlot::test_repr PASSED [ 1%] tests/test_cmdline/__init__.py::test_pathlib_path_as_feeds_key PASSED [ 1%] tests/test_core_downloader.py::TestSlot::test_download_delay_without_jitter PASSED [ 1%] tests/test_core_downloader.py::TestSlot::test_download_delay_with_jitter PASSED [ 1%] tests/test_core_downloader.py::TestSlot::test_download_delay_with_jitter_above_one PASSED [ 1%] tests/test_core_downloader.py::TestSlot::test_deprecated_randomize_delay_param[False-True-0.5] PASSED [ 1%] tests/test_core_downloader.py::TestSlot::test_deprecated_randomize_delay_param[False-False-0.0] PASSED [ 1%] tests/test_core_downloader.py::TestSlot::test_deprecated_randomize_delay_param[True-True-0.5] PASSED [ 1%] tests/test_core_downloader.py::TestSlot::test_deprecated_randomize_delay_param[True-False-0.0] PASSED [ 1%] tests/test_core_downloader.py::TestSlot::test_deprecated_randomize_delay[0-False] PASSED [ 1%] tests/test_core_downloader.py::TestSlot::test_deprecated_randomize_delay[0.2-True] PASSED [ 1%] tests/test_core_downloader.py::TestSlot::test_deprecated_randomize_delay_setter[True-0.5] PASSED [ 1%] tests/test_core_downloader.py::TestSlot::test_deprecated_randomize_delay_setter[False-0.0] PASSED [ 1%] tests/test_core_downloader.py::TestJitterSetting::test_default PASSED [ 1%] tests/test_cmdline_crawl_with_pipeline/__init__.py::test_open_spider_normally_in_pipeline PASSED [ 1%] tests/test_core_downloader.py::TestJitterSetting::test_value[0-0.0] PASSED [ 1%] tests/test_core_downloader.py::TestJitterSetting::test_value[0.2-0.2] PASSED [ 1%] tests/test_core_downloader.py::TestJitterSetting::test_value[1-1.0] PASSED [ 1%] tests/test_core_downloader.py::TestJitterSetting::test_deprecated_setting[True-0.5] PASSED [ 1%] tests/test_core_downloader.py::TestJitterSetting::test_deprecated_setting[False-0.0] PASSED [ 1%] tests/test_core_downloader.py::TestJitterSetting::test_deprecated_downloader_attribute[0-False] PASSED [ 1%] tests/test_core_downloader.py::TestJitterSetting::test_deprecated_downloader_attribute[0.2-True] PASSED [ 1%] tests/test_core_downloader.py::TestJitterSetting::test_deprecated_setting_loses_on_tie PASSED [ 1%] tests/test_core_downloader.py::TestContextFactory::test_payload PASSED [ 1%] tests/test_core_downloader.py::TestContextFactory::test_no_context_sharing PASSED [ 1%] tests/test_core_downloader.py::TestContextFactory::test_no_context_sharing_with_conn PASSED [ 1%] tests/test_core_downloader.py::TestContextFactory::test_no_immutable_ctx_warning PASSED [ 1%] tests/test_core_downloader.py::TestContextFactory::test_idna_rejected_hostname[xn--i-7iq.ws] PASSED [ 1%] tests/test_cmdline_crawl_with_pipeline/__init__.py::test_exception_at_open_spider_in_pipeline PASSED [ 1%] tests/test_core_downloader.py::TestContextFactory::test_idna_rejected_hostname[foo_bar.example] PASSED [ 1%] tests/test_core_downloader.py::TestContextFactory::test_idna_rejected_hostname_verify_certificates[xn--i-7iq.ws] PASSED [ 1%] tests/test_core_downloader.py::TestContextFactory::test_idna_rejected_hostname_verify_certificates[foo_bar.example] PASSED [ 1%] tests/test_core_downloader.py::TestContextFactory::test_keylog[False] PASSED [ 1%] tests/test_core_downloader.py::TestContextFactory::test_keylog[True] PASSED [ 1%] tests/test_core_downloader.py::TestContextFactory::test_keylog_ignore_environment PASSED [ 1%] tests/test_core_downloader.py::TestContextFactory::test_ctx_flags PASSED [ 1%] tests/test_core_downloader.py::TestContextFactoryCiphers::test_default PASSED [ 1%] tests/test_core_downloader.py::TestContextFactoryCiphers::test_custom PASSED [ 1%] tests/test_core_downloader.py::TestContextFactoryCiphers::test_none PASSED [ 1%] tests/test_core_downloader.py::TestContextFactoryTLSMethod::test_setting_default PASSED [ 1%] tests/test_core_downloader.py::TestContextFactoryTLSMethod::test_setting_none PASSED [ 1%] tests/test_core_downloader.py::TestContextFactoryTLSMethod::test_setting_bad PASSED [ 1%] tests/test_core_downloader.py::TestContextFactoryTLSMethod::test_setting_explicit PASSED [ 1%] tests/test_core_downloader.py::TestContextFactoryTLSMethod::test_direct_from_crawler PASSED [ 2%] tests/test_core_downloader.py::TestContextFactoryTLSMethod::test_direct_init PASSED [ 2%] tests/test_core_downloader.py::test_needs_backout[2-1-False] PASSED [ 2%] tests/test_core_downloader.py::test_needs_backout[2-2-True] PASSED [ 2%] tests/test_core_downloader.py::test_needs_backout[0-0-False] PASSED [ 2%] tests/test_core_downloader.py::test_needs_backout[0-2-False] PASSED [ 2%] tests/test_core_downloader.py::TestSafeHostnameBytes::test_valid[example.com-example.com] PASSED [ 2%] tests/test_core_downloader.py::TestSafeHostnameBytes::test_valid[xn--i-7iq.ws-xn--i-7iq.ws] PASSED [ 2%] tests/test_core_downloader.py::TestSafeHostnameBytes::test_valid[i\u2764.ws-xn--i-7iq.ws] PASSED [ 2%] tests/test_core_downloader.py::TestSafeHostnameBytes::test_valid[\xfc.example-xn--tda.example] PASSED [ 2%] tests/test_core_downloader.py::TestSafeHostnameBytes::test_valid[foo_bar.example-foo_bar.example] PASSED [ 2%] tests/test_core_downloader.py::TestSafeHostnameBytes::test_valid[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com] PASSED [ 2%] tests/test_core_downloader.py::TestSafeHostnameBytes::test_invalid[\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764\u2764.ws] PASSED [ 2%] tests/test_core_downloader.py::TestSafeHostnameBytes::test_invalid[:] PASSED [ 2%] tests/test_core_downloader.py::TestSafeHostnameBytes::test_invalid[[::1]] PASSED [ 2%] tests/test_core_downloader.py::TestSafeHostnameBytes::test_host_as_bytes_and_text[xn--i-7iq.ws-expected0] PASSED [ 2%] tests/test_core_downloader.py::TestSafeHostnameBytes::test_host_as_bytes_and_text[i\u2764.ws-expected1] PASSED [ 2%] tests/test_core_downloader.py::TestSafeHostnameBytes::test_host_as_bytes_and_text[foo_bar.example-expected2] PASSED [ 2%] tests/test_core_downloader.py::TestSafeHostnameBytes::test_host_as_bytes_and_text[example.com-expected3] PASSED [ 2%] tests/test_core_downloader.py::TestSafeHostnameBytes::test_host_as_bytes_and_text[xn--i-7iq.ws-expected4] PASSED [ 2%] tests/test_core_downloader.py::TestSafeHostnameBytes::test_host_as_bytes_and_text[foo_bar.example-expected5] PASSED [ 2%] tests/test_core_downloader.py::TestSafeHostnameBytes::test_host_as_bytes_and_text[example.com-expected6] PASSED [ 2%] tests/test_core_downloader.py::TestSafeHostnameBytes::test_host_as_bytes_and_text[:-expected7] PASSED [ 2%] tests/test_core_downloader.py::TestSafeHostnameBytes::test_host_as_bytes_and_text[[::1]-expected8] PASSED [ 2%] tests/test_core_downloader.py::TestSafeHostnameBytes::test_host_as_bytes_and_text[:-expected9] PASSED [ 2%] tests/test_core_downloader.py::TestIdnaRejectedEndpoints::test_endpoint_for_uri[xn--i-7iq.ws-http] PASSED [ 2%] tests/test_core_downloader.py::TestIdnaRejectedEndpoints::test_endpoint_for_uri[xn--i-7iq.ws-https] PASSED [ 2%] tests/test_core_downloader.py::TestIdnaRejectedEndpoints::test_endpoint_for_uri[foo_bar.example-http] PASSED [ 2%] tests/test_core_downloader.py::TestIdnaRejectedEndpoints::test_endpoint_for_uri[foo_bar.example-https] PASSED [ 2%] tests/test_core_downloader.py::test_fetch_deprecated_spider_arg PASSED [ 2%] tests/test_core_downloader.py::test_deprecated_tls_module_names PASSED [ 2%] tests/test_core_downloader.py::test_slot_str PASSED [ 2%] tests/test_core_downloader.py::test_get_slot_key_by_ip PASSED [ 2%] tests/test_core_downloader.py::test_slot_gc PASSED [ 2%] tests/test_core_downloader.py::test_request_body_producer PASSED [ 2%] tests/test_core_scraper.py::test_scraper_exception PASSED [ 2%] tests/test_core_scraper.py::test_open_spider_without_spider PASSED [ 2%] tests/test_core_scraper.py::test_enqueue_scrape_without_slot PASSED [ 2%] tests/test_core_scraper.py::test_enqueue_scrape_wrong_type PASSED [ 2%] tests/test_core_scraper.py::test_call_spider_sets_request_on_response PASSED [ 2%] tests/test_core_scraper.py::test_errback_error_on_ignored_request PASSED [ 2%] tests/test_core_scraper.py::test_none_in_callback_output PASSED [ 2%] tests/test_crawl.py::TestCrawl::test_follow_all PASSED [ 2%] tests/test_crawl.py::TestCrawl::test_fixed_delay PASSED [ 2%] tests/test_crawl.py::TestCrawl::test_randomized_delay PASSED [ 2%] tests/test_crawl.py::TestCrawl::test_timeout_success PASSED [ 2%] tests/test_crawl.py::TestCrawl::test_timeout_failure PASSED [ 2%] tests/test_crawl.py::TestCrawl::test_retry_503 PASSED [ 2%] tests/test_crawl.py::TestCrawl::test_retry_conn_failed PASSED [ 2%] tests/test_crawl.py::TestCrawl::test_retry_dns_error PASSED [ 3%] tests/test_crawl.py::TestCrawl::test_start_bug_before_yield PASSED [ 3%] tests/test_crawl.py::TestCrawl::test_start_bug_yielding PASSED [ 3%] tests/test_crawl.py::TestCrawl::test_start_items PASSED [ 3%] tests/test_crawl.py::TestCrawl::test_start_unsupported_output PASSED [ 3%] tests/test_crawl.py::TestCrawl::test_start_dupes PASSED [ 3%] tests/test_crawl.py::TestCrawl::test_unbounded_response PASSED [ 3%] tests/test_crawl.py::TestCrawl::test_retry_conn_lost PASSED [ 3%] tests/test_crawl.py::TestCrawl::test_retry_conn_aborted PASSED [ 3%] tests/test_crawl.py::TestCrawl::test_referer_header PASSED [ 3%] tests/test_crawl.py::TestCrawl::test_engine_status PASSED [ 3%] tests/test_crawl.py::TestCrawl::test_print_engine_status PASSED [ 3%] tests/test_crawl.py::TestCrawl::test_format_engine_status PASSED [ 3%] tests/test_crawl.py::TestCrawl::test_open_spider_error_on_faulty_pipeline PASSED [ 3%] tests/test_crawl.py::TestCrawl::test_open_spider_error_on_faulty_pipeline_crawl PASSED [ 3%] tests/test_crawl.py::TestCrawl::test_unknown_url_scheme PASSED [ 3%] tests/test_crawl.py::TestCrawlSpider::test_crawlspider_with_parse PASSED [ 3%] tests/test_crawl.py::TestCrawlSpider::test_crawlspider_with_async_callback PASSED [ 3%] tests/test_crawl.py::TestCrawlSpider::test_crawlspider_with_async_generator_callback PASSED [ 3%] tests/test_crawl.py::TestCrawlSpider::test_crawlspider_with_errback PASSED [ 3%] tests/test_crawl.py::TestCrawlSpider::test_crawlspider_without_errback PASSED [ 3%] tests/test_crawl.py::TestCrawlSpider::test_crawlspider_process_request_cb_kwargs PASSED [ 3%] tests/test_crawl.py::TestCrawlSpider::test_async_def_parse PASSED [ 3%] tests/test_crawl.py::TestCrawlSpider::test_async_def_asyncio_parse SKIPPEDor "none") [ 3%] tests/test_crawl.py::TestCrawlSpider::test_async_def_asyncio_parse_items_list SKIPPEDor "none") [ 3%] tests/test_crawl.py::TestCrawlSpider::test_async_def_asyncio_parse_items_single_element SKIPPEDor "none") [ 3%] tests/test_crawl.py::TestCrawlSpider::test_async_def_asyncgen_parse SKIPPEDor "none") [ 3%] tests/test_crawl.py::TestCrawlSpider::test_async_def_asyncgen_parse_loop SKIPPEDor "none") [ 3%] tests/test_crawl.py::TestCrawlSpider::test_async_def_asyncgen_parse_exc SKIPPEDor "none") [ 3%] tests/test_crawl.py::TestCrawlSpider::test_async_def_asyncgen_parse_complex SKIPPEDor "none") [ 3%] tests/test_crawl.py::TestCrawlSpider::test_async_def_asyncio_parse_reqs_list SKIPPEDor "none") [ 3%] tests/test_crawl.py::TestCrawlSpider::test_async_def_deferred_direct PASSED [ 3%] tests/test_crawl.py::TestCrawlSpider::test_async_def_deferred_wrapped SKIPPEDor "none") [ 3%] tests/test_crawl.py::TestCrawlSpider::test_async_def_deferred_maybe_wrapped PASSED [ 3%] tests/test_crawl.py::TestCrawlSpider::test_response_ssl_certificate_none PASSED [ 3%] tests/test_crawl.py::TestCrawlSpider::test_response_ssl_certificate[/echo?body=test] PASSED [ 3%] tests/test_crawl.py::TestCrawlSpider::test_response_ssl_certificate[/status?n=200] PASSED [ 3%] tests/test_crawl.py::TestCrawlSpider::test_response_ip_address[/echo?body=test] PASSED [ 3%] tests/test_crawl.py::TestCrawlSpider::test_response_ip_address[/status?n=200] PASSED [ 3%] tests/test_crawl.py::TestCrawlSpider::test_bytes_received_stop_download_callback PASSED [ 3%] tests/test_crawl.py::TestCrawlSpider::test_bytes_received_stop_download_errback PASSED [ 3%] tests/test_crawl.py::TestCrawlSpider::test_headers_received_stop_download_callback PASSED [ 3%] tests/test_crawl.py::TestCrawlSpider::test_headers_received_stop_download_errback PASSED [ 3%] tests/test_crawl.py::TestCrawlSpider::test_spider_callback_deferred_deprecated PASSED [ 3%] tests/test_crawl.py::TestCrawlSpider::test_spider_errback PASSED [ 3%] tests/test_crawl.py::TestCrawlSpider::test_spider_errback_silence PASSED [ 3%] tests/test_crawl.py::TestCrawlSpider::test_spider_errback_exception PASSED [ 3%] tests/test_crawl.py::TestCrawlSpider::test_spider_errback_item PASSED [ 3%] tests/test_crawl.py::TestCrawlSpider::test_spider_errback_request PASSED [ 3%] tests/test_crawl.py::TestCrawlSpider::test_spider_errback_downloader_error PASSED [ 4%] tests/test_crawl.py::TestCrawlSpider::test_spider_errback_downloader_error_exception PASSED [ 4%] tests/test_crawl.py::TestCrawlSpider::test_spider_errback_downloader_error_item PASSED [ 4%] tests/test_crawl.py::TestCrawlSpider::test_spider_errback_downloader_error_request PASSED [ 4%] tests/test_crawl.py::TestCrawlSpider::test_spider_errback_deferred_deprecated PASSED [ 4%] tests/test_crawl.py::TestCrawlSpider::test_raise_closespider PASSED [ 4%] tests/test_crawl.py::TestCrawlSpider::test_raise_closespider_reason PASSED [ 4%] tests/test_crawler.py::TestCrawler::test_populate_spidercls_settings PASSED [ 4%] tests/test_crawler.py::TestCrawler::test_late_attr_before_apply_settings[extensions] PASSED [ 4%] tests/test_crawler.py::TestCrawler::test_late_attr_before_apply_settings[logformatter] PASSED [ 4%] tests/test_crawler.py::TestCrawler::test_late_attr_before_apply_settings[request_fingerprinter] PASSED [ 4%] tests/test_crawler.py::TestCrawler::test_late_attr_before_apply_settings[stats] PASSED [ 4%] tests/test_crawler.py::TestCrawler::test_late_attr_on_class[engine] PASSED [ 4%] tests/test_crawler.py::TestCrawler::test_late_attr_on_class[extensions] PASSED [ 4%] tests/test_crawler.py::TestCrawler::test_late_attr_on_class[logformatter] PASSED [ 4%] tests/test_crawler.py::TestCrawler::test_late_attr_on_class[request_fingerprinter] PASSED [ 4%] tests/test_crawler.py::TestCrawler::test_late_attr_on_class[stats] PASSED [ 4%] tests/test_crawler.py::TestCrawler::test_late_attr_engine_before_crawl PASSED [ 4%] tests/test_crawler.py::TestCrawler::test_deprecated_spider_attr[download_delay-DOWNLOAD_DELAY] PASSED [ 4%] tests/test_crawler.py::TestCrawler::test_deprecated_spider_attr[max_concurrent_requests-CONCURRENT_REQUESTS_PER_DOMAIN] PASSED [ 4%] tests/test_crawler.py::TestCrawler::test_deprecated_spider_attr_ignored[download_delay-DOWNLOAD_DELAY] PASSED [ 4%] tests/test_crawler.py::TestCrawler::test_deprecated_spider_attr_ignored[max_concurrent_requests-CONCURRENT_REQUESTS_PER_DOMAIN] PASSED [ 4%] tests/test_crawler.py::TestCrawler::test_crawler_accepts_dict PASSED [ 4%] tests/test_crawler.py::TestCrawler::test_crawler_accepts_None PASSED [ 4%] tests/test_crawler.py::TestCrawler::test_crawler_rejects_spider_objects PASSED [ 4%] tests/test_crawler.py::TestCrawler::test_crawler_crawl_twice_seq_unsupported PASSED [ 4%] tests/test_crawler.py::TestCrawler::test_crawler_crawl_async_twice_seq_unsupported PASSED [ 4%] tests/test_crawler.py::TestCrawler::test_crawler_crawl_twice_parallel_unsupported PASSED [ 4%] tests/test_crawler.py::TestCrawler::test_crawler_crawl_async_twice_parallel_unsupported SKIPPEDor "none") [ 4%] tests/test_crawler.py::TestCrawler::test_get_addon PASSED [ 4%] tests/test_crawler.py::TestCrawler::test_get_downloader_middleware PASSED [ 4%] tests/test_crawler.py::TestCrawler::test_get_downloader_middleware_not_crawling PASSED [ 4%] tests/test_crawler.py::TestCrawler::test_get_downloader_middleware_no_engine PASSED [ 4%] tests/test_crawler.py::TestCrawler::test_get_extension PASSED [ 4%] tests/test_crawler.py::TestCrawler::test_get_extension_not_crawling PASSED [ 4%] tests/test_crawler.py::TestCrawler::test_get_extension_no_engine PASSED [ 4%] tests/test_crawler.py::TestCrawler::test_get_item_pipeline PASSED [ 4%] tests/test_crawler.py::TestCrawler::test_get_item_pipeline_not_crawling PASSED [ 4%] tests/test_crawler.py::TestCrawler::test_get_item_pipeline_no_engine PASSED [ 4%] tests/test_crawler.py::TestCrawler::test_get_spider_middleware PASSED [ 4%] tests/test_crawler.py::TestCrawler::test_get_spider_middleware_not_crawling PASSED [ 4%] tests/test_crawler.py::TestCrawler::test_get_spider_middleware_no_engine PASSED [ 4%] tests/test_crawler.py::TestSpiderSettings::test_spider_custom_settings PASSED [ 4%] tests/test_crawler.py::TestCrawlerLogging::test_no_root_handler_installed PASSED [ 4%] tests/test_crawler.py::TestCrawlerLogging::test_spider_custom_settings_log_level PASSED [ 4%] tests/test_crawler.py::TestCrawlerLogging::test_spider_custom_settings_log_append PASSED [ 4%] tests/test_crawler.py::TestAsyncCrawlerProcessReactorlessHelpers::test_signal_shutdown_reactorless_without_loop PASSED [ 4%] tests/test_crawler.py::TestAsyncCrawlerProcessReactorlessHelpers::test_signal_kill_reactorless_without_loop PASSED [ 4%] tests/test_crawler.py::TestAsyncCrawlerProcessReactorlessHelpers::test_signal_kill_reactorless_without_main_task PASSED [ 4%] tests/test_crawler.py::TestAsyncCrawlerProcessReactorlessHelpers::test_signal_shutdown_reactorless_does_not_log_inline PASSED [ 5%] tests/test_crawler.py::TestAsyncCrawlerProcessReactorlessHelpers::test_signal_kill_reactorless_does_not_log_inline PASSED [ 5%] tests/test_crawler.py::TestAsyncCrawlerProcessReactorlessHelpers::test_shutdown_graceful_reactorless_main_task_already_done PASSED [ 5%] tests/test_crawler.py::TestAsyncCrawlerProcessReactorlessHelpers::test_create_shutdown_task_closed_loop PASSED [ 5%] tests/test_crawler.py::TestAsyncCrawlerProcessReactorlessHelpers::test_cancel_all_tasks_logs_task_exception PASSED [ 5%] tests/test_crawler.py::TestCrawlerProcessBaseSignalHandlers::test_signal_shutdown_does_not_log_inline PASSED [ 5%] tests/test_crawler.py::TestCrawlerProcessBaseSignalHandlers::test_signal_kill_does_not_log_inline PASSED [ 5%] tests/test_crawler.py::test_log_scrapy_info[settings0-items0] PASSED [ 5%] tests/test_crawler.py::test_log_scrapy_info[settings1-items1] PASSED [ 5%] tests/test_crawler.py::test_log_scrapy_info[settings2-None] PASSED [ 5%] tests/test_crawler.py::test_deprecated_crawler_stop PASSED [ 5%] tests/test_crawler_runners.py::TestCrawlerRunner::test_crawler_runner_accepts_dict PASSED [ 5%] tests/test_crawler_runners.py::TestCrawlerRunner::test_crawler_runner_accepts_None PASSED [ 5%] tests/test_crawler_runners.py::TestAsyncCrawlerRunner::test_crawler_runner_accepts_dict PASSED [ 5%] tests/test_crawler_runners.py::TestAsyncCrawlerRunner::test_crawler_runner_accepts_None PASSED [ 5%] tests/test_crawler_runners.py::TestCrawlerProcess::test_crawler_process_accepts_dict PASSED [ 5%] tests/test_crawler_runners.py::TestCrawlerProcess::test_crawler_process_accepts_None PASSED [ 5%] tests/test_crawler_runners.py::TestAsyncCrawlerProcess::test_crawler_process_accepts_dict SKIPPEDor "none") [ 5%] tests/test_crawler_runners.py::TestAsyncCrawlerProcess::test_crawler_process_accepts_None SKIPPEDor "none") [ 5%] tests/test_crawler_runners.py::TestCrawlerRunnerHasSpider::test_crawler_runner_bootstrap_successful PASSED [ 5%] tests/test_crawler_runners.py::TestCrawlerRunnerHasSpider::test_crawler_runner_bootstrap_successful_for_several PASSED [ 5%] tests/test_crawler_runners.py::TestCrawlerRunnerHasSpider::test_crawler_runner_bootstrap_failed PASSED [ 5%] tests/test_crawler_runners.py::TestCrawlerRunnerHasSpider::test_crawler_runner_bootstrap_failed_for_several PASSED [ 5%] tests/test_crawler_runners.py::TestCrawlerRunnerHasSpider::test_crawler_runner_asyncio_enabled_true PASSED [ 5%] tests/test_crawler_runners.py::TestAsyncCrawlerRunnerHasSpider::test_crawler_runner_bootstrap_successful SKIPPEDor "none") [ 5%] tests/test_crawler_runners.py::TestAsyncCrawlerRunnerHasSpider::test_crawler_runner_bootstrap_successful_for_several SKIPPEDor "none") [ 5%] tests/test_crawler_runners.py::TestAsyncCrawlerRunnerHasSpider::test_crawler_runner_bootstrap_failed SKIPPEDor "none") [ 5%] tests/test_crawler_runners.py::TestAsyncCrawlerRunnerHasSpider::test_crawler_runner_bootstrap_failed_for_several SKIPPEDor "none") [ 5%] tests/test_crawler_runners.py::TestAsyncCrawlerRunnerHasSpider::test_crawler_runner_asyncio_enabled_true SKIPPEDor "none") [ 5%] tests/test_crawler_runners.py::test_runner_settings_applied_to_crawler_instance[AsyncCrawlerRunner] PASSED [ 5%] tests/test_crawler_runners.py::test_runner_settings_applied_to_crawler_instance[CrawlerRunner] PASSED [ 5%] tests/test_crawler_runners.py::test_spider_custom_settings_override_runner[AsyncCrawlerRunner] PASSED [ 5%] tests/test_crawler_runners.py::test_spider_custom_settings_override_runner[CrawlerRunner] PASSED [ 5%] tests/test_crawler_runners.py::test_create_crawler_instance_consistent_with_spider_class PASSED [ 5%] tests/test_crawler_runners.py::test_create_crawler_rejects_spider_object[AsyncCrawlerRunner] PASSED [ 5%] tests/test_crawler_runners.py::test_create_crawler_rejects_spider_object[CrawlerRunner] PASSED [ 5%] tests/test_crawler_runners.py::test_crawl_rejects_spider_object[AsyncCrawlerRunner] PASSED [ 5%] tests/test_crawler_runners.py::test_crawl_rejects_spider_object[CrawlerRunner] PASSED [ 5%] tests/test_crawler_runners.py::test_crawlerrunner_accepts_crawler PASSED [ 5%] tests/test_crawler_runners.py::test_crawl_multiple PASSED [ 5%] tests/test_dependencies.py::test_pinned_twisted_version SKIPPED (Not in a min environment) [ 5%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_unsupported_scheme <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 5%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 5%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_head <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 5%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_concurrent <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 5%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=200] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 5%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=400] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 5%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=401] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 5%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=402] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 5%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=403] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=404] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=405] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=406] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=407] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=408] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=409] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=410] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=411] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=412] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=413] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=414] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=415] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=416] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=417] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=418] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=421] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=422] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=423] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=424] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=425] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=426] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=428] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=429] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=431] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=451] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=500] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=501] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=502] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=503] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=504] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=505] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=506] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_command_crawl.py::TestCrawlCommand::test_no_spider PASSED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=507] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=508] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=510] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_http_status_code[status=511] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_server_receives_correct_request_headers <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_request_header_none <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_request_header_duplicate[request_headers0] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_request_header_duplicate[request_headers1] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_server_receives_no_extra_headers <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_server_receives_correct_request_body <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_has_correct_response_headers <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_no_extra_response_headers <- tests/utils/bases/download_handlers_http.py SKIPPED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_redirect_status <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 6%] tests/test_command_crawl.py::TestCrawlCommand::test_multiple_spiders PASSED [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_redirect_status_head <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 6%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_timeout_download_from_spider_nodata_rcvd <- tests/utils/bases/download_handlers_http.py SKIPPED [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_timeout_download_from_spider_server_hangs <- tests/utils/bases/download_handlers_http.py SKIPPED [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_host_header[True] <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_host_header[False] <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_idna_rejected_hostname[xn--i-7iq.ws] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_idna_rejected_hostname[foo_bar.example] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_content_length_zero_bodyless_post_request_headers <- tests/utils/bases/download_handlers_http.py SKIPPED [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_content_length_zero_bodyless_post_only_one <- tests/utils/bases/download_handlers_http.py SKIPPED [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_payload <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_response_header_content_length <- tests/utils/bases/download_handlers_http.py SKIPPED [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_response_class[foo.html--HtmlResponse] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_response_class[foo-\n.-HtmlResponse] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 7%] tests/test_command_crawl.py::TestCrawlCommand::test_no_output PASSED [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_get_duplicate_header <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_is_not_automatically_gzip_decoded <- tests/utils/bases/download_handlers_http.py SKIPPED [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_no_cookie_processing_or_persistence <- tests/utils/bases/download_handlers_http.py SKIPPED [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_latency <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_response_class_choosing_request <- tests/utils/bases/download_handlers_http.py SKIPPED [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_without_maxsize_limit <- tests/utils/bases/download_handlers_http.py SKIPPED [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_with_maxsize <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_with_maxsize_very_large_file <- tests/utils/bases/download_handlers_http.py SKIPPED [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_with_maxsize_per_req <- tests/utils/bases/download_handlers_http.py SKIPPED [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_with_small_maxsize_via_setting <- tests/utils/bases/download_handlers_http.py SKIPPED [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_with_large_maxsize_via_setting <- tests/utils/bases/download_handlers_http.py SKIPPED [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_with_warnsize <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 7%] tests/test_command_crawl.py::TestCrawlCommand::test_output PASSED [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_with_warnsize_no_content_length <- tests/utils/bases/download_handlers_http.py SKIPPED [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_bad_header <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_chunked_content <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_cause_data_loss <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_cause_data_loss_double_warning <- tests/utils/bases/download_handlers_http.py SKIPPED [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_allow_data_loss_broken <- tests/utils/bases/download_handlers_http.py SKIPPED [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_allow_data_loss_broken_chunked <- tests/utils/bases/download_handlers_http.py SKIPPED [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_allow_data_loss_via_setting <- tests/utils/bases/download_handlers_http.py SKIPPED [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_stream_reset <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_stream_reset_after_data <- tests/utils/bases/download_handlers_http.py SKIPPED [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_goaway <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_large_h2_frame <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_unknown_h2_frame <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 7%] tests/test_command_crawl.py::TestCrawlCommand::test_overwrite_output PASSED [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_conn_failed <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_conn_lost <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_conn_aborted <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_dns_error <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_protocol <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_bind_address_setting[setting_value0] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_bind_address_setting[127.0.0.2] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_bind_address_meta[meta_value0] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_bind_address_meta[127.0.0.2] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 7%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_download_bind_address_meta_pool_reuse <- tests/utils/bases/download_handlers_http.py SKIPPED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttp::test_verbatim_url <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_unsupported_scheme <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 8%] tests/test_command_crawl.py::TestCrawlCommand::test_output_and_overwrite_output PASSED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_head <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_concurrent <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=200] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=400] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=401] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=402] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=403] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=404] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=405] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=406] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=407] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=408] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=409] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 8%] tests/test_command_crawl.py::TestCrawlCommand::test_default_reactor PASSED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=410] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=411] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=412] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=413] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=414] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=415] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=416] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=417] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=418] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=421] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=422] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=423] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=424] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 8%] tests/test_command_crawl.py::TestCrawlCommand::test_no_reactor PASSED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=425] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=426] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=428] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=429] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=431] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=451] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=500] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=501] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=502] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=503] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=504] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=505] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 8%] tests/test_command_fetch.py::TestFetchCommand::test_bad_arguments[args0] PASSED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=506] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=507] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=508] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 8%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=510] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_http_status_code[status=511] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_server_receives_correct_request_headers <- tests/utils/bases/download_handlers_http.py SKIPPED [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_request_header_none <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_request_header_duplicate[request_headers0] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_request_header_duplicate[request_headers1] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_server_receives_no_extra_headers <- tests/utils/bases/download_handlers_http.py SKIPPED [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_server_receives_correct_request_body <- tests/utils/bases/download_handlers_http.py SKIPPED [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_has_correct_response_headers <- tests/utils/bases/download_handlers_http.py SKIPPED [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_no_extra_response_headers <- tests/utils/bases/download_handlers_http.py SKIPPED [ 9%] tests/test_command_fetch.py::TestFetchCommand::test_bad_arguments[args1] PASSED [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_redirect_status <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_redirect_status_head <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_timeout_download_from_spider_nodata_rcvd <- tests/utils/bases/download_handlers_http.py SKIPPED [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_timeout_download_from_spider_server_hangs <- tests/utils/bases/download_handlers_http.py SKIPPED [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_host_header[True] <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_host_header[False] <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_idna_rejected_hostname[xn--i-7iq.ws] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_idna_rejected_hostname[foo_bar.example] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_content_length_zero_bodyless_post_request_headers <- tests/utils/bases/download_handlers_http.py SKIPPED [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_content_length_zero_bodyless_post_only_one <- tests/utils/bases/download_handlers_http.py SKIPPED [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_payload <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_response_header_content_length <- tests/utils/bases/download_handlers_http.py SKIPPED [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_response_class[foo.html--HtmlResponse] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 9%] tests/test_command_fetch.py::TestFetchCommand::test_bad_arguments[args2] PASSED [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_response_class[foo-\n.-HtmlResponse] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_get_duplicate_header <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_is_not_automatically_gzip_decoded <- tests/utils/bases/download_handlers_http.py SKIPPED [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_no_cookie_processing_or_persistence <- tests/utils/bases/download_handlers_http.py SKIPPED [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_latency <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_response_class_choosing_request <- tests/utils/bases/download_handlers_http.py SKIPPED [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_without_maxsize_limit <- tests/utils/bases/download_handlers_http.py SKIPPED [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_with_maxsize <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_with_maxsize_very_large_file <- tests/utils/bases/download_handlers_http.py SKIPPED [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_with_maxsize_per_req <- tests/utils/bases/download_handlers_http.py SKIPPED [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_with_small_maxsize_via_setting <- tests/utils/bases/download_handlers_http.py SKIPPED [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_with_large_maxsize_via_setting <- tests/utils/bases/download_handlers_http.py SKIPPED [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_with_warnsize <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 9%] tests/test_command_fetch.py::TestFetchCommand::test_output PASSED [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_with_warnsize_no_content_length <- tests/utils/bases/download_handlers_http.py SKIPPED [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_bad_header <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_chunked_content <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_cause_data_loss <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_cause_data_loss_double_warning <- tests/utils/bases/download_handlers_http.py SKIPPED [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_allow_data_loss_broken <- tests/utils/bases/download_handlers_http.py SKIPPED [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_allow_data_loss_broken_chunked <- tests/utils/bases/download_handlers_http.py SKIPPED [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_allow_data_loss_via_setting <- tests/utils/bases/download_handlers_http.py SKIPPED [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_stream_reset <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_stream_reset_after_data <- tests/utils/bases/download_handlers_http.py SKIPPED [ 9%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_goaway <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_large_h2_frame <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 10%] tests/test_command_fetch.py::TestFetchCommand::test_redirect_default PASSED [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_unknown_h2_frame <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_conn_failed <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_conn_aborted <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_dns_error <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_protocol <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_bind_address_setting[setting_value0] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_bind_address_setting[127.0.0.2] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_bind_address_meta[meta_value0] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_bind_address_meta[127.0.0.2] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_bind_address_meta_pool_reuse <- tests/utils/bases/download_handlers_http.py SKIPPED [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_verbatim_url <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_download_conn_lost <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_tls_logging <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 10%] tests/test_command_fetch.py::TestFetchCommand::test_redirect_disabled PASSED [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_keylog <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_keylog_unwritable <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_verify_certs <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttps::test_verify_certs_deprecated SKIPPED [ 10%] tests/test_downloader_handler_aiohttp.py::TestSimpleHttps::test_download <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttpsWrongHostname::test_download <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttpsInvalidDNSId::test_download <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttpsInvalidDNSPattern::test_download <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttpsCustomCiphers::test_download <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttpsDefaultCiphers::test_download <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttpsTLSVersion::test_download[no-limits] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttpsTLSVersion::test_download[client-max-tls1.2] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttpsTLSVersion::test_download[client-min-tls1.3] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 10%] tests/test_command_fetch.py::TestFetchCommand::test_headers PASSED [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttpsTLSVersion::test_download[client-max-below-server-min] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttpsTLSVersion::test_download[client-min-above-server-max] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttpsTLSVersion::test_download[both-tls1.2] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttpsTLSVersion::test_download[both-tls1.3] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttpsTLSVersion::test_download[client-min-tls1.0] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttpsTLSVersion::test_download[both-min-tls1.0] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttpsTLSVersion::test_download[both-tls1.2-1.3] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttpsTLSVersion::test_invalid_min_version_setting <- tests/utils/bases/download_handlers_http.py SKIPPED [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttpsTLSVersion::test_invalid_max_version_setting <- tests/utils/bases/download_handlers_http.py SKIPPED [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttpWithCrawler::test_download_with_content_length <- tests/utils/bases/download_handlers_http.py SKIPPED [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttpWithCrawler::test_download <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttpWithCrawler::test_response_ssl_certificate <- tests/utils/bases/download_handlers_http.py SKIPPED [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttpWithCrawler::test_response_ssl_certificate_empty_body <- tests/utils/bases/download_handlers_http.py SKIPPED [ 10%] tests/test_command_fetch.py::TestFetchCommand::test_no_reactor PASSED [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttpWithCrawler::test_response_ip_address <- tests/utils/bases/download_handlers_http.py SKIPPED [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttpWithCrawler::test_response_ip_address_empty_body <- tests/utils/bases/download_handlers_http.py SKIPPED [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttpWithCrawler::test_bytes_received_stop_download_callback <- tests/utils/bases/download_handlers_http.py SKIPPED [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttpWithCrawler::test_bytes_received_stop_download_errback <- tests/utils/bases/download_handlers_http.py SKIPPED [ 10%] tests/test_downloader_handler_aiohttp.py::TestHttpWithCrawler::test_headers_received_stop_download_callback <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_downloader_handler_aiohttp.py::TestHttpWithCrawler::test_headers_received_stop_download_errback <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_downloader_handler_aiohttp.py::TestHttpsWithCrawler::test_download_with_content_length <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_downloader_handler_aiohttp.py::TestHttpsWithCrawler::test_download <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 11%] tests/test_downloader_handler_aiohttp.py::TestHttpsWithCrawler::test_response_ssl_certificate <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_downloader_handler_aiohttp.py::TestHttpsWithCrawler::test_response_ssl_certificate_empty_body <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_downloader_handler_aiohttp.py::TestHttpsWithCrawler::test_response_ip_address <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_downloader_handler_aiohttp.py::TestHttpsWithCrawler::test_response_ip_address_empty_body <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_downloader_handler_aiohttp.py::TestHttpsWithCrawler::test_bytes_received_stop_download_callback <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_command_fetch.py::TestFetchCommandWithSpider::test_spider PASSED [ 11%] tests/test_downloader_handler_aiohttp.py::TestHttpsWithCrawler::test_bytes_received_stop_download_errback <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_downloader_handler_aiohttp.py::TestHttpsWithCrawler::test_headers_received_stop_download_callback <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_downloader_handler_aiohttp.py::TestHttpsWithCrawler::test_headers_received_stop_download_errback <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_downloader_handler_aiohttp.py::TestHttpProxy::test_download_with_proxy <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 11%] tests/test_downloader_handler_aiohttp.py::TestHttpProxy::test_download_without_proxy <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_downloader_handler_aiohttp.py::TestHttpProxy::test_download_with_proxy_https_timeout <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_downloader_handler_aiohttp.py::TestHttpProxy::test_download_with_proxy_without_http_scheme <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_downloader_handler_aiohttp.py::TestHttpsProxy::test_download_with_proxy <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 11%] tests/test_downloader_handler_aiohttp.py::TestHttpsProxy::test_download_without_proxy <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_downloader_handler_aiohttp.py::TestHttpsProxy::test_download_with_proxy_https_timeout <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_downloader_handler_aiohttp.py::TestHttpsProxy::test_download_with_proxy_without_http_scheme <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_downloader_handler_aiohttp.py::TestMitmProxy::test_proxy[HTTP dest-http] <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 11%] tests/test_command_fetch.py::TestFetchCommandWithSpider::test_bootstrap_failure PASSED [ 11%] tests/test_downloader_handler_aiohttp.py::TestMitmProxy::test_proxy[HTTP dest-https] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_downloader_handler_aiohttp.py::TestMitmProxy::test_proxy[HTTP dest-socks5] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_downloader_handler_aiohttp.py::TestMitmProxy::test_proxy[HTTPS dest-http] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_downloader_handler_aiohttp.py::TestMitmProxy::test_proxy[HTTPS dest-https] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_downloader_handler_aiohttp.py::TestMitmProxy::test_proxy[HTTPS dest-socks5] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_downloader_handler_aiohttp.py::TestMitmProxy::test_proxy_auth_error[HTTP dest-http] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_downloader_handler_aiohttp.py::TestMitmProxy::test_proxy_auth_error[HTTP dest-https] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_downloader_handler_aiohttp.py::TestMitmProxy::test_proxy_auth_error[HTTP dest-socks5] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_downloader_handler_aiohttp.py::TestMitmProxy::test_proxy_auth_error[HTTPS dest-http] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_downloader_handler_aiohttp.py::TestMitmProxy::test_proxy_auth_error[HTTPS dest-https] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_downloader_handler_aiohttp.py::TestMitmProxy::test_proxy_auth_error[HTTPS dest-socks5] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_downloader_handler_aiohttp.py::TestMitmProxy::test_proxy_dont_leak_auth_header[HTTP dest-http] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_downloader_handler_aiohttp.py::TestMitmProxy::test_proxy_dont_leak_auth_header[HTTP dest-https] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_command_genspider.py::TestGenspiderCommand::test_arguments PASSED [ 11%] tests/test_downloader_handler_aiohttp.py::TestMitmProxy::test_proxy_dont_leak_auth_header[HTTP dest-socks5] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_downloader_handler_aiohttp.py::TestMitmProxy::test_proxy_dont_leak_auth_header[HTTPS dest-http] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_downloader_handler_aiohttp.py::TestMitmProxy::test_proxy_dont_leak_auth_header[HTTPS dest-https] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_downloader_handler_aiohttp.py::TestMitmProxy::test_proxy_dont_leak_auth_header[HTTPS dest-socks5] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_downloader_handler_aiohttp.py::TestMitmProxy::test_proxy_redirect[HTTP dest-http] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_downloader_handler_aiohttp.py::TestMitmProxy::test_proxy_redirect[HTTP dest-https] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_downloader_handler_aiohttp.py::TestMitmProxy::test_proxy_redirect[HTTP dest-socks5] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_downloader_handler_aiohttp.py::TestMitmProxy::test_proxy_redirect[HTTPS dest-http] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_downloader_handler_aiohttp.py::TestMitmProxy::test_proxy_redirect[HTTPS dest-https] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_downloader_handler_aiohttp.py::TestMitmProxy::test_proxy_redirect[HTTPS dest-socks5] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_downloader_handler_aiohttp.py::TestRealWebsite::test_download <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 11%] tests/test_downloader_handler_aiohttp.py::TestRealWebsite::test_download_with_spider <- tests/utils/bases/download_handlers_http.py SKIPPED [ 11%] tests/test_downloader_handler_aiohttp.py::TestRealWebsite::test_verify_certs <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 12%] tests/test_command_genspider.py::TestGenspiderCommand::test_template[basic] PASSED [ 12%] tests/test_downloader_handler_aiohttp.py::TestRealWebsite::test_tls_logging[True] <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 12%] tests/test_downloader_handler_aiohttp.py::TestRealWebsite::test_tls_logging[False] <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_unsupported_scheme <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_head <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_concurrent <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=200] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=400] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=401] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=402] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=403] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=404] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=405] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 12%] tests/test_command_genspider.py::TestGenspiderCommand::test_template[crawl] PASSED [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=406] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=407] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=408] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=409] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=410] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=411] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=412] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=413] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=414] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=415] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=416] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=417] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=418] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 12%] tests/test_command_genspider.py::TestGenspiderCommand::test_template[xmlfeed] PASSED [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=421] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=422] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=423] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=424] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=425] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=426] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=428] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=429] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=431] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=451] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=500] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=501] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 12%] tests/test_command_genspider.py::TestGenspiderCommand::test_template[csvfeed] PASSED [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=502] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=503] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=504] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=505] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=506] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=507] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 12%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=508] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=510] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_http_status_code[status=511] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_server_receives_correct_request_headers <- tests/utils/bases/download_handlers_http.py SKIPPED [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_request_header_none <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_request_header_duplicate[request_headers0] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_request_header_duplicate[request_headers1] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 13%] tests/test_command_genspider.py::TestGenspiderCommand::test_custom_template_path[] PASSED [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_server_receives_no_extra_headers <- tests/utils/bases/download_handlers_http.py SKIPPED [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_server_receives_correct_request_body <- tests/utils/bases/download_handlers_http.py SKIPPED [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_has_correct_response_headers <- tests/utils/bases/download_handlers_http.py SKIPPED [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_no_extra_response_headers <- tests/utils/bases/download_handlers_http.py SKIPPED [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_redirect_status <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_redirect_status_head <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_timeout_download_from_spider_nodata_rcvd <- tests/utils/bases/download_handlers_http.py SKIPPED [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_timeout_download_from_spider_server_hangs <- tests/utils/bases/download_handlers_http.py SKIPPED [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_host_header[True] <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_host_header[False] <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_idna_rejected_hostname[xn--i-7iq.ws] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_idna_rejected_hostname[foo_bar.example] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_content_length_zero_bodyless_post_request_headers <- tests/utils/bases/download_handlers_http.py SKIPPED [ 13%] tests/test_command_genspider.py::TestGenspiderCommand::test_custom_template_path[.tmpl] PASSED [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_content_length_zero_bodyless_post_only_one <- tests/utils/bases/download_handlers_http.py SKIPPED [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_payload <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_response_header_content_length <- tests/utils/bases/download_handlers_http.py SKIPPED [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_response_class[foo.html--HtmlResponse] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_response_class[foo-\n.-HtmlResponse] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_get_duplicate_header <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_is_not_automatically_gzip_decoded <- tests/utils/bases/download_handlers_http.py SKIPPED [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_no_cookie_processing_or_persistence <- tests/utils/bases/download_handlers_http.py SKIPPED [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_latency <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_response_class_choosing_request <- tests/utils/bases/download_handlers_http.py SKIPPED [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_without_maxsize_limit <- tests/utils/bases/download_handlers_http.py SKIPPED [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_with_maxsize <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_with_maxsize_very_large_file <- tests/utils/bases/download_handlers_http.py SKIPPED [ 13%] tests/test_command_genspider.py::TestGenspiderCommand::test_list PASSED [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_with_maxsize_per_req <- tests/utils/bases/download_handlers_http.py SKIPPED [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_with_small_maxsize_via_setting <- tests/utils/bases/download_handlers_http.py SKIPPED [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_with_large_maxsize_via_setting <- tests/utils/bases/download_handlers_http.py SKIPPED [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_with_warnsize <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_with_warnsize_no_content_length <- tests/utils/bases/download_handlers_http.py SKIPPED [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_bad_header <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_chunked_content <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_cause_data_loss <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_cause_data_loss_double_warning <- tests/utils/bases/download_handlers_http.py SKIPPED [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_allow_data_loss_broken <- tests/utils/bases/download_handlers_http.py SKIPPED [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_allow_data_loss_broken_chunked <- tests/utils/bases/download_handlers_http.py SKIPPED [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_allow_data_loss_via_setting <- tests/utils/bases/download_handlers_http.py SKIPPED [ 13%] tests/test_command_genspider.py::TestGenspiderCommand::test_dump PASSED [ 13%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_stream_reset <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 14%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_stream_reset_after_data <- tests/utils/bases/download_handlers_http.py SKIPPED [ 14%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_goaway <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 14%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_large_h2_frame <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 14%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_unknown_h2_frame <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 14%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_conn_failed <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 14%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_conn_lost <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 14%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_conn_aborted <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 14%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_dns_error <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 14%] tests/test_downloader_handler_httpx.py::TestHttp::test_protocol <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 14%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_bind_address_setting[setting_value0] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 14%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_bind_address_setting[127.0.0.2] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 14%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_bind_address_meta[meta_value0] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 14%] tests/test_command_genspider.py::TestGenspiderCommand::test_unknown_template[args0] PASSED [ 14%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_bind_address_meta[127.0.0.2] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 14%] tests/test_downloader_handler_httpx.py::TestHttp::test_download_bind_address_meta_pool_reuse <- tests/utils/bases/download_handlers_http.py SKIPPED [ 14%] tests/test_downloader_handler_httpx.py::TestHttp::test_verbatim_url <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 14%] tests/test_downloader_handler_httpx.py::TestHttp::test_bind_address_port_warning SKIPPEDor "none") [ 14%] tests/test_downloader_handler_httpx.py::TestHttps::test_unsupported_scheme <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 14%] tests/test_downloader_handler_httpx.py::TestHttps::test_download <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 14%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_head <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 14%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_concurrent <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 14%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=200] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 14%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=400] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 14%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=401] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 14%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=402] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 14%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=403] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 14%] tests/test_command_genspider.py::TestGenspiderCommand::test_unknown_template[args1] PASSED [ 14%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=404] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 14%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=405] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 14%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=406] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 14%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=407] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 14%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=408] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 14%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=409] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 14%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=410] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 14%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=411] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 14%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=412] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 14%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=413] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 14%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=414] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 14%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=415] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 14%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=416] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 14%] tests/test_command_genspider.py::TestGenspiderCommand::test_name_not_starting_with_a_letter PASSED [ 14%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=417] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 14%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=418] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 14%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=421] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 14%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=422] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 14%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=423] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 14%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=424] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 14%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=425] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 14%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=426] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=428] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=429] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=431] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=451] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=500] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 15%] tests/test_command_genspider.py::TestGenspiderCommand::test_edit PASSED [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=501] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=502] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=503] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=504] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=505] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=506] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=507] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=508] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=510] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_http_status_code[status=511] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_server_receives_correct_request_headers <- tests/utils/bases/download_handlers_http.py SKIPPED [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_request_header_none <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 15%] tests/test_command_genspider.py::TestGenspiderCommand::test_same_name_as_project PASSED [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_request_header_duplicate[request_headers0] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_request_header_duplicate[request_headers1] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_server_receives_no_extra_headers <- tests/utils/bases/download_handlers_http.py SKIPPED [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_server_receives_correct_request_body <- tests/utils/bases/download_handlers_http.py SKIPPED [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_has_correct_response_headers <- tests/utils/bases/download_handlers_http.py SKIPPED [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_no_extra_response_headers <- tests/utils/bases/download_handlers_http.py SKIPPED [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_redirect_status <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_redirect_status_head <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_timeout_download_from_spider_nodata_rcvd <- tests/utils/bases/download_handlers_http.py SKIPPED [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_timeout_download_from_spider_server_hangs <- tests/utils/bases/download_handlers_http.py SKIPPED [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_host_header[True] <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_host_header[False] <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_idna_rejected_hostname[xn--i-7iq.ws] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 15%] tests/test_command_genspider.py::TestGenspiderCommand::test_same_filename_as_existing_spider[True] PASSED [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_idna_rejected_hostname[foo_bar.example] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_content_length_zero_bodyless_post_request_headers <- tests/utils/bases/download_handlers_http.py SKIPPED [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_content_length_zero_bodyless_post_only_one <- tests/utils/bases/download_handlers_http.py SKIPPED [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_payload <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_response_header_content_length <- tests/utils/bases/download_handlers_http.py SKIPPED [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_response_class[foo.html--HtmlResponse] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_response_class[foo-\n.-HtmlResponse] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_get_duplicate_header <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_is_not_automatically_gzip_decoded <- tests/utils/bases/download_handlers_http.py SKIPPED [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_no_cookie_processing_or_persistence <- tests/utils/bases/download_handlers_http.py SKIPPED [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_latency <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_response_class_choosing_request <- tests/utils/bases/download_handlers_http.py SKIPPED [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_without_maxsize_limit <- tests/utils/bases/download_handlers_http.py SKIPPED [ 15%] tests/test_command_genspider.py::TestGenspiderCommand::test_same_filename_as_existing_spider[False] PASSED [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_with_maxsize <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 15%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_with_maxsize_very_large_file <- tests/utils/bases/download_handlers_http.py SKIPPED [ 16%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_with_maxsize_per_req <- tests/utils/bases/download_handlers_http.py SKIPPED [ 16%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_with_small_maxsize_via_setting <- tests/utils/bases/download_handlers_http.py SKIPPED [ 16%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_with_large_maxsize_via_setting <- tests/utils/bases/download_handlers_http.py SKIPPED [ 16%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_with_warnsize <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 16%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_with_warnsize_no_content_length <- tests/utils/bases/download_handlers_http.py SKIPPED [ 16%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_bad_header <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 16%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_chunked_content <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 16%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_cause_data_loss <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 16%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_cause_data_loss_double_warning <- tests/utils/bases/download_handlers_http.py SKIPPED [ 16%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_allow_data_loss_broken <- tests/utils/bases/download_handlers_http.py SKIPPED [ 16%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_allow_data_loss_broken_chunked <- tests/utils/bases/download_handlers_http.py SKIPPED [ 16%] tests/test_command_genspider.py::TestGenspiderCommand::test_url[test.com-test.com] PASSED [ 16%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_allow_data_loss_via_setting <- tests/utils/bases/download_handlers_http.py SKIPPED [ 16%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_stream_reset <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 16%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_stream_reset_after_data <- tests/utils/bases/download_handlers_http.py SKIPPED [ 16%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_goaway <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 16%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_large_h2_frame <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 16%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_unknown_h2_frame <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 16%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_conn_failed <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 16%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_conn_aborted <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 16%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_dns_error <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 16%] tests/test_downloader_handler_httpx.py::TestHttps::test_protocol <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 16%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_bind_address_setting[setting_value0] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 16%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_bind_address_setting[127.0.0.2] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 16%] tests/test_command_genspider.py::TestGenspiderCommand::test_url[https://test.com-test.com] PASSED [ 16%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_bind_address_meta[meta_value0] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 16%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_bind_address_meta[127.0.0.2] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 16%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_bind_address_meta_pool_reuse <- tests/utils/bases/download_handlers_http.py SKIPPED [ 16%] tests/test_downloader_handler_httpx.py::TestHttps::test_verbatim_url <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 16%] tests/test_downloader_handler_httpx.py::TestHttps::test_download_conn_lost <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 16%] tests/test_downloader_handler_httpx.py::TestHttps::test_tls_logging <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 16%] tests/test_downloader_handler_httpx.py::TestHttps::test_keylog <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 16%] tests/test_downloader_handler_httpx.py::TestHttps::test_keylog_unwritable <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 16%] tests/test_downloader_handler_httpx.py::TestHttps::test_verify_certs <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 16%] tests/test_downloader_handler_httpx.py::TestHttps::test_verify_certs_deprecated SKIPPED [ 16%] tests/test_downloader_handler_httpx.py::TestHttp2::test_unsupported_scheme <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 16%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 16%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_head <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 16%] tests/test_command_genspider.py::TestGenspiderCommand::test_template_start_urls[https://test.com-https://test.com-basic] PASSED [ 16%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_concurrent <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 16%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=200] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 16%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=400] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 16%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=401] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 16%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=402] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 16%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=403] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 16%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=404] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 16%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=405] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 16%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=406] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 16%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=407] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=408] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=409] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=410] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_command_genspider.py::TestGenspiderCommand::test_template_start_urls[http://test.com-http://test.com-basic] PASSED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=411] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=412] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=413] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=414] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=415] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=416] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=417] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=418] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=421] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=422] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=423] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=424] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=425] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_command_genspider.py::TestGenspiderCommand::test_template_start_urls[http://test.com/other/path-http://test.com/other/path-basic] PASSED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=426] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=428] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=429] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=431] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=451] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=500] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=501] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=502] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=503] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=504] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=505] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=506] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=507] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_command_genspider.py::TestGenspiderCommand::test_template_start_urls[test.com/other/path-https://test.com/other/path-basic] PASSED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=508] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=510] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_http_status_code[status=511] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_server_receives_correct_request_headers <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_request_header_none <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_request_header_duplicate[request_headers0] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_request_header_duplicate[request_headers1] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_server_receives_no_extra_headers <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_server_receives_correct_request_body <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_has_correct_response_headers <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_no_extra_response_headers <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_redirect_status <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 17%] tests/test_command_genspider.py::TestGenspiderCommand::test_template_start_urls[https://test.com-https://test.com-crawl] PASSED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_redirect_status_head <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_timeout_download_from_spider_nodata_rcvd <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_timeout_download_from_spider_server_hangs <- tests/utils/bases/download_handlers_http.py SKIPPED [ 17%] tests/test_downloader_handler_httpx.py::TestHttp2::test_host_header[True] <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_host_header[False] <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_idna_rejected_hostname[xn--i-7iq.ws] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_idna_rejected_hostname[foo_bar.example] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_content_length_zero_bodyless_post_request_headers <- tests/utils/bases/download_handlers_http.py SKIPPED [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_content_length_zero_bodyless_post_only_one <- tests/utils/bases/download_handlers_http.py SKIPPED [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_payload <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_response_header_content_length <- tests/utils/bases/download_handlers_http.py SKIPPED [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_response_class[foo.html--HtmlResponse] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_response_class[foo-\n.-HtmlResponse] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 18%] tests/test_command_genspider.py::TestGenspiderCommand::test_template_start_urls[http://test.com-http://test.com-crawl] PASSED [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_get_duplicate_header <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_is_not_automatically_gzip_decoded <- tests/utils/bases/download_handlers_http.py SKIPPED [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_no_cookie_processing_or_persistence <- tests/utils/bases/download_handlers_http.py SKIPPED [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_latency <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_response_class_choosing_request <- tests/utils/bases/download_handlers_http.py SKIPPED [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_without_maxsize_limit <- tests/utils/bases/download_handlers_http.py SKIPPED [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_with_maxsize <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_with_maxsize_very_large_file <- tests/utils/bases/download_handlers_http.py SKIPPED [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_with_maxsize_per_req <- tests/utils/bases/download_handlers_http.py SKIPPED [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_with_small_maxsize_via_setting <- tests/utils/bases/download_handlers_http.py SKIPPED [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_with_large_maxsize_via_setting <- tests/utils/bases/download_handlers_http.py SKIPPED [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_with_warnsize <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_with_warnsize_no_content_length <- tests/utils/bases/download_handlers_http.py SKIPPED [ 18%] tests/test_command_genspider.py::TestGenspiderCommand::test_template_start_urls[http://test.com/other/path-http://test.com/other/path-crawl] PASSED [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_bad_header <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_chunked_content <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_cause_data_loss <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_cause_data_loss_double_warning <- tests/utils/bases/download_handlers_http.py SKIPPED [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_allow_data_loss_broken <- tests/utils/bases/download_handlers_http.py SKIPPED [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_allow_data_loss_broken_chunked <- tests/utils/bases/download_handlers_http.py SKIPPED [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_allow_data_loss_via_setting <- tests/utils/bases/download_handlers_http.py SKIPPED [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_stream_reset <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_stream_reset_after_data <- tests/utils/bases/download_handlers_http.py SKIPPED [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_goaway <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_large_h2_frame <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_unknown_h2_frame <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_conn_failed <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 18%] tests/test_command_genspider.py::TestGenspiderCommand::test_template_start_urls[test.com/other/path-https://test.com/other/path-crawl] PASSED [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_conn_aborted <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_dns_error <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_bind_address_setting[setting_value0] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_bind_address_setting[127.0.0.2] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_bind_address_meta[meta_value0] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_bind_address_meta[127.0.0.2] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_bind_address_meta_pool_reuse <- tests/utils/bases/download_handlers_http.py SKIPPED [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_verbatim_url <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_download_conn_lost <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_tls_logging <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 18%] tests/test_downloader_handler_httpx.py::TestHttp2::test_keylog <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 19%] tests/test_downloader_handler_httpx.py::TestHttp2::test_keylog_unwritable <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 19%] tests/test_downloader_handler_httpx.py::TestHttp2::test_verify_certs <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 19%] tests/test_command_genspider.py::TestGenspiderCommand::test_template_start_urls[test.com-https://test.com-crawl] PASSED [ 19%] tests/test_downloader_handler_httpx.py::TestHttp2::test_verify_certs_deprecated SKIPPED [ 19%] tests/test_downloader_handler_httpx.py::TestHttp2::test_protocol SKIPPEDor "none") [ 19%] tests/test_downloader_handler_httpx.py::TestHttp2::test_data_loss_handling SKIPPEDor "none") [ 19%] tests/test_downloader_handler_httpx.py::TestSimpleHttps::test_download <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 19%] tests/test_downloader_handler_httpx.py::TestHttpsWrongHostname::test_download <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 19%] tests/test_downloader_handler_httpx.py::TestHttpsInvalidDNSId::test_download <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 19%] tests/test_downloader_handler_httpx.py::TestHttpsInvalidDNSPattern::test_download <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 19%] tests/test_downloader_handler_httpx.py::TestHttpsCustomCiphers::test_download <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 19%] tests/test_downloader_handler_httpx.py::TestHttpsDefaultCiphers::test_download <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 19%] tests/test_downloader_handler_httpx.py::TestHttpsTLSVersion::test_download[no-limits] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 19%] tests/test_downloader_handler_httpx.py::TestHttpsTLSVersion::test_download[client-max-tls1.2] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 19%] tests/test_downloader_handler_httpx.py::TestHttpsTLSVersion::test_download[client-min-tls1.3] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 19%] tests/test_command_genspider.py::TestGenspiderCommand::test_template_start_urls[https://test.com/feed.xml-https://test.com/feed.xml-xmlfeed] PASSED [ 19%] tests/test_downloader_handler_httpx.py::TestHttpsTLSVersion::test_download[client-max-below-server-min] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 19%] tests/test_downloader_handler_httpx.py::TestHttpsTLSVersion::test_download[client-min-above-server-max] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 19%] tests/test_downloader_handler_httpx.py::TestHttpsTLSVersion::test_download[both-tls1.2] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 19%] tests/test_downloader_handler_httpx.py::TestHttpsTLSVersion::test_download[both-tls1.3] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 19%] tests/test_downloader_handler_httpx.py::TestHttpsTLSVersion::test_download[client-min-tls1.0] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 19%] tests/test_downloader_handler_httpx.py::TestHttpsTLSVersion::test_download[both-min-tls1.0] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 19%] tests/test_downloader_handler_httpx.py::TestHttpsTLSVersion::test_download[both-tls1.2-1.3] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 19%] tests/test_downloader_handler_httpx.py::TestHttpsTLSVersion::test_invalid_min_version_setting <- tests/utils/bases/download_handlers_http.py SKIPPED [ 19%] tests/test_downloader_handler_httpx.py::TestHttpsTLSVersion::test_invalid_max_version_setting <- tests/utils/bases/download_handlers_http.py SKIPPED [ 19%] tests/test_downloader_handler_httpx.py::TestHttpWithCrawler::test_download_with_content_length <- tests/utils/bases/download_handlers_http.py SKIPPED [ 19%] tests/test_downloader_handler_httpx.py::TestHttpWithCrawler::test_download <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 19%] tests/test_downloader_handler_httpx.py::TestHttpWithCrawler::test_response_ssl_certificate <- tests/utils/bases/download_handlers_http.py SKIPPED [ 19%] tests/test_downloader_handler_httpx.py::TestHttpWithCrawler::test_response_ssl_certificate_empty_body <- tests/utils/bases/download_handlers_http.py SKIPPED [ 19%] tests/test_command_genspider.py::TestGenspiderCommand::test_template_start_urls[http://test.com/feed.xml-http://test.com/feed.xml-xmlfeed] PASSED [ 19%] tests/test_downloader_handler_httpx.py::TestHttpWithCrawler::test_response_ip_address <- tests/utils/bases/download_handlers_http.py SKIPPED [ 19%] tests/test_downloader_handler_httpx.py::TestHttpWithCrawler::test_response_ip_address_empty_body <- tests/utils/bases/download_handlers_http.py SKIPPED [ 19%] tests/test_downloader_handler_httpx.py::TestHttpWithCrawler::test_bytes_received_stop_download_callback <- tests/utils/bases/download_handlers_http.py SKIPPED [ 19%] tests/test_downloader_handler_httpx.py::TestHttpWithCrawler::test_bytes_received_stop_download_errback <- tests/utils/bases/download_handlers_http.py SKIPPED [ 19%] tests/test_downloader_handler_httpx.py::TestHttpWithCrawler::test_headers_received_stop_download_callback <- tests/utils/bases/download_handlers_http.py SKIPPED [ 19%] tests/test_downloader_handler_httpx.py::TestHttpWithCrawler::test_headers_received_stop_download_errback <- tests/utils/bases/download_handlers_http.py SKIPPED [ 19%] tests/test_downloader_handler_httpx.py::TestHttpsWithCrawler::test_download_with_content_length <- tests/utils/bases/download_handlers_http.py SKIPPED [ 19%] tests/test_downloader_handler_httpx.py::TestHttpsWithCrawler::test_download <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 19%] tests/test_downloader_handler_httpx.py::TestHttpsWithCrawler::test_response_ssl_certificate <- tests/utils/bases/download_handlers_http.py SKIPPED [ 19%] tests/test_downloader_handler_httpx.py::TestHttpsWithCrawler::test_response_ssl_certificate_empty_body <- tests/utils/bases/download_handlers_http.py SKIPPED [ 19%] tests/test_downloader_handler_httpx.py::TestHttpsWithCrawler::test_response_ip_address <- tests/utils/bases/download_handlers_http.py SKIPPED [ 19%] tests/test_downloader_handler_httpx.py::TestHttpsWithCrawler::test_response_ip_address_empty_body <- tests/utils/bases/download_handlers_http.py SKIPPED [ 19%] tests/test_downloader_handler_httpx.py::TestHttpsWithCrawler::test_bytes_received_stop_download_callback <- tests/utils/bases/download_handlers_http.py SKIPPED [ 19%] tests/test_command_genspider.py::TestGenspiderCommand::test_template_start_urls[test.com/feed.xml-https://test.com/feed.xml-xmlfeed] PASSED [ 19%] tests/test_downloader_handler_httpx.py::TestHttpsWithCrawler::test_bytes_received_stop_download_errback <- tests/utils/bases/download_handlers_http.py SKIPPED [ 19%] tests/test_downloader_handler_httpx.py::TestHttpsWithCrawler::test_headers_received_stop_download_callback <- tests/utils/bases/download_handlers_http.py SKIPPED [ 19%] tests/test_downloader_handler_httpx.py::TestHttpsWithCrawler::test_headers_received_stop_download_errback <- tests/utils/bases/download_handlers_http.py SKIPPED [ 19%] tests/test_downloader_handler_httpx.py::TestHttpProxy::test_download_with_proxy <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 19%] tests/test_downloader_handler_httpx.py::TestHttpProxy::test_download_without_proxy <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 20%] tests/test_downloader_handler_httpx.py::TestHttpProxy::test_download_with_proxy_https_timeout <- tests/utils/bases/download_handlers_http.py SKIPPED [ 20%] tests/test_downloader_handler_httpx.py::TestHttpProxy::test_download_with_proxy_without_http_scheme <- tests/utils/bases/download_handlers_http.py SKIPPED [ 20%] tests/test_downloader_handler_httpx.py::TestHttpsProxy::test_download_with_proxy <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 20%] tests/test_downloader_handler_httpx.py::TestHttpsProxy::test_download_without_proxy <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 20%] tests/test_downloader_handler_httpx.py::TestHttpsProxy::test_download_with_proxy_https_timeout <- tests/utils/bases/download_handlers_http.py SKIPPED [ 20%] tests/test_downloader_handler_httpx.py::TestHttpsProxy::test_download_with_proxy_without_http_scheme <- tests/utils/bases/download_handlers_http.py SKIPPED [ 20%] tests/test_downloader_handler_httpx.py::TestHttpsProxy::test_keylog SKIPPEDor "none") [ 20%] tests/test_downloader_handler_httpx.py::TestMitmProxy::test_proxy[HTTP dest-http] <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 20%] tests/test_command_genspider.py::TestGenspiderCommand::test_template_start_urls[https://test.com/feed.csv-https://test.com/feed.csv-csvfeed] PASSED [ 20%] tests/test_downloader_handler_httpx.py::TestMitmProxy::test_proxy[HTTP dest-https] <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 20%] tests/test_downloader_handler_httpx.py::TestMitmProxy::test_proxy[HTTP dest-socks5] <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 20%] tests/test_downloader_handler_httpx.py::TestMitmProxy::test_proxy[HTTPS dest-http] <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 20%] tests/test_downloader_handler_httpx.py::TestMitmProxy::test_proxy[HTTPS dest-https] <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 20%] tests/test_downloader_handler_httpx.py::TestMitmProxy::test_proxy[HTTPS dest-socks5] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 20%] tests/test_downloader_handler_httpx.py::TestMitmProxy::test_proxy_auth_error[HTTP dest-http] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 20%] tests/test_downloader_handler_httpx.py::TestMitmProxy::test_proxy_auth_error[HTTP dest-https] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 20%] tests/test_downloader_handler_httpx.py::TestMitmProxy::test_proxy_auth_error[HTTP dest-socks5] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 20%] tests/test_downloader_handler_httpx.py::TestMitmProxy::test_proxy_auth_error[HTTPS dest-http] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 20%] tests/test_downloader_handler_httpx.py::TestMitmProxy::test_proxy_auth_error[HTTPS dest-https] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 20%] tests/test_downloader_handler_httpx.py::TestMitmProxy::test_proxy_auth_error[HTTPS dest-socks5] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 20%] tests/test_downloader_handler_httpx.py::TestMitmProxy::test_proxy_dont_leak_auth_header[HTTP dest-http] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 20%] tests/test_command_genspider.py::TestGenspiderCommand::test_template_start_urls[http://test.com/feed.xml-http://test.com/feed.xml-csvfeed] PASSED [ 20%] tests/test_downloader_handler_httpx.py::TestMitmProxy::test_proxy_dont_leak_auth_header[HTTP dest-https] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 20%] tests/test_downloader_handler_httpx.py::TestMitmProxy::test_proxy_dont_leak_auth_header[HTTP dest-socks5] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 20%] tests/test_downloader_handler_httpx.py::TestMitmProxy::test_proxy_dont_leak_auth_header[HTTPS dest-http] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 20%] tests/test_downloader_handler_httpx.py::TestMitmProxy::test_proxy_dont_leak_auth_header[HTTPS dest-https] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 20%] tests/test_downloader_handler_httpx.py::TestMitmProxy::test_proxy_dont_leak_auth_header[HTTPS dest-socks5] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 20%] tests/test_downloader_handler_httpx.py::TestMitmProxy::test_proxy_redirect[HTTP dest-http] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 20%] tests/test_downloader_handler_httpx.py::TestMitmProxy::test_proxy_redirect[HTTP dest-https] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 20%] tests/test_downloader_handler_httpx.py::TestMitmProxy::test_proxy_redirect[HTTP dest-socks5] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 20%] tests/test_downloader_handler_httpx.py::TestMitmProxy::test_proxy_redirect[HTTPS dest-http] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 20%] tests/test_downloader_handler_httpx.py::TestMitmProxy::test_proxy_redirect[HTTPS dest-https] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 20%] tests/test_downloader_handler_httpx.py::TestMitmProxy::test_proxy_redirect[HTTPS dest-socks5] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 20%] tests/test_downloader_handler_httpx.py::TestRealWebsite::test_download <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 20%] tests/test_downloader_handler_httpx.py::TestRealWebsite::test_download_with_spider <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 20%] tests/test_command_genspider.py::TestGenspiderCommand::test_template_start_urls[test.com/feed.csv-https://test.com/feed.csv-csvfeed] PASSED [ 20%] tests/test_downloader_handler_httpx.py::TestRealWebsite::test_verify_certs <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 20%] tests/test_downloader_handler_httpx.py::TestRealWebsite::test_tls_logging[True] <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 20%] tests/test_downloader_handler_httpx.py::TestRealWebsite::test_tls_logging[False] <- tests/utils/bases/download_handlers_http.py SKIPPEDor "none") [ 20%] tests/test_downloader_handler_httpx.py::test_pool_limits[16-16] SKIPPEDor "none") [ 20%] tests/test_downloader_handler_httpx.py::test_pool_limits[0-None] SKIPPEDor "none") [ 20%] tests/test_downloader_handler_httpx.py::test_experimental_warning SKIPPEDor "none") [ 20%] tests/test_downloader_handler_httpx.py::test_proxies_not_supported SKIPPEDor "none") [ 20%] tests/test_downloader_handler_httpx.py::test_non_basic_proxy_auth SKIPPEDor "none") [ 20%] tests/test_downloader_handler_twisted_ftp.py::TestFTP::test_ftp_download_success PASSED [ 20%] tests/test_downloader_handler_twisted_ftp.py::TestFTP::test_ftp_download_path_with_spaces PASSED [ 20%] tests/test_downloader_handler_twisted_ftp.py::TestFTP::test_ftp_download_nonexistent PASSED [ 20%] tests/test_downloader_handler_twisted_ftp.py::TestFTP::test_ftp_local_filename PASSED [ 20%] tests/test_downloader_handler_twisted_ftp.py::TestFTP::test_response_class[file.txt-TextResponse] PASSED [ 20%] tests/test_command_genspider.py::TestGenspiderStandaloneCommand::test_generate_standalone_spider PASSED [ 21%] tests/test_downloader_handler_twisted_ftp.py::TestFTP::test_response_class[html-file-without-extension-HtmlResponse] PASSED [ 21%] tests/test_downloader_handler_twisted_ftp.py::TestFTP::test_invalid_credentials PASSED [ 21%] tests/test_downloader_handler_twisted_ftp.py::TestAnonymousFTP::test_ftp_download_success PASSED [ 21%] tests/test_downloader_handler_twisted_ftp.py::TestAnonymousFTP::test_ftp_download_path_with_spaces PASSED [ 21%] tests/test_downloader_handler_twisted_ftp.py::TestAnonymousFTP::test_ftp_download_nonexistent PASSED [ 21%] tests/test_downloader_handler_twisted_ftp.py::TestAnonymousFTP::test_ftp_local_filename PASSED [ 21%] tests/test_downloader_handler_twisted_ftp.py::TestAnonymousFTP::test_response_class[file.txt-TextResponse] PASSED [ 21%] tests/test_downloader_handler_twisted_ftp.py::TestAnonymousFTP::test_response_class[html-file-without-extension-HtmlResponse] PASSED [ 21%] tests/test_downloader_handler_twisted_ftp.py::test_not_configured_without_reactor PASSED [ 21%] tests/test_downloader_handler_twisted_http11.py::test_not_configured_without_reactor PASSED [ 21%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_unsupported_scheme <- tests/utils/bases/download_handlers_http.py PASSED [ 21%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download <- tests/utils/bases/download_handlers_http.py PASSED [ 21%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_head <- tests/utils/bases/download_handlers_http.py PASSED [ 21%] tests/test_command_genspider.py::TestGenspiderStandaloneCommand::test_edit PASSED [ 21%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_concurrent <- tests/utils/bases/download_handlers_http.py PASSED [ 21%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=200] <- tests/utils/bases/download_handlers_http.py PASSED [ 21%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=400] <- tests/utils/bases/download_handlers_http.py PASSED [ 21%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=401] <- tests/utils/bases/download_handlers_http.py PASSED [ 21%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=402] <- tests/utils/bases/download_handlers_http.py PASSED [ 21%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=403] <- tests/utils/bases/download_handlers_http.py PASSED [ 21%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=404] <- tests/utils/bases/download_handlers_http.py PASSED [ 21%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=405] <- tests/utils/bases/download_handlers_http.py PASSED [ 21%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=406] <- tests/utils/bases/download_handlers_http.py PASSED [ 21%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=407] <- tests/utils/bases/download_handlers_http.py PASSED [ 21%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=408] <- tests/utils/bases/download_handlers_http.py PASSED [ 21%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=409] <- tests/utils/bases/download_handlers_http.py PASSED [ 21%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=410] <- tests/utils/bases/download_handlers_http.py PASSED [ 21%] tests/test_command_genspider.py::TestGenspiderStandaloneCommand::test_same_name_as_existing_file[True] PASSED [ 21%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=411] <- tests/utils/bases/download_handlers_http.py PASSED [ 21%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=412] <- tests/utils/bases/download_handlers_http.py PASSED [ 21%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=413] <- tests/utils/bases/download_handlers_http.py PASSED [ 21%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=414] <- tests/utils/bases/download_handlers_http.py PASSED [ 21%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=415] <- tests/utils/bases/download_handlers_http.py PASSED [ 21%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=416] <- tests/utils/bases/download_handlers_http.py PASSED [ 21%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=417] <- tests/utils/bases/download_handlers_http.py PASSED [ 21%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=418] <- tests/utils/bases/download_handlers_http.py PASSED [ 21%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=421] <- tests/utils/bases/download_handlers_http.py PASSED [ 21%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=422] <- tests/utils/bases/download_handlers_http.py PASSED [ 21%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=423] <- tests/utils/bases/download_handlers_http.py PASSED [ 21%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=424] <- tests/utils/bases/download_handlers_http.py PASSED [ 21%] tests/test_command_genspider.py::TestGenspiderStandaloneCommand::test_same_name_as_existing_file[False] PASSED [ 21%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=425] <- tests/utils/bases/download_handlers_http.py PASSED [ 21%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=426] <- tests/utils/bases/download_handlers_http.py PASSED [ 21%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=428] <- tests/utils/bases/download_handlers_http.py PASSED [ 21%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=429] <- tests/utils/bases/download_handlers_http.py PASSED [ 21%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=431] <- tests/utils/bases/download_handlers_http.py PASSED [ 21%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=451] <- tests/utils/bases/download_handlers_http.py PASSED [ 21%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=500] <- tests/utils/bases/download_handlers_http.py PASSED [ 21%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=501] <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=502] <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=503] <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=504] <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=505] <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=506] <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_command_parse.py::TestParseCommand::test_bootstrap_failure PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=507] <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=508] <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=510] <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_http_status_code[status=511] <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_server_receives_correct_request_headers <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_request_header_none <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_request_header_duplicate[request_headers0] <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_request_header_duplicate[request_headers1] <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_server_receives_no_extra_headers <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_server_receives_correct_request_body <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_has_correct_response_headers <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_no_extra_response_headers <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_redirect_status <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_command_parse.py::TestParseCommand::test_spider_arguments PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_redirect_status_head <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_timeout_download_from_spider_nodata_rcvd <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_timeout_download_from_spider_server_hangs <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_host_header[True] <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_host_header[False] <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_idna_rejected_hostname[xn--i-7iq.ws] <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_idna_rejected_hostname[foo_bar.example] <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_content_length_zero_bodyless_post_request_headers <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_content_length_zero_bodyless_post_only_one <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_payload <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_response_header_content_length <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_response_class[foo.html--HtmlResponse] <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_response_class[foo-\n.-HtmlResponse] <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_command_parse.py::TestParseCommand::test_request_with_meta PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_get_duplicate_header <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_is_not_automatically_gzip_decoded <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_no_cookie_processing_or_persistence <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_latency <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_response_class_choosing_request <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_without_maxsize_limit <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_with_maxsize <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_with_maxsize_very_large_file <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_with_maxsize_per_req <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_with_small_maxsize_via_setting <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_with_large_maxsize_via_setting <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_with_warnsize <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_with_warnsize_no_content_length <- tests/utils/bases/download_handlers_http.py PASSED [ 22%] tests/test_command_parse.py::TestParseCommand::test_request_with_cb_kwargs PASSED [ 22%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_bad_header <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_chunked_content <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_cause_data_loss <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_cause_data_loss_double_warning <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_allow_data_loss_broken <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_allow_data_loss_broken_chunked <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_allow_data_loss_via_setting <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_stream_reset <- tests/utils/bases/download_handlers_http.py SKIPPED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_stream_reset_after_data <- tests/utils/bases/download_handlers_http.py SKIPPED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_goaway <- tests/utils/bases/download_handlers_http.py SKIPPED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_large_h2_frame <- tests/utils/bases/download_handlers_http.py SKIPPED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_unknown_h2_frame <- tests/utils/bases/download_handlers_http.py SKIPPED [ 23%] tests/test_command_parse.py::TestParseCommand::test_request_without_meta PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_conn_failed <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_conn_lost <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_conn_aborted <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_dns_error <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_protocol <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_bind_address_setting[setting_value0] <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_bind_address_setting[127.0.0.2] <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_bind_address_meta[meta_value0] <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_bind_address_meta[127.0.0.2] <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_download_bind_address_meta_pool_reuse <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttp::test_verbatim_url <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_unsupported_scheme <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_command_parse.py::TestParseCommand::test_pipelines PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_head <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_concurrent <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=200] <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=400] <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=401] <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=402] <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=403] <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=404] <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=405] <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=406] <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=407] <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=408] <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=409] <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_command_parse.py::TestParseCommand::test_async_def_asyncio_parse_items_list PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=410] <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=411] <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=412] <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=413] <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=414] <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=415] <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=416] <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=417] <- tests/utils/bases/download_handlers_http.py PASSED [ 23%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=418] <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=421] <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=422] <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=423] <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=424] <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_command_parse.py::TestParseCommand::test_async_def_asyncio_parse_items_single_element PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=425] <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=426] <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=428] <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=429] <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=431] <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=451] <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=500] <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=501] <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=502] <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=503] <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=504] <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=505] <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_command_parse.py::TestParseCommand::test_async_def_asyncgen_parse_loop PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=506] <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=507] <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=508] <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=510] <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_http_status_code[status=511] <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_server_receives_correct_request_headers <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_request_header_none <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_request_header_duplicate[request_headers0] <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_request_header_duplicate[request_headers1] <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_server_receives_no_extra_headers <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_server_receives_correct_request_body <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_has_correct_response_headers <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_no_extra_response_headers <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_command_parse.py::TestParseCommand::test_async_def_asyncgen_parse_exc PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_redirect_status <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_redirect_status_head <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_timeout_download_from_spider_nodata_rcvd <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_timeout_download_from_spider_server_hangs <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_host_header[True] <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_host_header[False] <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_idna_rejected_hostname[xn--i-7iq.ws] <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_idna_rejected_hostname[foo_bar.example] <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_content_length_zero_bodyless_post_request_headers <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_content_length_zero_bodyless_post_only_one <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_payload <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_response_header_content_length <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_response_class[foo.html--HtmlResponse] <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_command_parse.py::TestParseCommand::test_async_def_asyncio_parse PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_response_class[foo-\n.-HtmlResponse] <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_get_duplicate_header <- tests/utils/bases/download_handlers_http.py PASSED [ 24%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_is_not_automatically_gzip_decoded <- tests/utils/bases/download_handlers_http.py PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_no_cookie_processing_or_persistence <- tests/utils/bases/download_handlers_http.py PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_latency <- tests/utils/bases/download_handlers_http.py PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_response_class_choosing_request <- tests/utils/bases/download_handlers_http.py PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_without_maxsize_limit <- tests/utils/bases/download_handlers_http.py PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_with_maxsize <- tests/utils/bases/download_handlers_http.py PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_with_maxsize_very_large_file <- tests/utils/bases/download_handlers_http.py PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_with_maxsize_per_req <- tests/utils/bases/download_handlers_http.py PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_with_small_maxsize_via_setting <- tests/utils/bases/download_handlers_http.py PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_with_large_maxsize_via_setting <- tests/utils/bases/download_handlers_http.py PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_with_warnsize <- tests/utils/bases/download_handlers_http.py PASSED [ 25%] tests/test_command_parse.py::TestParseCommand::test_parse_items PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_with_warnsize_no_content_length <- tests/utils/bases/download_handlers_http.py PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_bad_header <- tests/utils/bases/download_handlers_http.py PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_chunked_content <- tests/utils/bases/download_handlers_http.py PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_cause_data_loss <- tests/utils/bases/download_handlers_http.py PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_cause_data_loss_double_warning <- tests/utils/bases/download_handlers_http.py PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_allow_data_loss_broken <- tests/utils/bases/download_handlers_http.py PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_allow_data_loss_broken_chunked <- tests/utils/bases/download_handlers_http.py PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_allow_data_loss_via_setting <- tests/utils/bases/download_handlers_http.py PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_stream_reset <- tests/utils/bases/download_handlers_http.py SKIPPED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_stream_reset_after_data <- tests/utils/bases/download_handlers_http.py SKIPPED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_goaway <- tests/utils/bases/download_handlers_http.py SKIPPED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_large_h2_frame <- tests/utils/bases/download_handlers_http.py SKIPPED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_unknown_h2_frame <- tests/utils/bases/download_handlers_http.py SKIPPED [ 25%] tests/test_command_parse.py::TestParseCommand::test_parse_items_no_callback_passed PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_conn_failed <- tests/utils/bases/download_handlers_http.py PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_conn_aborted <- tests/utils/bases/download_handlers_http.py PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_dns_error <- tests/utils/bases/download_handlers_http.py PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_protocol <- tests/utils/bases/download_handlers_http.py PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_bind_address_setting[setting_value0] <- tests/utils/bases/download_handlers_http.py PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_bind_address_setting[127.0.0.2] <- tests/utils/bases/download_handlers_http.py PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_bind_address_meta[meta_value0] <- tests/utils/bases/download_handlers_http.py PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_bind_address_meta[127.0.0.2] <- tests/utils/bases/download_handlers_http.py PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_bind_address_meta_pool_reuse <- tests/utils/bases/download_handlers_http.py PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_verbatim_url <- tests/utils/bases/download_handlers_http.py PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_download_conn_lost <- tests/utils/bases/download_handlers_http.py SKIPPED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_tls_logging <- tests/utils/bases/download_handlers_http.py PASSED [ 25%] tests/test_command_parse.py::TestParseCommand::test_retry_response_request PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_keylog <- tests/utils/bases/download_handlers_http.py PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_keylog_unwritable <- tests/utils/bases/download_handlers_http.py PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_verify_certs_deprecated <- tests/utils/bases/download_handlers_http.py PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttps::test_verify_certs <- tests/utils/bases/download_handlers_http.py PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestSimpleHttps::test_download <- tests/utils/bases/download_handlers_http.py PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttpsWrongHostname::test_download <- tests/utils/bases/download_handlers_http.py PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttpsInvalidDNSId::test_download <- tests/utils/bases/download_handlers_http.py PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttpsInvalidDNSPattern::test_download <- tests/utils/bases/download_handlers_http.py PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttpsCustomCiphers::test_download <- tests/utils/bases/download_handlers_http.py PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttpsTLSVersion::test_download[no-limits] <- tests/utils/bases/download_handlers_http.py PASSED [ 25%] tests/test_downloader_handler_twisted_http11.py::TestHttpsTLSVersion::test_download[client-max-tls1.2] <- tests/utils/bases/download_handlers_http.py PASSED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestHttpsTLSVersion::test_download[client-min-tls1.3] <- tests/utils/bases/download_handlers_http.py PASSED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestHttpsTLSVersion::test_download[client-max-below-server-min] <- tests/utils/bases/download_handlers_http.py PASSED [ 26%] tests/test_command_parse.py::TestParseCommand::test_retry_response_request_with_custom_callback PASSED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestHttpsTLSVersion::test_download[client-min-above-server-max] <- tests/utils/bases/download_handlers_http.py PASSED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestHttpsTLSVersion::test_download[both-tls1.2] <- tests/utils/bases/download_handlers_http.py PASSED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestHttpsTLSVersion::test_download[both-tls1.3] <- tests/utils/bases/download_handlers_http.py PASSED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestHttpsTLSVersion::test_download[client-min-tls1.0] <- tests/utils/bases/download_handlers_http.py PASSED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestHttpsTLSVersion::test_download[both-min-tls1.0] <- tests/utils/bases/download_handlers_http.py PASSED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestHttpsTLSVersion::test_download[both-tls1.2-1.3] <- tests/utils/bases/download_handlers_http.py PASSED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestHttpsTLSVersion::test_invalid_min_version_setting <- tests/utils/bases/download_handlers_http.py PASSED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestHttpsTLSVersion::test_invalid_max_version_setting <- tests/utils/bases/download_handlers_http.py PASSED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestHttpWithCrawler::test_download_with_content_length <- tests/utils/bases/download_handlers_http.py PASSED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestHttpWithCrawler::test_download <- tests/utils/bases/download_handlers_http.py PASSED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestHttpWithCrawler::test_response_ssl_certificate <- tests/utils/bases/download_handlers_http.py SKIPPED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestHttpWithCrawler::test_response_ssl_certificate_empty_body <- tests/utils/bases/download_handlers_http.py SKIPPED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestHttpWithCrawler::test_response_ip_address <- tests/utils/bases/download_handlers_http.py PASSED [ 26%] tests/test_command_parse.py::TestParseCommand::test_wrong_callback_passed PASSED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestHttpWithCrawler::test_response_ip_address_empty_body <- tests/utils/bases/download_handlers_http.py PASSED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestHttpWithCrawler::test_bytes_received_stop_download_callback <- tests/utils/bases/download_handlers_http.py PASSED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestHttpWithCrawler::test_bytes_received_stop_download_errback <- tests/utils/bases/download_handlers_http.py PASSED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestHttpWithCrawler::test_headers_received_stop_download_callback <- tests/utils/bases/download_handlers_http.py PASSED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestHttpWithCrawler::test_headers_received_stop_download_errback <- tests/utils/bases/download_handlers_http.py PASSED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestHttpsWithCrawler::test_download_with_content_length <- tests/utils/bases/download_handlers_http.py PASSED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestHttpsWithCrawler::test_download <- tests/utils/bases/download_handlers_http.py PASSED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestHttpsWithCrawler::test_response_ssl_certificate <- tests/utils/bases/download_handlers_http.py PASSED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestHttpsWithCrawler::test_response_ssl_certificate_empty_body <- tests/utils/bases/download_handlers_http.py PASSED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestHttpsWithCrawler::test_response_ip_address <- tests/utils/bases/download_handlers_http.py PASSED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestHttpsWithCrawler::test_response_ip_address_empty_body <- tests/utils/bases/download_handlers_http.py PASSED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestHttpsWithCrawler::test_bytes_received_stop_download_callback <- tests/utils/bases/download_handlers_http.py PASSED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestHttpsWithCrawler::test_bytes_received_stop_download_errback <- tests/utils/bases/download_handlers_http.py PASSED [ 26%] tests/test_command_parse.py::TestParseCommand::test_crawlspider_matching_rule_callback_set PASSED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestHttpsWithCrawler::test_headers_received_stop_download_callback <- tests/utils/bases/download_handlers_http.py PASSED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestHttpsWithCrawler::test_headers_received_stop_download_errback <- tests/utils/bases/download_handlers_http.py PASSED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestHttpProxy::test_download_with_proxy <- tests/utils/bases/download_handlers_http.py PASSED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestHttpProxy::test_download_without_proxy <- tests/utils/bases/download_handlers_http.py PASSED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestHttpProxy::test_download_with_proxy_https_timeout <- tests/utils/bases/download_handlers_http.py PASSED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestHttpProxy::test_download_with_proxy_without_http_scheme <- tests/utils/bases/download_handlers_http.py PASSED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestHttpsProxy::test_download_with_proxy <- tests/utils/bases/download_handlers_http.py PASSED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestHttpsProxy::test_download_without_proxy <- tests/utils/bases/download_handlers_http.py PASSED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestHttpsProxy::test_download_with_proxy_https_timeout <- tests/utils/bases/download_handlers_http.py SKIPPED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestHttpsProxy::test_download_with_proxy_without_http_scheme <- tests/utils/bases/download_handlers_http.py PASSED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestMitmProxy::test_proxy[HTTP dest-http] <- tests/utils/bases/download_handlers_http.py PASSED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestMitmProxy::test_proxy[HTTP dest-https] <- tests/utils/bases/download_handlers_http.py PASSED [ 26%] tests/test_command_parse.py::TestParseCommand::test_crawlspider_matching_rule_default_callback PASSED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestMitmProxy::test_proxy[HTTP dest-socks5] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestMitmProxy::test_proxy[HTTPS dest-http] <- tests/utils/bases/download_handlers_http.py PASSED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestMitmProxy::test_proxy[HTTPS dest-https] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestMitmProxy::test_proxy[HTTPS dest-socks5] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 26%] tests/test_downloader_handler_twisted_http11.py::TestMitmProxy::test_proxy_auth_error[HTTP dest-http] <- tests/utils/bases/download_handlers_http.py PASSED [ 27%] tests/test_downloader_handler_twisted_http11.py::TestMitmProxy::test_proxy_auth_error[HTTP dest-https] <- tests/utils/bases/download_handlers_http.py PASSED [ 27%] tests/test_downloader_handler_twisted_http11.py::TestMitmProxy::test_proxy_auth_error[HTTP dest-socks5] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 27%] tests/test_downloader_handler_twisted_http11.py::TestMitmProxy::test_proxy_auth_error[HTTPS dest-http] <- tests/utils/bases/download_handlers_http.py PASSED [ 27%] tests/test_downloader_handler_twisted_http11.py::TestMitmProxy::test_proxy_auth_error[HTTPS dest-https] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 27%] tests/test_downloader_handler_twisted_http11.py::TestMitmProxy::test_proxy_auth_error[HTTPS dest-socks5] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 27%] tests/test_downloader_handler_twisted_http11.py::TestMitmProxy::test_proxy_dont_leak_auth_header[HTTP dest-http] <- tests/utils/bases/download_handlers_http.py PASSED [ 27%] tests/test_downloader_handler_twisted_http11.py::TestMitmProxy::test_proxy_dont_leak_auth_header[HTTP dest-https] <- tests/utils/bases/download_handlers_http.py PASSED [ 27%] tests/test_downloader_handler_twisted_http11.py::TestMitmProxy::test_proxy_dont_leak_auth_header[HTTP dest-socks5] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 27%] tests/test_command_parse.py::TestParseCommand::test_spider_with_no_rules_attribute PASSED [ 27%] tests/test_downloader_handler_twisted_http11.py::TestMitmProxy::test_proxy_dont_leak_auth_header[HTTPS dest-http] <- tests/utils/bases/download_handlers_http.py PASSED [ 27%] tests/test_downloader_handler_twisted_http11.py::TestMitmProxy::test_proxy_dont_leak_auth_header[HTTPS dest-https] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 27%] tests/test_downloader_handler_twisted_http11.py::TestMitmProxy::test_proxy_dont_leak_auth_header[HTTPS dest-socks5] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 27%] tests/test_downloader_handler_twisted_http11.py::TestMitmProxy::test_proxy_redirect[HTTP dest-http] <- tests/utils/bases/download_handlers_http.py PASSED [ 27%] tests/test_downloader_handler_twisted_http11.py::TestMitmProxy::test_proxy_redirect[HTTP dest-https] <- tests/utils/bases/download_handlers_http.py PASSED [ 27%] tests/test_downloader_handler_twisted_http11.py::TestMitmProxy::test_proxy_redirect[HTTP dest-socks5] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 27%] tests/test_downloader_handler_twisted_http11.py::TestMitmProxy::test_proxy_redirect[HTTPS dest-http] <- tests/utils/bases/download_handlers_http.py PASSED [ 27%] tests/test_downloader_handler_twisted_http11.py::TestMitmProxy::test_proxy_redirect[HTTPS dest-https] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 27%] tests/test_downloader_handler_twisted_http11.py::TestMitmProxy::test_proxy_redirect[HTTPS dest-socks5] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 27%] tests/test_downloader_handler_twisted_http11.py::TestRealWebsite::test_download <- tests/utils/bases/download_handlers_http.py PASSED [ 27%] tests/test_downloader_handler_twisted_http11.py::TestRealWebsite::test_download_with_spider <- tests/utils/bases/download_handlers_http.py PASSED [ 27%] tests/test_downloader_handler_twisted_http11.py::TestRealWebsite::test_verify_certs <- tests/utils/bases/download_handlers_http.py PASSED [ 27%] tests/test_downloader_handler_twisted_http11.py::TestRealWebsite::test_tls_logging[True] <- tests/utils/bases/download_handlers_http.py PASSED [ 27%] tests/test_command_parse.py::TestParseCommand::test_crawlspider_missing_callback PASSED [ 27%] tests/test_downloader_handler_twisted_http11.py::TestRealWebsite::test_tls_logging[False] <- tests/utils/bases/download_handlers_http.py PASSED [ 27%] tests/test_downloader_handler_twisted_http11.py::TestTunnelingErrors::test_response_in_two_packets PASSED [ 27%] tests/test_downloader_handler_twisted_http11.py::TestTunnelingErrors::test_unparsable_response PASSED [ 27%] tests/test_downloader_handler_twisted_http11.py::TestTunnelingErrors::test_proxy_connection_refused PASSED [ 27%] tests/test_downloader_handler_twisted_http11.py::TestTunnelingErrors::test_proxy_without_port PASSED [ 27%] tests/test_downloader_handler_twisted_http2.py::test_not_configured_without_reactor SKIPPED [ 27%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_unsupported_scheme <- tests/utils/bases/download_handlers_http.py SKIPPED [ 27%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download <- tests/utils/bases/download_handlers_http.py SKIPPED [ 27%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_head <- tests/utils/bases/download_handlers_http.py SKIPPED [ 27%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_concurrent <- tests/utils/bases/download_handlers_http.py SKIPPED [ 27%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=200] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 27%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=400] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 27%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=401] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 27%] tests/test_command_parse.py::TestParseCommand::test_crawlspider_no_matching_rule PASSED [ 27%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=402] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 27%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=403] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 27%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=404] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 27%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=405] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 27%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=406] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 27%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=407] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 27%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=408] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 27%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=409] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 27%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=410] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 27%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=411] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 27%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=412] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 27%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=413] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=414] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_command_parse.py::TestParseCommand::test_crawlspider_not_exists_with_not_matched_url PASSED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=415] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=416] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=417] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=418] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=421] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=422] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=423] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=424] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=425] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=426] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=428] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=429] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_command_parse.py::TestParseCommand::test_output_flag PASSED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=431] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=451] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=500] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=501] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=502] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=503] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=504] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=505] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=506] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=507] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=508] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=510] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_http_status_code[status=511] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_command_parse.py::TestParseCommand::test_bad_arguments[args0] PASSED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_server_receives_correct_request_headers <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_request_header_none <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_request_header_duplicate[request_headers0] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_request_header_duplicate[request_headers1] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_server_receives_no_extra_headers <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_server_receives_correct_request_body <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_has_correct_response_headers <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_no_extra_response_headers <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_redirect_status <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_redirect_status_head <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_timeout_download_from_spider_nodata_rcvd <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_timeout_download_from_spider_server_hangs <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_host_header[True] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_command_parse.py::TestParseCommand::test_bad_arguments[args1] PASSED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_host_header[False] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_idna_rejected_hostname[xn--i-7iq.ws] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_idna_rejected_hostname[foo_bar.example] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_content_length_zero_bodyless_post_request_headers <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_content_length_zero_bodyless_post_only_one <- tests/utils/bases/download_handlers_http.py SKIPPED [ 28%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_payload <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_response_header_content_length <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_response_class[foo.html--HtmlResponse] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_response_class[foo-\n.-HtmlResponse] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_get_duplicate_header <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_is_not_automatically_gzip_decoded <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_no_cookie_processing_or_persistence <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_latency <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_command_parse.py::TestParseCommand::test_bad_arguments[args2] PASSED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_response_class_choosing_request <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_without_maxsize_limit <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_with_maxsize <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_with_maxsize_very_large_file <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_with_maxsize_per_req <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_with_small_maxsize_via_setting <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_with_large_maxsize_via_setting <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_with_warnsize <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_with_warnsize_no_content_length <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_bad_header <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_chunked_content <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_cause_data_loss <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_cause_data_loss_double_warning <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_command_parse.py::TestParseCommand::test_invalid_json[--meta-Invalid -m/--meta value] PASSED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_allow_data_loss_broken <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_allow_data_loss_broken_chunked <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_allow_data_loss_via_setting <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_stream_reset <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_stream_reset_after_data <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_goaway <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_large_h2_frame <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_unknown_h2_frame <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_conn_aborted <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_bind_address_setting[setting_value0] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_bind_address_setting[127.0.0.2] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_bind_address_meta[meta_value0] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_command_parse.py::TestParseCommand::test_invalid_json[-m-Invalid -m/--meta value] PASSED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_bind_address_meta[127.0.0.2] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_bind_address_meta_pool_reuse <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_verbatim_url <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_conn_lost <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_tls_logging <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_keylog <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_keylog_unwritable <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_verify_certs_deprecated <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_verify_certs <- tests/utils/bases/download_handlers_http.py SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_protocol SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_conn_failed SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_dns_error SKIPPED [ 29%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_concurrent_requests_same_domain SKIPPED [ 29%] tests/test_command_parse.py::TestParseCommand::test_invalid_json[--cbkwargs-Invalid --cbkwargs value] PASSED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_connect_request SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_custom_content_length_good SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_custom_content_length_bad SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_data_loss_handling SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_405_data SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_plain_http SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_proxy SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestHttp2::test_download_pushed_stream SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestSimpleHttp2::test_download <- tests/utils/bases/download_handlers_http.py SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestHttp2WrongHostname::test_download <- tests/utils/bases/download_handlers_http.py SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestHttp2InvalidDNSId::test_download <- tests/utils/bases/download_handlers_http.py SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestHttp2InvalidDNSPattern::test_download <- tests/utils/bases/download_handlers_http.py SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestHttp2CustomCiphers::test_download <- tests/utils/bases/download_handlers_http.py SKIPPED [ 30%] tests/test_command_parse.py::TestParseCommand::test_unknown_spider PASSED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestHttp2TLSVersion::test_download[no-limits] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestHttp2TLSVersion::test_download[client-max-tls1.2] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestHttp2TLSVersion::test_download[client-min-tls1.3] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestHttp2TLSVersion::test_download[client-max-below-server-min] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestHttp2TLSVersion::test_download[client-min-above-server-max] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestHttp2TLSVersion::test_download[both-tls1.2] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestHttp2TLSVersion::test_download[both-tls1.3] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestHttp2TLSVersion::test_download[client-min-tls1.0] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestHttp2TLSVersion::test_download[both-min-tls1.0] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestHttp2TLSVersion::test_download[both-tls1.2-1.3] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestHttp2TLSVersion::test_invalid_min_version_setting <- tests/utils/bases/download_handlers_http.py SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestHttp2TLSVersion::test_invalid_max_version_setting <- tests/utils/bases/download_handlers_http.py SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestHttp2WithCrawler::test_download_with_content_length <- tests/utils/bases/download_handlers_http.py SKIPPED [ 30%] tests/test_command_parse.py::TestParseCommand::test_spider_found_by_url PASSED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestHttp2WithCrawler::test_download <- tests/utils/bases/download_handlers_http.py SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestHttp2WithCrawler::test_response_ssl_certificate <- tests/utils/bases/download_handlers_http.py SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestHttp2WithCrawler::test_response_ssl_certificate_empty_body <- tests/utils/bases/download_handlers_http.py SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestHttp2WithCrawler::test_response_ip_address <- tests/utils/bases/download_handlers_http.py SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestHttp2WithCrawler::test_response_ip_address_empty_body <- tests/utils/bases/download_handlers_http.py SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestHttp2WithCrawler::test_bytes_received_stop_download_callback <- tests/utils/bases/download_handlers_http.py SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestHttp2WithCrawler::test_bytes_received_stop_download_errback <- tests/utils/bases/download_handlers_http.py SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestHttp2WithCrawler::test_headers_received_stop_download_callback <- tests/utils/bases/download_handlers_http.py SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestHttp2WithCrawler::test_headers_received_stop_download_errback <- tests/utils/bases/download_handlers_http.py SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestHttp2Proxy::test_download_with_proxy <- tests/utils/bases/download_handlers_http.py SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestHttp2Proxy::test_download_without_proxy <- tests/utils/bases/download_handlers_http.py SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestHttp2Proxy::test_download_with_proxy_https_timeout <- tests/utils/bases/download_handlers_http.py SKIPPED [ 30%] tests/test_command_parse.py::TestParseCommand::test_legacy_item_processor PASSED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestHttp2Proxy::test_download_with_proxy_without_http_scheme <- tests/utils/bases/download_handlers_http.py SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestMitmProxy::test_proxy[HTTP dest-http] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestMitmProxy::test_proxy[HTTP dest-https] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestMitmProxy::test_proxy[HTTP dest-socks5] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestMitmProxy::test_proxy[HTTPS dest-http] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestMitmProxy::test_proxy[HTTPS dest-https] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestMitmProxy::test_proxy[HTTPS dest-socks5] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 30%] tests/test_downloader_handler_twisted_http2.py::TestMitmProxy::test_proxy_auth_error[HTTP dest-http] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 31%] tests/test_downloader_handler_twisted_http2.py::TestMitmProxy::test_proxy_auth_error[HTTP dest-https] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 31%] tests/test_downloader_handler_twisted_http2.py::TestMitmProxy::test_proxy_auth_error[HTTP dest-socks5] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 31%] tests/test_downloader_handler_twisted_http2.py::TestMitmProxy::test_proxy_auth_error[HTTPS dest-http] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 31%] tests/test_downloader_handler_twisted_http2.py::TestMitmProxy::test_proxy_auth_error[HTTPS dest-https] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 31%] tests/test_downloader_handler_twisted_http2.py::TestMitmProxy::test_proxy_auth_error[HTTPS dest-socks5] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 31%] tests/test_command_parse.py::TestParseCommand::test_no_items_no_links[True] PASSED [ 31%] tests/test_downloader_handler_twisted_http2.py::TestMitmProxy::test_proxy_dont_leak_auth_header[HTTP dest-http] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 31%] tests/test_downloader_handler_twisted_http2.py::TestMitmProxy::test_proxy_dont_leak_auth_header[HTTP dest-https] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 31%] tests/test_downloader_handler_twisted_http2.py::TestMitmProxy::test_proxy_dont_leak_auth_header[HTTP dest-socks5] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 31%] tests/test_downloader_handler_twisted_http2.py::TestMitmProxy::test_proxy_dont_leak_auth_header[HTTPS dest-http] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 31%] tests/test_downloader_handler_twisted_http2.py::TestMitmProxy::test_proxy_dont_leak_auth_header[HTTPS dest-https] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 31%] tests/test_downloader_handler_twisted_http2.py::TestMitmProxy::test_proxy_dont_leak_auth_header[HTTPS dest-socks5] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 31%] tests/test_downloader_handler_twisted_http2.py::TestMitmProxy::test_proxy_redirect[HTTP dest-http] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 31%] tests/test_downloader_handler_twisted_http2.py::TestMitmProxy::test_proxy_redirect[HTTP dest-https] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 31%] tests/test_downloader_handler_twisted_http2.py::TestMitmProxy::test_proxy_redirect[HTTP dest-socks5] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 31%] tests/test_downloader_handler_twisted_http2.py::TestMitmProxy::test_proxy_redirect[HTTPS dest-http] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 31%] tests/test_downloader_handler_twisted_http2.py::TestMitmProxy::test_proxy_redirect[HTTPS dest-https] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 31%] tests/test_downloader_handler_twisted_http2.py::TestMitmProxy::test_proxy_redirect[HTTPS dest-socks5] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 31%] tests/test_downloader_handler_twisted_http2.py::TestRealWebsite::test_download <- tests/utils/bases/download_handlers_http.py SKIPPED [ 31%] tests/test_command_parse.py::TestParseCommand::test_no_items_no_links[False] PASSED [ 31%] tests/test_downloader_handler_twisted_http2.py::TestRealWebsite::test_download_with_spider <- tests/utils/bases/download_handlers_http.py SKIPPED [ 31%] tests/test_downloader_handler_twisted_http2.py::TestRealWebsite::test_verify_certs <- tests/utils/bases/download_handlers_http.py SKIPPED [ 31%] tests/test_downloader_handler_twisted_http2.py::TestRealWebsite::test_tls_logging[True] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 31%] tests/test_downloader_handler_twisted_http2.py::TestRealWebsite::test_tls_logging[False] <- tests/utils/bases/download_handlers_http.py SKIPPED [ 31%] tests/test_downloader_handlers.py::TestLoad::test_enabled_handler PASSED [ 31%] tests/test_downloader_handlers.py::TestLoad::test_not_configured_handler PASSED [ 31%] tests/test_downloader_handlers.py::TestLoad::test_buggy_handler PASSED [ 31%] tests/test_downloader_handlers.py::TestLoad::test_disabled_handler PASSED [ 31%] tests/test_downloader_handlers.py::TestLoad::test_lazy_handlers PASSED [ 31%] tests/test_downloader_handlers.py::TestFile::test_download PASSED [ 31%] tests/test_downloader_handlers.py::TestFile::test_non_existent PASSED [ 31%] tests/test_downloader_handlers.py::TestS3Anon::test_anon_request PASSED [ 31%] tests/test_downloader_handlers.py::TestS3Anon::test_anon_request_insecure PASSED [ 31%] tests/test_command_parse.py::TestParseCommand::test_parse_add_options PASSED [ 31%] tests/test_downloader_handlers.py::TestS3::test_secure_by_default PASSED [ 31%] tests/test_downloader_handlers.py::TestS3::test_insecure_opt_out PASSED [ 31%] tests/test_downloader_handlers.py::TestS3::test_request_signing1 PASSED [ 31%] tests/test_downloader_handlers.py::TestS3::test_request_signing2 PASSED [ 31%] tests/test_downloader_handlers.py::TestS3::test_request_signing3 PASSED [ 31%] tests/test_downloader_handlers.py::TestS3::test_request_signing4 PASSED [ 31%] tests/test_downloader_handlers.py::TestS3::test_request_signing6 PASSED [ 31%] tests/test_downloader_handlers.py::TestS3::test_request_signing7 PASSED [ 31%] tests/test_downloader_handlers.py::test_s3_no_botocore SKIPPED (Requires not having botocore) [ 31%] tests/test_downloader_handlers.py::TestDataURI::test_response_attrs PASSED [ 31%] tests/test_downloader_handlers.py::TestDataURI::test_default_mediatype_encoding PASSED [ 31%] tests/test_downloader_handlers.py::TestDataURI::test_default_mediatype PASSED [ 31%] tests/test_downloader_handlers.py::TestDataURI::test_text_charset PASSED [ 31%] tests/test_command_parse.py::TestParseCommand::test_no_reactor PASSED [ 31%] tests/test_downloader_handlers.py::TestDataURI::test_mediatype_parameters PASSED [ 32%] tests/test_downloader_handlers.py::TestDataURI::test_base64 PASSED [ 32%] tests/test_downloader_handlers.py::TestDataURI::test_binary_mediatype PASSED [ 32%] tests/test_downloader_handlers.py::TestDataURI::test_protocol PASSED [ 32%] tests/test_downloader_handlers.py::TestWrapTwistedExceptions::test_mapping[SchemeNotSupported-UnsupportedURLSchemeError] PASSED [ 32%] tests/test_downloader_handlers.py::TestWrapTwistedExceptions::test_mapping[CancelledError-DownloadCancelledError] PASSED [ 32%] tests/test_downloader_handlers.py::TestWrapTwistedExceptions::test_mapping[ConnectionRefusedError-DownloadConnectionRefusedError] PASSED [ 32%] tests/test_downloader_handlers.py::TestWrapTwistedExceptions::test_mapping[DNSLookupError-CannotResolveHostError] PASSED [ 32%] tests/test_downloader_handlers.py::TestWrapTwistedExceptions::test_mapping[ResponseFailed-DownloadFailedError] PASSED [ 32%] tests/test_downloader_handlers.py::TestWrapTwistedExceptions::test_mapping[TimeoutError-DownloadTimeoutError] PASSED [ 32%] tests/test_downloader_handlers.py::TestWrapTwistedExceptions::test_other_exceptions_pass_through PASSED [ 32%] tests/test_downloadermiddleware.py::TestDefaults::test_request_response PASSED [ 32%] tests/test_command_runspider.py::TestRunSpiderCommand::test_runspider PASSED [ 32%] tests/test_downloadermiddleware.py::TestDefaults::test_none_from_download_func PASSED [ 32%] tests/test_downloadermiddleware.py::TestDefaults::test_3xx_and_invalid_gzipped_body_must_redirect PASSED [ 32%] tests/test_downloadermiddleware.py::TestDefaults::test_200_and_invalid_gzipped_body_must_fail PASSED [ 32%] tests/test_downloadermiddleware.py::TestResponseFromProcessRequest::test_download_func_not_called PASSED [ 32%] tests/test_downloadermiddleware.py::TestResponseFromProcessException::test_process_response_called PASSED [ 32%] tests/test_downloadermiddleware.py::TestInvalidOutput::test_invalid_process_request PASSED [ 32%] tests/test_downloadermiddleware.py::TestInvalidOutput::test_invalid_process_response PASSED [ 32%] tests/test_downloadermiddleware.py::TestInvalidOutput::test_invalid_process_exception PASSED [ 32%] tests/test_downloadermiddleware.py::TestMiddlewareUsingDeferreds::test_deferred PASSED [ 32%] tests/test_downloadermiddleware.py::TestMiddlewareUsingCoro::test_asyncdef PASSED [ 32%] tests/test_downloadermiddleware.py::TestMiddlewareUsingCoro::test_asyncdef_asyncio SKIPPEDor "none") [ 32%] tests/test_downloadermiddleware.py::TestDownloadDeprecated::test_mwman_download PASSED [ 32%] tests/test_downloadermiddleware.py::TestDeprecatedSpiderArg::test_deprecated_spider_arg PASSED [ 32%] tests/test_command_runspider.py::TestRunSpiderCommand::test_run_fail_spider PASSED [ 32%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_basic PASSED [ 32%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_setting_false_cookies_enabled PASSED [ 32%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_setting_default_cookies_enabled PASSED [ 32%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_setting_true_cookies_enabled PASSED [ 32%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_setting_enabled_cookies_debug PASSED [ 32%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_debug_no_cookies PASSED [ 32%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_setting_disabled_cookies_debug PASSED [ 32%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_do_not_break_on_non_utf8_header PASSED [ 32%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_dont_merge_cookies PASSED [ 32%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_complex_cookies PASSED [ 32%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_merge_request_cookies PASSED [ 32%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_cookiejar_key PASSED [ 32%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_local_domain PASSED [ 32%] tests/test_command_runspider.py::TestRunSpiderCommand::test_run_good_spider PASSED [ 32%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_explicit_local_domain[http://example-host/-example-host.local] PASSED [ 32%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_explicit_local_domain[http://127.0.0.1/-127.0.0.1] PASSED [ 32%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_explicit_local_domain[http://example-host/-example-host] XFAIL [ 32%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_keep_cookie_from_default_request_headers_middleware XFAIL [ 32%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_keep_cookie_header XFAIL [ 32%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_request_cookies_encoding[cookies0] PASSED [ 32%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_request_cookies_encoding[cookies1] PASSED [ 32%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_request_cookies_encoding[cookies2] PASSED [ 32%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_request_cookies_encoding[cookies3] PASSED [ 33%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_request_cookies_encoding[cookies4] PASSED [ 33%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_request_headers_cookie_encoding XFAIL [ 33%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_invalid_cookies PASSED [ 33%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_primitive_type_cookies PASSED [ 33%] tests/test_command_runspider.py::TestRunSpiderCommand::test_runspider_log_level PASSED [ 33%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_cookie_redirect_same_domain PASSED [ 33%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_cookie_redirect_same_domain_forcing_get PASSED [ 33%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_cookie_redirect_different_domain PASSED [ 33%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_cookie_redirect_different_domain_forcing_get PASSED [ 33%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_cookie_header_redirect_same_domain PASSED [ 33%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_cookie_header_redirect_same_domain_forcing_get PASSED [ 33%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_cookie_header_redirect_different_domain PASSED [ 33%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_cookie_header_redirect_different_domain_forcing_get PASSED [ 33%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_user_set_cookie_domain_suffix_private PASSED [ 33%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_user_set_cookie_domain_suffix_public_period PASSED [ 33%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_user_set_cookie_domain_suffix_public_private PASSED [ 33%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_user_set_cookie_domain_public_period PASSED [ 33%] tests/test_command_runspider.py::TestRunSpiderCommand::test_runspider_default_reactor PASSED [ 33%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_server_set_cookie_domain_suffix_private PASSED [ 33%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_server_set_cookie_domain_suffix_public_period PASSED [ 33%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_server_set_cookie_domain_suffix_public_private PASSED [ 33%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_server_set_cookie_domain_public_period PASSED [ 33%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_cookie_redirect_secure_undefined_downgrade PASSED [ 33%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_cookie_redirect_secure_undefined_upgrade PASSED [ 33%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_cookie_redirect_secure_false_downgrade PASSED [ 33%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_cookie_redirect_secure_false_upgrade PASSED [ 33%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_cookie_redirect_secure_true_downgrade PASSED [ 33%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_cookie_redirect_secure_true_upgrade PASSED [ 33%] tests/test_downloadermiddleware_cookies.py::TestCookiesMiddleware::test_hostless_url PASSED [ 33%] tests/test_downloadermiddleware_defaultheaders.py::test_process_request PASSED [ 33%] tests/test_downloadermiddleware_defaultheaders.py::test_update_headers PASSED [ 33%] tests/test_command_runspider.py::TestRunSpiderCommand::test_runspider_dnscache_disabled PASSED [ 33%] tests/test_downloadermiddleware_downloadtimeout.py::test_default_download_timeout PASSED [ 33%] tests/test_downloadermiddleware_downloadtimeout.py::test_string_download_timeout PASSED [ 33%] tests/test_downloadermiddleware_downloadtimeout.py::test_setting_has_download_timeout PASSED [ 33%] tests/test_downloadermiddleware_downloadtimeout.py::test_request_has_download_timeout PASSED [ 33%] tests/test_downloadermiddleware_downloadtimeout.py::test_zero_download_timeout PASSED [ 33%] tests/test_downloadermiddleware_httpauth.py::TestHttpAuthMiddlewareLegacySpiderAttr::test_missing_domain_raises PASSED [ 33%] tests/test_downloadermiddleware_httpauth.py::TestHttpAuthMiddlewareLegacySpiderAttr::test_domain_spider PASSED [ 33%] tests/test_downloadermiddleware_httpauth.py::TestHttpAuthMiddlewareLegacySpiderAttr::test_no_auth_wrong_domain PASSED [ 33%] tests/test_downloadermiddleware_httpauth.py::TestHttpAuthMiddlewareLegacySpiderAttr::test_any_domain_spider PASSED [ 33%] tests/test_downloadermiddleware_httpauth.py::TestHttpAuthMiddlewareSettings::test_no_auth PASSED [ 33%] tests/test_downloadermiddleware_httpauth.py::TestHttpAuthMiddlewareSettings::test_auth_without_domain_raises PASSED [ 33%] tests/test_downloadermiddleware_httpauth.py::TestHttpAuthMiddlewareSettings::test_auth_all_domains PASSED [ 33%] tests/test_downloadermiddleware_httpauth.py::TestHttpAuthMiddlewareSettings::test_auth_domain_match PASSED [ 33%] tests/test_command_runspider.py::TestRunSpiderCommand::test_runspider_log_short_names[False] PASSED [ 33%] tests/test_downloadermiddleware_httpauth.py::TestHttpAuthMiddlewareSettings::test_auth_subdomain PASSED [ 33%] tests/test_downloadermiddleware_httpauth.py::TestHttpAuthMiddlewareSettings::test_no_auth_wrong_domain PASSED [ 33%] tests/test_downloadermiddleware_httpauth.py::TestHttpAuthMiddlewareSettings::test_auth_already_set PASSED [ 34%] tests/test_downloadermiddleware_httpauth.py::TestHttpAuthMiddlewareMeta::test_meta_auth_no_domain PASSED [ 34%] tests/test_downloadermiddleware_httpauth.py::TestHttpAuthMiddlewareMeta::test_meta_auth_domain_match PASSED [ 34%] tests/test_downloadermiddleware_httpauth.py::TestHttpAuthMiddlewareMeta::test_meta_auth_domain_no_match PASSED [ 34%] tests/test_downloadermiddleware_httpauth.py::TestHttpAuthMiddlewareMeta::test_meta_overrides_middleware PASSED [ 34%] tests/test_downloadermiddleware_httpauth.py::TestHttpAuthMiddlewareMeta::test_meta_already_set PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageWithDummyPolicy::test_cache_timestamp PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageWithDummyPolicy::test_dont_cache PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageWithDummyPolicy::test_middleware PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageWithDummyPolicy::test_different_request_response_urls PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageWithDummyPolicy::test_middleware_ignore_missing PASSED [ 34%] tests/test_command_runspider.py::TestRunSpiderCommand::test_runspider_log_short_names[True] PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageWithDummyPolicy::test_middleware_ignore_schemes PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageWithDummyPolicy::test_middleware_ignore_http_codes PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageWithDummyPolicy::test_revalidation_keeps_cached_response PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageWithDummyPolicy::test_storage PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageWithDummyPolicy::test_storage_never_expire PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageWithDummyPolicy::test_corrupted_cache_entry_is_a_miss PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageWithDummyPolicy::test_corrupted_cache_entry_ignore_missing PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageWithDummyPolicy::test_storage_no_content_type_header PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageWithDummyPolicy::test_storage_response_class PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageWithDummyPolicy::test_storage_encoding PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageWithDummyPolicy::test_storage_old_cache_entry PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageWithRFC2616Policy::test_cache_timestamp PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageWithRFC2616Policy::test_dont_cache PASSED [ 34%] tests/test_command_runspider.py::TestRunSpiderCommand::test_runspider_no_spider_found PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageWithRFC2616Policy::test_request_cacheability PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageWithRFC2616Policy::test_response_cacheability PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageWithRFC2616Policy::test_cached_and_fresh PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageWithRFC2616Policy::test_cached_and_stale PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageWithRFC2616Policy::test_middleware_ignore_schemes PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageWithRFC2616Policy::test_max_stale_with_value PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageWithRFC2616Policy::test_freshen_response_on_revalidation PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageWithRFC2616Policy::test_response_dated_in_the_future PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageWithRFC2616Policy::test_cache_timestamp_not_leaked_on_invalidate PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageWithRFC2616Policy::test_process_exception PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageWithRFC2616Policy::test_ignore_response_cache_controls PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageWithRFC2616Policy::test_storage PASSED [ 34%] tests/test_command_runspider.py::TestRunSpiderCommand::test_runspider_bad_arguments[args0] PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageWithRFC2616Policy::test_storage_never_expire PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageWithRFC2616Policy::test_corrupted_cache_entry_is_a_miss PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageWithRFC2616Policy::test_corrupted_cache_entry_ignore_missing PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageWithRFC2616Policy::test_storage_no_content_type_header PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageWithRFC2616Policy::test_storage_response_class PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageWithRFC2616Policy::test_storage_encoding PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageWithRFC2616Policy::test_storage_old_cache_entry PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithDummyPolicy::test_cache_timestamp PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithDummyPolicy::test_dont_cache PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithDummyPolicy::test_middleware PASSED [ 34%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithDummyPolicy::test_different_request_response_urls PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithDummyPolicy::test_middleware_ignore_missing PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithDummyPolicy::test_middleware_ignore_schemes PASSED [ 35%] tests/test_command_runspider.py::TestRunSpiderCommand::test_runspider_bad_arguments[args1] PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithDummyPolicy::test_middleware_ignore_http_codes PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithDummyPolicy::test_revalidation_keeps_cached_response PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithDummyPolicy::test_storage PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithDummyPolicy::test_storage_never_expire PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithDummyPolicy::test_corrupted_cache_entry_is_a_miss PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithDummyPolicy::test_corrupted_cache_entry_ignore_missing PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithDummyPolicy::test_storage_no_content_type_header PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithDummyPolicy::test_storage_response_class PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithDummyPolicy::test_storage_encoding PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithDummyPolicy::test_storage_old_cache_entry PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithRFC2616Policy::test_cache_timestamp PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithRFC2616Policy::test_dont_cache PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithRFC2616Policy::test_request_cacheability PASSED [ 35%] tests/test_command_runspider.py::TestRunSpiderCommand::test_runspider_file_not_found PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithRFC2616Policy::test_response_cacheability PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithRFC2616Policy::test_cached_and_fresh PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithRFC2616Policy::test_cached_and_stale PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithRFC2616Policy::test_middleware_ignore_schemes PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithRFC2616Policy::test_max_stale_with_value PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithRFC2616Policy::test_freshen_response_on_revalidation PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithRFC2616Policy::test_response_dated_in_the_future PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithRFC2616Policy::test_cache_timestamp_not_leaked_on_invalidate PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithRFC2616Policy::test_process_exception PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithRFC2616Policy::test_ignore_response_cache_controls PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithRFC2616Policy::test_storage PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithRFC2616Policy::test_storage_never_expire PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithRFC2616Policy::test_corrupted_cache_entry_is_a_miss PASSED [ 35%] tests/test_command_runspider.py::TestRunSpiderCommand::test_runspider_unable_to_load PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithRFC2616Policy::test_corrupted_cache_entry_ignore_missing PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithRFC2616Policy::test_storage_no_content_type_header PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithRFC2616Policy::test_storage_response_class PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithRFC2616Policy::test_storage_encoding PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithRFC2616Policy::test_storage_old_cache_entry PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithCustomDbmModule::test_cache_timestamp PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithCustomDbmModule::test_dont_cache PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithCustomDbmModule::test_middleware PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithCustomDbmModule::test_different_request_response_urls PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithCustomDbmModule::test_middleware_ignore_missing PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithCustomDbmModule::test_middleware_ignore_schemes PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithCustomDbmModule::test_middleware_ignore_http_codes PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithCustomDbmModule::test_revalidation_keeps_cached_response PASSED [ 35%] tests/test_command_runspider.py::TestRunSpiderCommand::test_start_errors PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithCustomDbmModule::test_storage PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithCustomDbmModule::test_storage_never_expire PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithCustomDbmModule::test_corrupted_cache_entry_is_a_miss PASSED [ 35%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithCustomDbmModule::test_corrupted_cache_entry_ignore_missing PASSED [ 36%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithCustomDbmModule::test_storage_no_content_type_header PASSED [ 36%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithCustomDbmModule::test_storage_response_class PASSED [ 36%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithCustomDbmModule::test_storage_encoding PASSED [ 36%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithCustomDbmModule::test_storage_old_cache_entry PASSED [ 36%] tests/test_downloadermiddleware_httpcache.py::TestDbmStorageWithCustomDbmModule::test_custom_dbm_module_loaded PASSED [ 36%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageGzipWithDummyPolicy::test_cache_timestamp PASSED [ 36%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageGzipWithDummyPolicy::test_dont_cache PASSED [ 36%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageGzipWithDummyPolicy::test_middleware PASSED [ 36%] tests/test_command_runspider.py::TestRunSpiderCommand::test_asyncio_enabled_true PASSED [ 36%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageGzipWithDummyPolicy::test_different_request_response_urls PASSED [ 36%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageGzipWithDummyPolicy::test_middleware_ignore_missing PASSED [ 36%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageGzipWithDummyPolicy::test_middleware_ignore_schemes PASSED [ 36%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageGzipWithDummyPolicy::test_middleware_ignore_http_codes PASSED [ 36%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageGzipWithDummyPolicy::test_revalidation_keeps_cached_response PASSED [ 36%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageGzipWithDummyPolicy::test_storage PASSED [ 36%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageGzipWithDummyPolicy::test_storage_never_expire PASSED [ 36%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageGzipWithDummyPolicy::test_corrupted_cache_entry_is_a_miss PASSED [ 36%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageGzipWithDummyPolicy::test_corrupted_cache_entry_ignore_missing PASSED [ 36%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageGzipWithDummyPolicy::test_storage_no_content_type_header PASSED [ 36%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageGzipWithDummyPolicy::test_storage_response_class PASSED [ 36%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageGzipWithDummyPolicy::test_storage_encoding PASSED [ 36%] tests/test_downloadermiddleware_httpcache.py::TestFilesystemStorageGzipWithDummyPolicy::test_storage_old_cache_entry PASSED [ 36%] tests/test_command_runspider.py::TestRunSpiderCommand::test_asyncio_enabled_default PASSED [ 36%] tests/test_downloadermiddleware_httpcache.py::test_rfc1123_to_epoch[Sun, 06 Nov 1994 08:49:37 GMT-784111777] PASSED [ 36%] tests/test_downloadermiddleware_httpcache.py::test_rfc1123_to_epoch[Sunday, 06-Nov-94 08:49:37 GMT-784111777] PASSED [ 36%] tests/test_downloadermiddleware_httpcache.py::test_rfc1123_to_epoch[Sun Nov 6 08:49:37 1994-784111777] PASSED [ 36%] tests/test_downloadermiddleware_httpcache.py::test_rfc1123_to_epoch[None-None] PASSED [ 36%] tests/test_downloadermiddleware_httpcache.py::test_rfc1123_to_epoch[foo-None] PASSED [ 36%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_setting_false_compression_enabled PASSED [ 36%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_setting_default_compression_enabled PASSED [ 36%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_setting_true_compression_enabled PASSED [ 36%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_no_crawler_constructor PASSED [ 36%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_process_request PASSED [ 36%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_process_response_gzip PASSED [ 36%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_process_response_br PASSED [ 36%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_process_response_zstd PASSED [ 36%] tests/test_command_runspider.py::TestRunSpiderCommand::test_asyncio_enabled_false PASSED [ 36%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_process_response_rawdeflate PASSED [ 36%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_process_response_zlibdelate PASSED [ 36%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_process_response_plain PASSED [ 36%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_multipleencodings PASSED [ 36%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_multi_compression_single_header PASSED [ 36%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_multi_compression_single_header_invalid_compression PASSED [ 36%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_multi_compression_multiple_header PASSED [ 36%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_multi_compression_multiple_header_invalid_compression PASSED [ 36%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_multi_compression_single_and_multiple_header PASSED [ 36%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_multi_compression_single_and_multiple_header_invalid_compression PASSED [ 36%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_process_response_encoding_inside_body PASSED [ 36%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_process_response_force_recalculate_encoding PASSED [ 37%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_process_response_no_content_type_header PASSED [ 37%] tests/test_command_runspider.py::TestRunSpiderCommand::test_custom_asyncio_loop_enabled_true PASSED [ 37%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_process_response_gzipped_contenttype PASSED [ 37%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_process_response_gzip_app_octetstream_contenttype PASSED [ 37%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_process_response_gzip_binary_octetstream_contenttype PASSED [ 37%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_process_response_gzipped_gzip_file PASSED [ 37%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_process_response_head_request_no_decode_required PASSED [ 37%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_deflate_extra_data_after_stream[trailing-garbage] PASSED [ 37%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_deflate_extra_data_after_stream[second-zlib-stream] PASSED [ 37%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_deflate_chunked_output_leaves_nothing_to_flush PASSED [ 37%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_compression_bomb_setting_br PASSED [ 37%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_compression_bomb_setting_deflate PASSED [ 37%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_compression_bomb_setting_gzip PASSED [ 37%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_compression_bomb_setting_zstd PASSED [ 37%] tests/test_command_runspider.py::TestRunSpiderCommand::test_custom_asyncio_loop_enabled_false PASSED [ 37%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_compression_bomb_setting_logs_warning PASSED [ 37%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_compression_bomb_spider_attr_br PASSED [ 37%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_compression_bomb_spider_attr_deflate PASSED [ 37%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_compression_bomb_spider_attr_gzip PASSED [ 37%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_compression_bomb_spider_attr_zstd PASSED [ 37%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_compression_bomb_request_meta_br PASSED [ 37%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_compression_bomb_request_meta_deflate PASSED [ 37%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_compression_bomb_request_meta_gzip PASSED [ 37%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_compression_bomb_request_meta_zstd PASSED [ 37%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_download_warnsize_setting_br PASSED [ 37%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_download_warnsize_setting_deflate PASSED [ 37%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_download_warnsize_setting_gzip PASSED [ 37%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_download_warnsize_setting_zstd PASSED [ 37%] tests/test_command_runspider.py::TestRunSpiderCommand::test_no_reactor PASSED [ 37%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_download_warnsize_spider_attr_br PASSED [ 37%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_download_warnsize_spider_attr_deflate PASSED [ 37%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_download_warnsize_spider_attr_gzip PASSED [ 37%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_download_warnsize_spider_attr_zstd PASSED [ 37%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_download_warnsize_request_meta_br PASSED [ 37%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_download_warnsize_request_meta_deflate PASSED [ 37%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_download_warnsize_request_meta_gzip PASSED [ 37%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_download_warnsize_request_meta_zstd PASSED [ 37%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_process_truncated_response_br PASSED [ 37%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_process_truncated_response_zlibdeflate PASSED [ 37%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_process_truncated_response_gzip PASSED [ 37%] tests/test_downloadermiddleware_httpcompression.py::TestHttpCompression::test_process_truncated_response_zstd PASSED [ 37%] tests/test_downloadermiddleware_httpproxy.py::TestHttpProxyMiddleware::test_not_enabled PASSED [ 37%] tests/test_command_runspider.py::TestRunSpiderCommand::test_output PASSED [ 37%] tests/test_downloadermiddleware_httpproxy.py::TestHttpProxyMiddleware::test_no_environment_proxies PASSED [ 37%] tests/test_downloadermiddleware_httpproxy.py::TestHttpProxyMiddleware::test_environment_proxies PASSED [ 37%] tests/test_downloadermiddleware_httpproxy.py::TestHttpProxyMiddleware::test_proxy_precedence_meta PASSED [ 37%] tests/test_downloadermiddleware_httpproxy.py::TestHttpProxyMiddleware::test_proxy_auth PASSED [ 37%] tests/test_downloadermiddleware_httpproxy.py::TestHttpProxyMiddleware::test_proxy_auth_empty_passwd PASSED [ 37%] tests/test_downloadermiddleware_httpproxy.py::TestHttpProxyMiddleware::test_proxy_auth_encoding PASSED [ 38%] tests/test_downloadermiddleware_httpproxy.py::TestHttpProxyMiddleware::test_proxy_already_seted PASSED [ 38%] tests/test_downloadermiddleware_httpproxy.py::TestHttpProxyMiddleware::test_no_proxy PASSED [ 38%] tests/test_downloadermiddleware_httpproxy.py::TestHttpProxyMiddleware::test_no_proxy_invalid_values PASSED [ 38%] tests/test_downloadermiddleware_httpproxy.py::TestHttpProxyMiddleware::test_add_proxy_without_credentials PASSED [ 38%] tests/test_downloadermiddleware_httpproxy.py::TestHttpProxyMiddleware::test_add_proxy_with_credentials PASSED [ 38%] tests/test_downloadermiddleware_httpproxy.py::TestHttpProxyMiddleware::test_remove_proxy_without_credentials PASSED [ 38%] tests/test_downloadermiddleware_httpproxy.py::TestHttpProxyMiddleware::test_remove_proxy_with_credentials PASSED [ 38%] tests/test_command_runspider.py::TestRunSpiderCommand::test_overwrite_output PASSED [ 38%] tests/test_downloadermiddleware_httpproxy.py::TestHttpProxyMiddleware::test_add_credentials PASSED [ 38%] tests/test_downloadermiddleware_httpproxy.py::TestHttpProxyMiddleware::test_change_credentials PASSED [ 38%] tests/test_downloadermiddleware_httpproxy.py::TestHttpProxyMiddleware::test_remove_credentials PASSED [ 38%] tests/test_downloadermiddleware_httpproxy.py::TestHttpProxyMiddleware::test_change_proxy_add_credentials PASSED [ 38%] tests/test_downloadermiddleware_httpproxy.py::TestHttpProxyMiddleware::test_change_proxy_keep_credentials PASSED [ 38%] tests/test_downloadermiddleware_httpproxy.py::TestHttpProxyMiddleware::test_change_proxy_change_credentials PASSED [ 38%] tests/test_downloadermiddleware_httpproxy.py::TestHttpProxyMiddleware::test_change_proxy_remove_credentials PASSED [ 38%] tests/test_downloadermiddleware_httpproxy.py::TestHttpProxyMiddleware::test_change_proxy_remove_credentials_preremoved_header PASSED [ 38%] tests/test_downloadermiddleware_httpproxy.py::TestHttpProxyMiddleware::test_proxy_authentication_header_undefined_proxy PASSED [ 38%] tests/test_downloadermiddleware_httpproxy.py::TestHttpProxyMiddleware::test_proxy_unparseable_url_clears_meta PASSED [ 38%] tests/test_downloadermiddleware_httpproxy.py::TestHttpProxyMiddleware::test_proxy_authentication_header_disabled_proxy PASSED [ 38%] tests/test_downloadermiddleware_httpproxy.py::TestHttpProxyMiddleware::test_proxy_authentication_header_proxy_without_credentials PASSED [ 38%] tests/test_downloadermiddleware_httpproxy.py::TestHttpProxyMiddleware::test_proxy_authentication_header_proxy_with_same_credentials PASSED [ 38%] tests/test_command_runspider.py::TestRunSpiderCommand::test_output_and_overwrite_output PASSED [ 38%] tests/test_downloadermiddleware_httpproxy.py::TestHttpProxyMiddleware::test_proxy_authentication_header_proxy_with_different_credentials PASSED [ 38%] tests/test_downloadermiddleware_offsite.py::test_process_request_domain_filtering[example.com-http://example.com/1-True] PASSED [ 38%] tests/test_downloadermiddleware_offsite.py::test_process_request_domain_filtering[example.com-http://example.org/1-False] PASSED [ 38%] tests/test_downloadermiddleware_offsite.py::test_process_request_domain_filtering[example.com-http://sub.example.com/1-True] PASSED [ 38%] tests/test_downloadermiddleware_offsite.py::test_process_request_domain_filtering[sub.example.com-http://sub.example.com/1-True] PASSED [ 38%] tests/test_downloadermiddleware_offsite.py::test_process_request_domain_filtering[sub.example.com-http://example.com/1-False] PASSED [ 38%] tests/test_downloadermiddleware_offsite.py::test_process_request_domain_filtering[example.com-http://example.com:8000/1-True] PASSED [ 38%] tests/test_downloadermiddleware_offsite.py::test_process_request_domain_filtering[example.com-http://example.org/example.com-False] PASSED [ 38%] tests/test_downloadermiddleware_offsite.py::test_process_request_domain_filtering[example.com-http://example.org/foo.example.com-False] PASSED [ 38%] tests/test_downloadermiddleware_offsite.py::test_process_request_domain_filtering[example.com-http://example.com.example-False] PASSED [ 38%] tests/test_downloadermiddleware_offsite.py::test_process_request_domain_filtering[a.example-http://nota.example-False] PASSED [ 38%] tests/test_downloadermiddleware_offsite.py::test_process_request_domain_filtering[b.a.example-http://notb.a.example-False] PASSED [ 38%] tests/test_command_runspider.py::TestRunSpiderCommand::test_output_stdout PASSED [ 38%] tests/test_downloadermiddleware_offsite.py::test_process_request_dont_filter[value0-True] PASSED [ 38%] tests/test_downloadermiddleware_offsite.py::test_process_request_dont_filter[None-True] PASSED [ 38%] tests/test_downloadermiddleware_offsite.py::test_process_request_dont_filter[False-True] PASSED [ 38%] tests/test_downloadermiddleware_offsite.py::test_process_request_dont_filter[True-False] PASSED [ 38%] tests/test_downloadermiddleware_offsite.py::test_process_request_allow_offsite[True-dont_filter0-False] PASSED [ 38%] tests/test_downloadermiddleware_offsite.py::test_process_request_allow_offsite[True-None-False] PASSED [ 38%] tests/test_downloadermiddleware_offsite.py::test_process_request_allow_offsite[True-False-False] PASSED [ 38%] tests/test_downloadermiddleware_offsite.py::test_process_request_allow_offsite[True-True-False] PASSED [ 38%] tests/test_downloadermiddleware_offsite.py::test_process_request_allow_offsite[False-dont_filter4-True] PASSED [ 38%] tests/test_downloadermiddleware_offsite.py::test_process_request_allow_offsite[False-None-True] PASSED [ 38%] tests/test_downloadermiddleware_offsite.py::test_process_request_allow_offsite[False-False-True] PASSED [ 38%] tests/test_downloadermiddleware_offsite.py::test_process_request_allow_offsite[False-True-False] PASSED [ 38%] tests/test_downloadermiddleware_offsite.py::test_process_request_no_allowed_domains[value0] PASSED [ 38%] tests/test_command_runspider.py::TestRunSpiderCommand::test_output_feed_exporter_disabled PASSED [ 39%] tests/test_downloadermiddleware_offsite.py::test_process_request_no_allowed_domains[None] PASSED [ 39%] tests/test_downloadermiddleware_offsite.py::test_process_request_no_allowed_domains[value2] PASSED [ 39%] tests/test_downloadermiddleware_offsite.py::test_process_request_invalid_domains PASSED [ 39%] tests/test_downloadermiddleware_offsite.py::test_request_scheduled_domain_filtering[example.com-http://example.com/1-True] PASSED [ 39%] tests/test_downloadermiddleware_offsite.py::test_request_scheduled_domain_filtering[example.com-http://example.org/1-False] PASSED [ 39%] tests/test_downloadermiddleware_offsite.py::test_request_scheduled_domain_filtering[example.com-http://sub.example.com/1-True] PASSED [ 39%] tests/test_downloadermiddleware_offsite.py::test_request_scheduled_domain_filtering[sub.example.com-http://sub.example.com/1-True] PASSED [ 39%] tests/test_downloadermiddleware_offsite.py::test_request_scheduled_domain_filtering[sub.example.com-http://example.com/1-False] PASSED [ 39%] tests/test_downloadermiddleware_offsite.py::test_request_scheduled_domain_filtering[example.com-http://example.com:8000/1-True] PASSED [ 39%] tests/test_downloadermiddleware_offsite.py::test_request_scheduled_domain_filtering[example.com-http://example.org/example.com-False] PASSED [ 39%] tests/test_downloadermiddleware_offsite.py::test_request_scheduled_domain_filtering[example.com-http://example.org/foo.example.com-False] PASSED [ 39%] tests/test_downloadermiddleware_offsite.py::test_request_scheduled_domain_filtering[example.com-http://example.com.example-False] PASSED [ 39%] tests/test_downloadermiddleware_offsite.py::test_request_scheduled_domain_filtering[a.example-http://nota.example-False] PASSED [ 39%] tests/test_command_runspider.py::TestRunSpiderCommand::test_output_feed_exporter_subclass PASSED [ 39%] tests/test_downloadermiddleware_offsite.py::test_request_scheduled_domain_filtering[b.a.example-http://notb.a.example-False] PASSED [ 39%] tests/test_downloadermiddleware_offsite.py::test_request_scheduled_dont_filter[value0-True] PASSED [ 39%] tests/test_downloadermiddleware_offsite.py::test_request_scheduled_dont_filter[None-True] PASSED [ 39%] tests/test_downloadermiddleware_offsite.py::test_request_scheduled_dont_filter[False-True] PASSED [ 39%] tests/test_downloadermiddleware_offsite.py::test_request_scheduled_dont_filter[True-False] PASSED [ 39%] tests/test_downloadermiddleware_offsite.py::test_request_scheduled_no_allowed_domains[value0] PASSED [ 39%] tests/test_downloadermiddleware_offsite.py::test_request_scheduled_no_allowed_domains[None] PASSED [ 39%] tests/test_downloadermiddleware_offsite.py::test_request_scheduled_no_allowed_domains[value2] PASSED [ 39%] tests/test_downloadermiddleware_offsite.py::test_request_scheduled_invalid_domains PASSED [ 39%] tests/test_downloadermiddleware_offsite.py::test_repeated_offsite_domain PASSED [ 39%] tests/test_downloadermiddleware_offsite.py::test_should_follow_override PASSED [ 39%] tests/test_downloadermiddleware_offsite.py::test_ignore_request_reason PASSED [ 39%] tests/test_downloadermiddleware_offsite.py::test_dynamic_allowed_domains PASSED [ 39%] tests/test_command_runspider.py::TestRunSpiderCommand::test_absolute_path[output.json:json] PASSED [ 39%] tests/test_downloadermiddleware_offsite.py::test_dynamic_allowed_domains_caching PASSED [ 39%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_priority_adjust <- tests/utils/bases/redirect.py PASSED [ 39%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_dont_redirect <- tests/utils/bases/redirect.py PASSED [ 39%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_post <- tests/utils/bases/redirect.py PASSED [ 39%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_max_redirect_times <- tests/utils/bases/redirect.py PASSED [ 39%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_ttl <- tests/utils/bases/redirect.py PASSED [ 39%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_redirect_urls <- tests/utils/bases/redirect.py PASSED [ 39%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_redirect_reasons <- tests/utils/bases/redirect.py PASSED [ 39%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_cross_origin_header_dropping <- tests/utils/bases/redirect.py PASSED [ 39%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_meta_proxy_http_absolute <- tests/utils/bases/redirect.py PASSED [ 39%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_meta_proxy_http_relative <- tests/utils/bases/redirect.py PASSED [ 39%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_meta_proxy_https_absolute <- tests/utils/bases/redirect.py PASSED [ 39%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_meta_proxy_https_relative <- tests/utils/bases/redirect.py PASSED [ 39%] tests/test_command_runspider.py::TestRunSpiderCommand::test_absolute_path[output.json] PASSED [ 39%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_meta_proxy_http_to_https <- tests/utils/bases/redirect.py PASSED [ 39%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_meta_proxy_https_to_http <- tests/utils/bases/redirect.py PASSED [ 39%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_system_proxy_http_absolute <- tests/utils/bases/redirect.py PASSED [ 39%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_system_proxy_http_relative <- tests/utils/bases/redirect.py PASSED [ 39%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_system_proxy_https_absolute <- tests/utils/bases/redirect.py PASSED [ 39%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_system_proxy_https_relative <- tests/utils/bases/redirect.py PASSED [ 39%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_system_proxy_proxied_http_to_proxied_https <- tests/utils/bases/redirect.py PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_system_proxy_proxied_http_to_unproxied_https <- tests/utils/bases/redirect.py PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_system_proxy_unproxied_http_to_proxied_https <- tests/utils/bases/redirect.py PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_system_proxy_unproxied_http_to_unproxied_https <- tests/utils/bases/redirect.py PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_system_proxy_proxied_https_to_proxied_http <- tests/utils/bases/redirect.py PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_system_proxy_proxied_https_to_unproxied_http <- tests/utils/bases/redirect.py PASSED [ 40%] tests/test_command_runspider.py::TestRunSpiderCommand::test_args_change_settings PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_system_proxy_unproxied_https_to_proxied_http <- tests/utils/bases/redirect.py PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_system_proxy_unproxied_https_to_unproxied_http <- tests/utils/bases/redirect.py PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_redirect_307_308_preserve_method PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_method_becomes_get[301] PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_method_becomes_get[302] PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_method_becomes_get[303] PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_method_not_converted_on_301_302[PUT-301] PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_method_not_converted_on_301_302[PUT-302] PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_method_not_converted_on_301_302[DELETE-301] PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_method_not_converted_on_301_302[DELETE-302] PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_method_converted_on_303[PUT] PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_method_converted_on_303[DELETE] PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_get_method_body_preserved_on_303 PASSED [ 40%] tests/test_command_runspider.py::TestWindowsRunSpiderCommand::test_runspider SKIPPED [ 40%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_redirect_strips_content_headers PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_redirect_referer[None-http://www.example.com/302-http://www.example.com/redirected-None-http://www.example.com/302] PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_redirect_referer[http://example.com/old-http://www.example.com/302-http://www.example.com/redirected-None-http://www.example.com/302] PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_redirect_referer[https://example.com/old-https://www.example.com/302-http://www.example.com/redirected-None-None] PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_redirect_referer[http://example.com/old-http://www.example.com/foo/bar-http://www.example.com/redirected-origin-http://www.example.com/] PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_redirect_strips_referer_no_middleware PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_cross_origin_maintain_body[307] PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_cross_origin_maintain_body[308] PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_redirect_keeps_fragment PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_redirect_target_has_fragment PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_redirect_302_head PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_redirect_302_relative PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_spider_handling PASSED [ 40%] tests/test_command_runspider.py::TestWindowsRunSpiderCommand::test_run_fail_spider SKIPPED [ 40%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_request_meta_handling PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_latin1_location PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_utf8_location PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::TestRedirectMiddleware::test_no_location PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::test_redirect_schemes[http://example.com/a-http://example.com/b-http://example.com/b] PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::test_redirect_schemes[http://example.com/a-https://example.com/b-https://example.com/b] PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::test_redirect_schemes[https://example.com/a-http://example.com/b-http://example.com/b] PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::test_redirect_schemes[https://example.com/a-https://example.com/b-https://example.com/b] PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::test_redirect_schemes[http://example.com/a-data://example.com/b-None] PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::test_redirect_schemes[http://example.com/a-file://example.com/b-None] PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::test_redirect_schemes[http://example.com/a-ftp://example.com/b-None] PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::test_redirect_schemes[http://example.com/a-s3://example.com/b-None] PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::test_redirect_schemes[http://example.com/a-foo://example.com/b-None] PASSED [ 40%] tests/test_command_runspider.py::TestWindowsRunSpiderCommand::test_run_good_spider SKIPPED [ 40%] tests/test_downloadermiddleware_redirect.py::test_redirect_schemes[https://example.com/a-data://example.com/b-None] PASSED [ 40%] tests/test_downloadermiddleware_redirect.py::test_redirect_schemes[https://example.com/a-file://example.com/b-None] PASSED [ 41%] tests/test_downloadermiddleware_redirect.py::test_redirect_schemes[https://example.com/a-ftp://example.com/b-None] PASSED [ 41%] tests/test_downloadermiddleware_redirect.py::test_redirect_schemes[https://example.com/a-s3://example.com/b-None] PASSED [ 41%] tests/test_downloadermiddleware_redirect.py::test_redirect_schemes[https://example.com/a-foo://example.com/b-None] PASSED [ 41%] tests/test_downloadermiddleware_redirect.py::test_redirect_schemes[http://example.com/a-//example.com/b-http://example.com/b] PASSED [ 41%] tests/test_downloadermiddleware_redirect.py::test_redirect_schemes[http://example.com/a-/b-http://example.com/b] PASSED [ 41%] tests/test_downloadermiddleware_redirect.py::test_redirect_schemes[https://example.com/a-//example.com/b-https://example.com/b] PASSED [ 41%] tests/test_downloadermiddleware_redirect.py::test_redirect_schemes[https://example.com/a-/b-https://example.com/b] PASSED [ 41%] tests/test_downloadermiddleware_redirect.py::test_response_referrer_policy[unsafe-url-https://a.example/1-http://a.example/2-https://a.example/1] PASSED [ 41%] tests/test_downloadermiddleware_redirect.py::test_response_referrer_policy[no-referrer-http://a.example/1-http://a.example/2-None] PASSED [ 41%] tests/test_downloadermiddleware_redirect.py::test_response_referrer_policy[origin-http://a.example/1-http://a.example/2-http://a.example/] PASSED [ 41%] tests/test_command_runspider.py::TestWindowsRunSpiderCommand::test_runspider_log_level SKIPPED [ 41%] tests/test_downloadermiddleware_redirect.py::test_no_warning_when_referer_middleware_present PASSED [ 41%] tests/test_downloadermiddleware_redirect.py::test_warning_redirect_middleware PASSED [ 41%] tests/test_downloadermiddleware_redirect.py::test_warning_subclass PASSED [ 41%] tests/test_downloadermiddleware_redirect.py::test_not_configured PASSED [ 41%] tests/test_downloadermiddleware_redirect_metarefresh.py::TestMetaRefreshMiddleware::test_priority_adjust <- tests/utils/bases/redirect.py PASSED [ 41%] tests/test_downloadermiddleware_redirect_metarefresh.py::TestMetaRefreshMiddleware::test_dont_redirect <- tests/utils/bases/redirect.py PASSED [ 41%] tests/test_downloadermiddleware_redirect_metarefresh.py::TestMetaRefreshMiddleware::test_post <- tests/utils/bases/redirect.py PASSED [ 41%] tests/test_downloadermiddleware_redirect_metarefresh.py::TestMetaRefreshMiddleware::test_max_redirect_times <- tests/utils/bases/redirect.py PASSED [ 41%] tests/test_downloadermiddleware_redirect_metarefresh.py::TestMetaRefreshMiddleware::test_ttl <- tests/utils/bases/redirect.py PASSED [ 41%] tests/test_downloadermiddleware_redirect_metarefresh.py::TestMetaRefreshMiddleware::test_redirect_urls <- tests/utils/bases/redirect.py PASSED [ 41%] tests/test_downloadermiddleware_redirect_metarefresh.py::TestMetaRefreshMiddleware::test_redirect_reasons <- tests/utils/bases/redirect.py PASSED [ 41%] tests/test_downloadermiddleware_redirect_metarefresh.py::TestMetaRefreshMiddleware::test_cross_origin_header_dropping <- tests/utils/bases/redirect.py PASSED [ 41%] tests/test_downloadermiddleware_redirect_metarefresh.py::TestMetaRefreshMiddleware::test_meta_proxy_http_absolute <- tests/utils/bases/redirect.py PASSED [ 41%] tests/test_command_runspider.py::TestWindowsRunSpiderCommand::test_runspider_default_reactor SKIPPED [ 41%] tests/test_downloadermiddleware_redirect_metarefresh.py::TestMetaRefreshMiddleware::test_meta_proxy_http_relative <- tests/utils/bases/redirect.py PASSED [ 41%] tests/test_downloadermiddleware_redirect_metarefresh.py::TestMetaRefreshMiddleware::test_meta_proxy_https_absolute <- tests/utils/bases/redirect.py PASSED [ 41%] tests/test_downloadermiddleware_redirect_metarefresh.py::TestMetaRefreshMiddleware::test_meta_proxy_https_relative <- tests/utils/bases/redirect.py PASSED [ 41%] tests/test_downloadermiddleware_redirect_metarefresh.py::TestMetaRefreshMiddleware::test_meta_proxy_http_to_https <- tests/utils/bases/redirect.py PASSED [ 41%] tests/test_downloadermiddleware_redirect_metarefresh.py::TestMetaRefreshMiddleware::test_meta_proxy_https_to_http <- tests/utils/bases/redirect.py PASSED [ 41%] tests/test_downloadermiddleware_redirect_metarefresh.py::TestMetaRefreshMiddleware::test_system_proxy_http_absolute <- tests/utils/bases/redirect.py PASSED [ 41%] tests/test_downloadermiddleware_redirect_metarefresh.py::TestMetaRefreshMiddleware::test_system_proxy_http_relative <- tests/utils/bases/redirect.py PASSED [ 41%] tests/test_downloadermiddleware_redirect_metarefresh.py::TestMetaRefreshMiddleware::test_system_proxy_https_absolute <- tests/utils/bases/redirect.py PASSED [ 41%] tests/test_downloadermiddleware_redirect_metarefresh.py::TestMetaRefreshMiddleware::test_system_proxy_https_relative <- tests/utils/bases/redirect.py PASSED [ 41%] tests/test_downloadermiddleware_redirect_metarefresh.py::TestMetaRefreshMiddleware::test_system_proxy_proxied_http_to_proxied_https <- tests/utils/bases/redirect.py PASSED [ 41%] tests/test_downloadermiddleware_redirect_metarefresh.py::TestMetaRefreshMiddleware::test_system_proxy_proxied_http_to_unproxied_https <- tests/utils/bases/redirect.py PASSED [ 41%] tests/test_downloadermiddleware_redirect_metarefresh.py::TestMetaRefreshMiddleware::test_system_proxy_unproxied_http_to_proxied_https <- tests/utils/bases/redirect.py PASSED [ 41%] tests/test_downloadermiddleware_redirect_metarefresh.py::TestMetaRefreshMiddleware::test_system_proxy_unproxied_http_to_unproxied_https <- tests/utils/bases/redirect.py PASSED [ 41%] tests/test_command_runspider.py::TestWindowsRunSpiderCommand::test_runspider_dnscache_disabled SKIPPED [ 41%] tests/test_downloadermiddleware_redirect_metarefresh.py::TestMetaRefreshMiddleware::test_system_proxy_proxied_https_to_proxied_http <- tests/utils/bases/redirect.py PASSED [ 41%] tests/test_downloadermiddleware_redirect_metarefresh.py::TestMetaRefreshMiddleware::test_system_proxy_proxied_https_to_unproxied_http <- tests/utils/bases/redirect.py PASSED [ 41%] tests/test_downloadermiddleware_redirect_metarefresh.py::TestMetaRefreshMiddleware::test_system_proxy_unproxied_https_to_proxied_http <- tests/utils/bases/redirect.py PASSED [ 41%] tests/test_downloadermiddleware_redirect_metarefresh.py::TestMetaRefreshMiddleware::test_system_proxy_unproxied_https_to_unproxied_http <- tests/utils/bases/redirect.py PASSED [ 41%] tests/test_downloadermiddleware_redirect_metarefresh.py::TestMetaRefreshMiddleware::test_meta_refresh PASSED [ 41%] tests/test_downloadermiddleware_redirect_metarefresh.py::TestMetaRefreshMiddleware::test_meta_refresh_with_high_interval PASSED [ 41%] tests/test_downloadermiddleware_redirect_metarefresh.py::TestMetaRefreshMiddleware::test_meta_refresh_trough_posted_request PASSED [ 41%] tests/test_downloadermiddleware_redirect_metarefresh.py::TestMetaRefreshMiddleware::test_ignore_tags_default PASSED [ 41%] tests/test_downloadermiddleware_redirect_metarefresh.py::TestMetaRefreshMiddleware::test_ignore_tags_1_x_list PASSED [ 41%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[http://example.com/a-http://example.com/b-http://example.com/b] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[http://example.com/a-https://example.com/b-https://example.com/b] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[https://example.com/a-http://example.com/b-http://example.com/b] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[https://example.com/a-https://example.com/b-https://example.com/b] PASSED [ 42%] tests/test_command_runspider.py::TestWindowsRunSpiderCommand::test_runspider_log_short_names[False] SKIPPED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[http://example.com/a-data://example.com/b-None] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[http://example.com/a-file://example.com/b-None] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[http://example.com/a-ftp://example.com/b-None] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[http://example.com/a-s3://example.com/b-None] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[http://example.com/a-foo://example.com/b-None] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[https://example.com/a-data://example.com/b-None] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[https://example.com/a-file://example.com/b-None] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[https://example.com/a-ftp://example.com/b-None] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[https://example.com/a-s3://example.com/b-None] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[https://example.com/a-foo://example.com/b-None] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[http://example.com/a-//example.com/b-http://example.com/b] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[http://example.com/a-/b-http://example.com/b] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[https://example.com/a-//example.com/b-https://example.com/b] PASSED [ 42%] tests/test_command_runspider.py::TestWindowsRunSpiderCommand::test_runspider_log_short_names[True] SKIPPED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[https://example.com/a-/b-https://example.com/b] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[data://example.com/a-http://example.com/b-None] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[data://example.com/a-https://example.com/b-None] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[data://example.com/a-data://example.com/b-None] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[data://example.com/a-file://example.com/b-None] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[data://example.com/a-ftp://example.com/b-None] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[data://example.com/a-s3://example.com/b-None] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[data://example.com/a-foo://example.com/b-None] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[file://example.com/a-http://example.com/b-None] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[file://example.com/a-https://example.com/b-None] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[file://example.com/a-data://example.com/b-None] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[file://example.com/a-file://example.com/b-None] PASSED [ 42%] tests/test_command_runspider.py::TestWindowsRunSpiderCommand::test_runspider_no_spider_found SKIPPED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[file://example.com/a-ftp://example.com/b-None] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[file://example.com/a-s3://example.com/b-None] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[file://example.com/a-foo://example.com/b-None] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[ftp://example.com/a-http://example.com/b-None] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[ftp://example.com/a-https://example.com/b-None] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[ftp://example.com/a-data://example.com/b-None] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[ftp://example.com/a-file://example.com/b-None] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[ftp://example.com/a-ftp://example.com/b-None] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[ftp://example.com/a-s3://example.com/b-None] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[ftp://example.com/a-foo://example.com/b-None] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[s3://example.com/a-http://example.com/b-None] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[s3://example.com/a-https://example.com/b-None] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[s3://example.com/a-data://example.com/b-None] PASSED [ 42%] tests/test_command_runspider.py::TestWindowsRunSpiderCommand::test_runspider_bad_arguments[args0] SKIPPED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[s3://example.com/a-file://example.com/b-None] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[s3://example.com/a-ftp://example.com/b-None] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[s3://example.com/a-s3://example.com/b-None] PASSED [ 42%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[s3://example.com/a-foo://example.com/b-None] PASSED [ 43%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[foo://example.com/a-http://example.com/b-None] PASSED [ 43%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[foo://example.com/a-https://example.com/b-None] PASSED [ 43%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[foo://example.com/a-data://example.com/b-None] PASSED [ 43%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[foo://example.com/a-file://example.com/b-None] PASSED [ 43%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[foo://example.com/a-ftp://example.com/b-None] PASSED [ 43%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[foo://example.com/a-s3://example.com/b-None] PASSED [ 43%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[foo://example.com/a-foo://example.com/b-None] PASSED [ 43%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[data://example.com/a-//example.com/b-None] PASSED [ 43%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[data://example.com/a-/b-None] PASSED [ 43%] tests/test_command_runspider.py::TestWindowsRunSpiderCommand::test_runspider_bad_arguments[args1] SKIPPED [ 43%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[file://example.com/a-//example.com/b-None] PASSED [ 43%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[file://example.com/a-/b-None] PASSED [ 43%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[ftp://example.com/a-//example.com/b-None] PASSED [ 43%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[ftp://example.com/a-/b-None] PASSED [ 43%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[s3://example.com/a-//example.com/b-None] PASSED [ 43%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[s3://example.com/a-/b-None] PASSED [ 43%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[foo://example.com/a-//example.com/b-None] PASSED [ 43%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_meta_refresh_schemes[foo://example.com/a-/b-None] PASSED [ 43%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_warning_meta_refresh_middleware PASSED [ 43%] tests/test_downloadermiddleware_redirect_metarefresh.py::test_not_configured PASSED [ 43%] tests/test_downloadermiddleware_retry.py::TestRetry::test_priority_adjust PASSED [ 43%] tests/test_downloadermiddleware_retry.py::TestRetry::test_404 PASSED [ 43%] tests/test_downloadermiddleware_retry.py::TestRetry::test_dont_retry PASSED [ 43%] tests/test_command_runspider.py::TestWindowsRunSpiderCommand::test_runspider_file_not_found SKIPPED [ 43%] tests/test_downloadermiddleware_retry.py::TestRetry::test_dont_retry_exc PASSED [ 43%] tests/test_downloadermiddleware_retry.py::TestRetry::test_503 PASSED [ 43%] tests/test_downloadermiddleware_retry.py::TestRetry::test_give_up_log_level_setting PASSED [ 43%] tests/test_downloadermiddleware_retry.py::TestRetry::test_give_up_log_level_meta PASSED [ 43%] tests/test_downloadermiddleware_retry.py::TestRetry::test_twistederrors PASSED [ 43%] tests/test_downloadermiddleware_retry.py::TestRetry::test_exception_to_retry_added PASSED [ 43%] tests/test_downloadermiddleware_retry.py::TestMaxRetryTimes::test_with_settings_zero PASSED [ 43%] tests/test_downloadermiddleware_retry.py::TestMaxRetryTimes::test_with_metakey_zero PASSED [ 43%] tests/test_downloadermiddleware_retry.py::TestMaxRetryTimes::test_without_metakey PASSED [ 43%] tests/test_downloadermiddleware_retry.py::TestMaxRetryTimes::test_with_metakey_greater PASSED [ 43%] tests/test_downloadermiddleware_retry.py::TestMaxRetryTimes::test_with_metakey_lesser PASSED [ 43%] tests/test_downloadermiddleware_retry.py::TestMaxRetryTimes::test_with_dont_retry PASSED [ 43%] tests/test_command_runspider.py::TestWindowsRunSpiderCommand::test_asyncio_enabled_true SKIPPED [ 43%] tests/test_downloadermiddleware_retry.py::TestGetRetryRequest::test_basic_usage PASSED [ 43%] tests/test_downloadermiddleware_retry.py::TestGetRetryRequest::test_max_retries_reached PASSED [ 43%] tests/test_downloadermiddleware_retry.py::TestGetRetryRequest::test_one_retry PASSED [ 43%] tests/test_downloadermiddleware_retry.py::TestGetRetryRequest::test_two_retries PASSED [ 43%] tests/test_downloadermiddleware_retry.py::TestGetRetryRequest::test_no_spider PASSED [ 43%] tests/test_downloadermiddleware_retry.py::TestGetRetryRequest::test_max_retry_times_setting PASSED [ 43%] tests/test_downloadermiddleware_retry.py::TestGetRetryRequest::test_max_retry_times_meta PASSED [ 43%] tests/test_downloadermiddleware_retry.py::TestGetRetryRequest::test_max_retry_times_argument PASSED [ 43%] tests/test_downloadermiddleware_retry.py::TestGetRetryRequest::test_priority_adjust_setting PASSED [ 43%] tests/test_downloadermiddleware_retry.py::TestGetRetryRequest::test_priority_adjust_argument PASSED [ 43%] tests/test_downloadermiddleware_retry.py::TestGetRetryRequest::test_log_extra_retry_success PASSED [ 43%] tests/test_downloadermiddleware_retry.py::TestGetRetryRequest::test_log_extra_retries_exceeded PASSED [ 44%] tests/test_downloadermiddleware_retry.py::TestGetRetryRequest::test_reason_string PASSED [ 44%] tests/test_command_runspider.py::TestWindowsRunSpiderCommand::test_asyncio_enabled_default SKIPPED [ 44%] tests/test_downloadermiddleware_retry.py::TestGetRetryRequest::test_reason_builtin_exception PASSED [ 44%] tests/test_downloadermiddleware_retry.py::TestGetRetryRequest::test_reason_builtin_exception_class PASSED [ 44%] tests/test_downloadermiddleware_retry.py::TestGetRetryRequest::test_reason_custom_exception PASSED [ 44%] tests/test_downloadermiddleware_retry.py::TestGetRetryRequest::test_reason_custom_exception_class PASSED [ 44%] tests/test_downloadermiddleware_retry.py::TestGetRetryRequest::test_custom_logger PASSED [ 44%] tests/test_downloadermiddleware_retry.py::TestGetRetryRequest::test_give_up_log_level_default PASSED [ 44%] tests/test_downloadermiddleware_retry.py::TestGetRetryRequest::test_give_up_log_level_argument_name PASSED [ 44%] tests/test_downloadermiddleware_retry.py::TestGetRetryRequest::test_give_up_log_level_argument_number PASSED [ 44%] tests/test_downloadermiddleware_retry.py::TestGetRetryRequest::test_give_up_log_level_setting PASSED [ 44%] tests/test_downloadermiddleware_retry.py::TestGetRetryRequest::test_give_up_log_level_invalid PASSED [ 44%] tests/test_downloadermiddleware_retry.py::TestGetRetryRequest::test_custom_stats_key PASSED [ 44%] tests/test_downloadermiddleware_robotstxt.py::TestRobotsTxtMiddleware::test_robotstxt_settings PASSED [ 44%] tests/test_downloadermiddleware_robotstxt.py::TestRobotsTxtMiddleware::test_robotstxt PASSED [ 44%] tests/test_command_runspider.py::TestWindowsRunSpiderCommand::test_asyncio_enabled_false SKIPPED [ 44%] tests/test_downloadermiddleware_robotstxt.py::TestRobotsTxtMiddleware::test_robotstxt_emits_robots_parsed_signal PASSED [ 44%] tests/test_downloadermiddleware_robotstxt.py::TestRobotsTxtMiddleware::test_robotstxt_multiple_reqs PASSED [ 44%] tests/test_downloadermiddleware_robotstxt.py::TestRobotsTxtMiddleware::test_robotstxt_multiple_reqs_asyncio SKIPPEDor "none") [ 44%] tests/test_downloadermiddleware_robotstxt.py::TestRobotsTxtMiddleware::test_robotstxt_ready_parser PASSED [ 44%] tests/test_downloadermiddleware_robotstxt.py::TestRobotsTxtMiddleware::test_robotstxt_meta PASSED [ 44%] tests/test_downloadermiddleware_robotstxt.py::TestRobotsTxtMiddleware::test_robotstxt_garbage PASSED [ 44%] tests/test_downloadermiddleware_robotstxt.py::TestRobotsTxtMiddleware::test_robotstxt_empty_response PASSED [ 44%] tests/test_downloadermiddleware_robotstxt.py::TestRobotsTxtMiddleware::test_robotstxt_error PASSED [ 44%] tests/test_downloadermiddleware_robotstxt.py::TestRobotsTxtMiddleware::test_robotstxt_immediate_error PASSED [ 44%] tests/test_downloadermiddleware_robotstxt.py::TestRobotsTxtMiddleware::test_ignore_robotstxt_request PASSED [ 44%] tests/test_downloadermiddleware_robotstxt.py::TestRobotsTxtMiddleware::test_robotstxt_user_agent_setting PASSED [ 44%] tests/test_downloadermiddleware_robotstxt.py::TestRobotsTxtMiddleware::test_robotstxt_local_file PASSED [ 44%] tests/test_downloadermiddleware_robotstxt.py::TestRobotsTxtMiddlewareWithRerp::test_robotstxt_settings SKIPPED [ 44%] tests/test_command_runspider.py::TestWindowsRunSpiderCommand::test_custom_asyncio_loop_enabled_true SKIPPED [ 44%] tests/test_downloadermiddleware_robotstxt.py::TestRobotsTxtMiddlewareWithRerp::test_robotstxt SKIPPED [ 44%] tests/test_downloadermiddleware_robotstxt.py::TestRobotsTxtMiddlewareWithRerp::test_robotstxt_emits_robots_parsed_signal SKIPPED [ 44%] tests/test_downloadermiddleware_robotstxt.py::TestRobotsTxtMiddlewareWithRerp::test_robotstxt_multiple_reqs SKIPPED [ 44%] tests/test_downloadermiddleware_robotstxt.py::TestRobotsTxtMiddlewareWithRerp::test_robotstxt_multiple_reqs_asyncio SKIPPED [ 44%] tests/test_downloadermiddleware_robotstxt.py::TestRobotsTxtMiddlewareWithRerp::test_robotstxt_ready_parser SKIPPED [ 44%] tests/test_downloadermiddleware_robotstxt.py::TestRobotsTxtMiddlewareWithRerp::test_robotstxt_meta SKIPPED [ 44%] tests/test_downloadermiddleware_robotstxt.py::TestRobotsTxtMiddlewareWithRerp::test_robotstxt_garbage SKIPPED [ 44%] tests/test_downloadermiddleware_robotstxt.py::TestRobotsTxtMiddlewareWithRerp::test_robotstxt_empty_response SKIPPED [ 44%] tests/test_downloadermiddleware_robotstxt.py::TestRobotsTxtMiddlewareWithRerp::test_robotstxt_error SKIPPED [ 44%] tests/test_downloadermiddleware_robotstxt.py::TestRobotsTxtMiddlewareWithRerp::test_robotstxt_immediate_error SKIPPED [ 44%] tests/test_downloadermiddleware_robotstxt.py::TestRobotsTxtMiddlewareWithRerp::test_ignore_robotstxt_request SKIPPED [ 44%] tests/test_downloadermiddleware_robotstxt.py::TestRobotsTxtMiddlewareWithRerp::test_robotstxt_user_agent_setting SKIPPED [ 44%] tests/test_downloadermiddleware_robotstxt.py::TestRobotsTxtMiddlewareWithRerp::test_robotstxt_local_file SKIPPED [ 44%] tests/test_command_runspider.py::TestWindowsRunSpiderCommand::test_custom_asyncio_loop_enabled_false SKIPPED [ 44%] tests/test_downloadermiddleware_stats.py::TestDownloaderStats::test_process_request PASSED [ 44%] tests/test_downloadermiddleware_stats.py::TestDownloaderStats::test_process_response PASSED [ 44%] tests/test_downloadermiddleware_stats.py::TestDownloaderStats::test_process_exception PASSED [ 44%] tests/test_downloadermiddleware_stats.py::TestDownloaderStats::test_from_crawler_not_configured PASSED [ 44%] tests/test_downloadermiddleware_stats.py::test_get_header_size_non_list_value PASSED [ 45%] tests/test_downloadermiddleware_useragent.py::test_default_agent PASSED [ 45%] tests/test_downloadermiddleware_useragent.py::test_header_agent PASSED [ 45%] tests/test_downloadermiddleware_useragent.py::test_no_agent PASSED [ 45%] tests/test_downloaderslotssettings.py::test_delay PASSED [ 45%] tests/test_downloaderslotssettings.py::test_params PASSED [ 45%] tests/test_downloaderslotssettings.py::test_deprecated_randomize_delay_param[True-0.5] PASSED [ 45%] tests/test_downloaderslotssettings.py::test_deprecated_randomize_delay_param[False-0.0] PASSED [ 45%] tests/test_command_runspider.py::TestWindowsRunSpiderCommand::test_no_reactor SKIPPED [ 45%] tests/test_downloaderslotssettings.py::test_get_slot_deprecated_spider_arg PASSED [ 45%] tests/test_downloaderslotssettings.py::test_none_slot_with_priority_queue[scrapy.pqueues.ScrapyPriorityQueue] PASSED [ 45%] tests/test_downloaderslotssettings.py::test_none_slot_with_priority_queue[scrapy.pqueues.DownloaderAwarePriorityQueue] PASSED [ 45%] tests/test_dupefilters.py::TestRFPDupeFilter::test_df_from_crawler_scheduler PASSED [ 45%] tests/test_dupefilters.py::TestRFPDupeFilter::test_df_direct_scheduler PASSED [ 45%] tests/test_dupefilters.py::TestRFPDupeFilter::test_filter PASSED [ 45%] tests/test_dupefilters.py::TestRFPDupeFilter::test_dupefilter_path PASSED [ 45%] tests/test_dupefilters.py::TestRFPDupeFilter::test_request_fingerprint PASSED [ 45%] tests/test_dupefilters.py::TestRFPDupeFilter::test_seenreq_truncated PASSED [ 45%] tests/test_dupefilters.py::TestRFPDupeFilter::test_log PASSED [ 45%] tests/test_dupefilters.py::TestRFPDupeFilter::test_log_debug[None] PASSED [ 45%] tests/test_dupefilters.py::TestRFPDupeFilter::test_log_debug[FromCrawlerRFPDupeFilter] PASSED [ 45%] tests/test_dupefilters.py::TestRFPDupeFilter::test_fingerprints_deprecation PASSED [ 45%] tests/test_command_runspider.py::TestWindowsRunSpiderCommand::test_output SKIPPED [ 45%] tests/test_dupefilters.py::TestRFPDupeFilter::test_request_fingerprint_override_deprecation PASSED [ 45%] tests/test_dupefilters.py::TestBaseDupeFilter::test_log_deprecation PASSED [ 45%] tests/test_engine.py::TestEngine::test_crawler PASSED [ 45%] tests/test_engine.py::TestEngine::test_crawler_dupefilter PASSED [ 45%] tests/test_engine.py::TestEngine::test_crawler_itemerror PASSED [ 45%] tests/test_engine.py::TestEngine::test_crawler_change_close_reason_on_idle PASSED [ 45%] tests/test_engine.py::TestEngine::test_close_downloader PASSED [ 45%] tests/test_engine.py::TestEngine::test_close_without_downloader PASSED [ 45%] tests/test_engine.py::TestEngine::test_start_already_running_exception PASSED [ 45%] tests/test_engine.py::TestEngine::test_start_already_running_exception_asyncio SKIPPEDor "none") [ 45%] tests/test_engine.py::TestEngine::test_start_request_processing_exception PASSED [ 45%] tests/test_engine.py::TestEngine::test_short_timeout PASSED [ 45%] tests/test_engine.py::test_request_scheduled_signal PASSED [ 45%] tests/test_command_runspider.py::TestWindowsRunSpiderCommand::test_overwrite_output SKIPPED [ 45%] tests/test_engine.py::TestCloseSpiderOnStartup::test_pipeline PASSED [ 45%] tests/test_engine.py::TestCloseSpiderOnStartup::test_spider_opened PASSED [ 45%] tests/test_engine.py::TestCloseSpiderOnStartup::test_startup_wins_over_spider_opened PASSED [ 45%] tests/test_engine.py::TestCloseSpiderOnStartup::test_deferred_crawl PASSED [ 45%] tests/test_engine.py::TestMisuse::test_stop_not_running PASSED [ 45%] tests/test_engine.py::TestMisuse::test_invalid_scheduler_class PASSED [ 45%] tests/test_engine.py::TestMisuse::test_spider_is_idle_without_slot PASSED [ 45%] tests/test_engine.py::TestMisuse::test_crawl_without_spider PASSED [ 45%] tests/test_engine.py::TestMisuse::test_open_spider_twice PASSED [ 45%] tests/test_engine.py::test_pause_unpause PASSED [ 45%] tests/test_engine.py::TestSpiderIdle::test_dont_close_spider PASSED [ 45%] tests/test_engine.py::TestSpiderIdle::test_not_idle_anymore PASSED [ 45%] tests/test_engine.py::test_download_wrong_type PASSED [ 46%] tests/test_command_runspider.py::TestWindowsRunSpiderCommand::test_output_and_overwrite_output SKIPPED [ 46%] tests/test_engine.py::test_enqueue_scrape_error PASSED [ 46%] tests/test_engine_close_spider.py::test_no_slot PASSED [ 46%] tests/test_engine_close_spider.py::test_no_spider PASSED [ 46%] tests/test_engine_close_spider.py::test_exception_slot PASSED [ 46%] tests/test_engine_close_spider.py::test_exception_downloader PASSED [ 46%] tests/test_engine_close_spider.py::test_exception_scraper PASSED [ 46%] tests/test_engine_close_spider.py::test_exception_scheduler PASSED [ 46%] tests/test_engine_close_spider.py::test_exception_signal PASSED [ 46%] tests/test_engine_close_spider.py::test_exception_stats PASSED [ 46%] tests/test_engine_close_spider.py::test_exception_callback PASSED [ 46%] tests/test_engine_close_spider.py::test_exception_async_callback PASSED [ 46%] tests/test_engine_download.py::TestEngineDownloadAsync::test_download_async_success PASSED [ 46%] tests/test_engine_download.py::TestEngineDownloadAsync::test_download_async_redirect PASSED [ 46%] tests/test_command_runspider.py::TestWindowsRunSpiderCommand::test_output_stdout SKIPPED [ 46%] tests/test_engine_download.py::TestEngineDownloadAsync::test_download_async_many_redirects PASSED [ 46%] tests/test_engine_download.py::TestEngineDownloadAsync::test_download_async_no_spider PASSED [ 46%] tests/test_engine_download.py::TestEngineDownloadAsync::test_download_async_failure PASSED [ 46%] tests/test_engine_download.py::TestEngineDownloadAsync::test_download_async_fetch_needs_spider PASSED [ 46%] tests/test_engine_download.py::TestEngineDownload::test_download_async_success PASSED [ 46%] tests/test_engine_download.py::TestEngineDownload::test_download_async_redirect PASSED [ 46%] tests/test_engine_download.py::TestEngineDownload::test_download_async_many_redirects PASSED [ 46%] tests/test_engine_download.py::TestEngineDownload::test_download_async_no_spider PASSED [ 46%] tests/test_engine_download.py::TestEngineDownload::test_download_async_failure PASSED [ 46%] tests/test_engine_download.py::TestEngineDownload::test_download_async_fetch_needs_spider PASSED [ 46%] tests/test_engine_loop.py::TestMain::test_sleep PASSED [ 46%] tests/test_engine_loop.py::TestMain::test_close_during_start_iteration PASSED [ 46%] tests/test_command_runspider.py::TestWindowsRunSpiderCommand::test_output_feed_exporter_disabled SKIPPED [ 46%] tests/test_engine_loop.py::TestMain::test_start_not_an_async_generator[NoneStartSpider-] PASSED [ 46%] tests/test_engine_loop.py::TestMain::test_start_not_an_async_generator[CoroutineStartSpider-] PASSED [ 46%] tests/test_engine_loop.py::TestMain::test_start_not_an_async_generator[SyncStartSpider-] PASSED [ 46%] tests/test_engine_loop.py::TestMain::test_start_error PASSED [ 46%] tests/test_engine_loop.py::TestMain::test_close_spider_from_start PASSED [ 46%] tests/test_engine_loop.py::TestRequestSendOrder::test_default PASSED [ 46%] tests/test_engine_loop.py::TestRequestSendOrder::test_lifo_start PASSED [ 46%] tests/test_engine_loop.py::TestRequestSendOrder::test_shared_queues PASSED [ 46%] tests/test_engine_loop.py::TestRequestSendOrder::test_lazy PASSED [ 46%] tests/test_engine_stop_download_bytes.py::TestBytesReceivedEngine::test_crawler PASSED [ 46%] tests/test_engine_stop_download_headers.py::TestHeadersReceivedEngine::test_crawler PASSED [ 46%] tests/test_exporters.py::TestPythonItemExporter::test_export_item PASSED [ 46%] tests/test_exporters.py::TestPythonItemExporter::test_export_dict_item PASSED [ 46%] tests/test_command_runspider.py::TestWindowsRunSpiderCommand::test_output_feed_exporter_subclass SKIPPED [ 46%] tests/test_exporters.py::TestPythonItemExporter::test_serialize_field PASSED [ 46%] tests/test_exporters.py::TestPythonItemExporter::test_fields_to_export PASSED [ 46%] tests/test_exporters.py::TestPythonItemExporter::test_field_order PASSED [ 46%] tests/test_exporters.py::TestPythonItemExporter::test_field_order_dict_item PASSED [ 46%] tests/test_exporters.py::TestPythonItemExporter::test_field_custom_serializer PASSED [ 46%] tests/test_exporters.py::TestPythonItemExporter::test_invalid_option PASSED [ 46%] tests/test_exporters.py::TestPythonItemExporter::test_nested_item PASSED [ 47%] tests/test_exporters.py::TestPythonItemExporter::test_export_list PASSED [ 47%] tests/test_exporters.py::TestPythonItemExporter::test_export_item_dict_list PASSED [ 47%] tests/test_exporters.py::TestPythonItemExporter::test_nonstring_types_item PASSED [ 47%] tests/test_exporters.py::TestPythonItemExporterDataclass::test_export_item PASSED [ 47%] tests/test_exporters.py::TestPythonItemExporterDataclass::test_export_dict_item PASSED [ 47%] tests/test_exporters.py::TestPythonItemExporterDataclass::test_serialize_field PASSED [ 47%] tests/test_command_runspider.py::TestWindowsRunSpiderCommand::test_absolute_path[output.json:json] SKIPPED [ 47%] tests/test_exporters.py::TestPythonItemExporterDataclass::test_fields_to_export PASSED [ 47%] tests/test_exporters.py::TestPythonItemExporterDataclass::test_field_order PASSED [ 47%] tests/test_exporters.py::TestPythonItemExporterDataclass::test_field_order_dict_item PASSED [ 47%] tests/test_exporters.py::TestPythonItemExporterDataclass::test_field_custom_serializer PASSED [ 47%] tests/test_exporters.py::TestPythonItemExporterDataclass::test_invalid_option PASSED [ 47%] tests/test_exporters.py::TestPythonItemExporterDataclass::test_nested_item PASSED [ 47%] tests/test_exporters.py::TestPythonItemExporterDataclass::test_export_list PASSED [ 47%] tests/test_exporters.py::TestPythonItemExporterDataclass::test_export_item_dict_list PASSED [ 47%] tests/test_exporters.py::TestPythonItemExporterDataclass::test_nonstring_types_item PASSED [ 47%] tests/test_exporters.py::TestPprintItemExporter::test_export_item PASSED [ 47%] tests/test_exporters.py::TestPprintItemExporter::test_export_dict_item PASSED [ 47%] tests/test_exporters.py::TestPprintItemExporter::test_serialize_field PASSED [ 47%] tests/test_exporters.py::TestPprintItemExporter::test_fields_to_export PASSED [ 47%] tests/test_command_runspider.py::TestWindowsRunSpiderCommand::test_absolute_path[output.json] SKIPPED [ 47%] tests/test_exporters.py::TestPprintItemExporter::test_field_order PASSED [ 47%] tests/test_exporters.py::TestPprintItemExporter::test_field_order_dict_item PASSED [ 47%] tests/test_exporters.py::TestPprintItemExporter::test_field_custom_serializer PASSED [ 47%] tests/test_exporters.py::TestPprintItemExporterDataclass::test_export_item PASSED [ 47%] tests/test_exporters.py::TestPprintItemExporterDataclass::test_export_dict_item PASSED [ 47%] tests/test_exporters.py::TestPprintItemExporterDataclass::test_serialize_field PASSED [ 47%] tests/test_exporters.py::TestPprintItemExporterDataclass::test_fields_to_export PASSED [ 47%] tests/test_exporters.py::TestPprintItemExporterDataclass::test_field_order PASSED [ 47%] tests/test_exporters.py::TestPprintItemExporterDataclass::test_field_order_dict_item PASSED [ 47%] tests/test_exporters.py::TestPprintItemExporterDataclass::test_field_custom_serializer PASSED [ 47%] tests/test_exporters.py::TestPickleItemExporter::test_export_item PASSED [ 47%] tests/test_exporters.py::TestPickleItemExporter::test_export_dict_item PASSED [ 47%] tests/test_command_runspider.py::TestWindowsRunSpiderCommand::test_args_change_settings SKIPPED [ 47%] tests/test_exporters.py::TestPickleItemExporter::test_serialize_field PASSED [ 47%] tests/test_exporters.py::TestPickleItemExporter::test_fields_to_export PASSED [ 47%] tests/test_exporters.py::TestPickleItemExporter::test_field_order PASSED [ 47%] tests/test_exporters.py::TestPickleItemExporter::test_field_order_dict_item PASSED [ 47%] tests/test_exporters.py::TestPickleItemExporter::test_field_custom_serializer PASSED [ 47%] tests/test_exporters.py::TestPickleItemExporter::test_export_multiple_items PASSED [ 47%] tests/test_exporters.py::TestPickleItemExporter::test_nonstring_types_item PASSED [ 47%] tests/test_exporters.py::TestPickleItemExporterDataclass::test_export_item PASSED [ 47%] tests/test_exporters.py::TestPickleItemExporterDataclass::test_export_dict_item PASSED [ 47%] tests/test_exporters.py::TestPickleItemExporterDataclass::test_serialize_field PASSED [ 47%] tests/test_exporters.py::TestPickleItemExporterDataclass::test_fields_to_export PASSED [ 47%] tests/test_exporters.py::TestPickleItemExporterDataclass::test_field_order PASSED [ 47%] tests/test_exporters.py::TestPickleItemExporterDataclass::test_field_order_dict_item PASSED [ 47%] tests/test_command_runspider.py::TestWindowsRunSpiderCommand::test_start_errors SKIPPED [ 47%] tests/test_exporters.py::TestPickleItemExporterDataclass::test_field_custom_serializer PASSED [ 48%] tests/test_exporters.py::TestPickleItemExporterDataclass::test_export_multiple_items PASSED [ 48%] tests/test_exporters.py::TestPickleItemExporterDataclass::test_nonstring_types_item PASSED [ 48%] tests/test_exporters.py::TestMarshalItemExporter::test_export_item PASSED [ 48%] tests/test_exporters.py::TestMarshalItemExporter::test_export_dict_item PASSED [ 48%] tests/test_exporters.py::TestMarshalItemExporter::test_serialize_field PASSED [ 48%] tests/test_exporters.py::TestMarshalItemExporter::test_fields_to_export PASSED [ 48%] tests/test_exporters.py::TestMarshalItemExporter::test_field_order PASSED [ 48%] tests/test_exporters.py::TestMarshalItemExporter::test_field_order_dict_item PASSED [ 48%] tests/test_exporters.py::TestMarshalItemExporter::test_field_custom_serializer PASSED [ 48%] tests/test_exporters.py::TestMarshalItemExporter::test_nonstring_types_item PASSED [ 48%] tests/test_exporters.py::TestMarshalItemExporterDataclass::test_export_item PASSED [ 48%] tests/test_exporters.py::TestMarshalItemExporterDataclass::test_export_dict_item PASSED [ 48%] tests/test_command_runspider.py::TestWindowsRunSpiderCommand::test_runspider_unable_to_load SKIPPED [ 48%] tests/test_exporters.py::TestMarshalItemExporterDataclass::test_serialize_field PASSED [ 48%] tests/test_exporters.py::TestMarshalItemExporterDataclass::test_fields_to_export PASSED [ 48%] tests/test_exporters.py::TestMarshalItemExporterDataclass::test_field_order PASSED [ 48%] tests/test_exporters.py::TestMarshalItemExporterDataclass::test_field_order_dict_item PASSED [ 48%] tests/test_exporters.py::TestMarshalItemExporterDataclass::test_field_custom_serializer PASSED [ 48%] tests/test_exporters.py::TestMarshalItemExporterDataclass::test_nonstring_types_item PASSED [ 48%] tests/test_exporters.py::TestCsvItemExporter::test_export_item PASSED [ 48%] tests/test_exporters.py::TestCsvItemExporter::test_export_dict_item PASSED [ 48%] tests/test_exporters.py::TestCsvItemExporter::test_serialize_field PASSED [ 48%] tests/test_exporters.py::TestCsvItemExporter::test_fields_to_export PASSED [ 48%] tests/test_exporters.py::TestCsvItemExporter::test_field_order PASSED [ 48%] tests/test_exporters.py::TestCsvItemExporter::test_field_order_dict_item PASSED [ 48%] tests/test_exporters.py::TestCsvItemExporter::test_field_custom_serializer PASSED [ 48%] tests/test_command_shell.py::TestShellCommand::test_empty PASSED [ 48%] tests/test_exporters.py::TestCsvItemExporter::test_header_export_all PASSED [ 48%] tests/test_exporters.py::TestCsvItemExporter::test_header_export_all_dict PASSED [ 48%] tests/test_exporters.py::TestCsvItemExporter::test_header_export_single_field PASSED [ 48%] tests/test_exporters.py::TestCsvItemExporter::test_header_export_two_items PASSED [ 48%] tests/test_exporters.py::TestCsvItemExporter::test_header_no_header_line PASSED [ 48%] tests/test_exporters.py::TestCsvItemExporter::test_join_multivalue PASSED [ 48%] tests/test_exporters.py::TestCsvItemExporter::test_join_multivalue_not_strings PASSED [ 48%] tests/test_exporters.py::TestCsvItemExporter::test_nonstring_types_item PASSED [ 48%] tests/test_exporters.py::TestCsvItemExporter::test_errors_default PASSED [ 48%] tests/test_exporters.py::TestCsvItemExporter::test_errors_xmlcharrefreplace PASSED [ 48%] tests/test_exporters.py::TestCsvItemExporter::test_csv_dropped_fields_warning PASSED [ 48%] tests/test_exporters.py::TestCsvItemExporterDataclass::test_export_item PASSED [ 48%] tests/test_exporters.py::TestCsvItemExporterDataclass::test_export_dict_item PASSED [ 48%] tests/test_command_shell.py::TestShellCommand::test_empty_no_reactor PASSED [ 48%] tests/test_exporters.py::TestCsvItemExporterDataclass::test_serialize_field PASSED [ 48%] tests/test_exporters.py::TestCsvItemExporterDataclass::test_fields_to_export PASSED [ 48%] tests/test_exporters.py::TestCsvItemExporterDataclass::test_field_order PASSED [ 48%] tests/test_exporters.py::TestCsvItemExporterDataclass::test_field_order_dict_item PASSED [ 48%] tests/test_exporters.py::TestCsvItemExporterDataclass::test_field_custom_serializer PASSED [ 48%] tests/test_exporters.py::TestCsvItemExporterDataclass::test_header_export_all PASSED [ 48%] tests/test_exporters.py::TestCsvItemExporterDataclass::test_header_export_all_dict PASSED [ 48%] tests/test_exporters.py::TestCsvItemExporterDataclass::test_header_export_single_field PASSED [ 49%] tests/test_exporters.py::TestCsvItemExporterDataclass::test_header_export_two_items PASSED [ 49%] tests/test_exporters.py::TestCsvItemExporterDataclass::test_header_no_header_line PASSED [ 49%] tests/test_exporters.py::TestCsvItemExporterDataclass::test_join_multivalue PASSED [ 49%] tests/test_exporters.py::TestCsvItemExporterDataclass::test_join_multivalue_not_strings PASSED [ 49%] tests/test_command_shell.py::TestShellCommand::test_response_body PASSED [ 49%] tests/test_exporters.py::TestCsvItemExporterDataclass::test_nonstring_types_item PASSED [ 49%] tests/test_exporters.py::TestCsvItemExporterDataclass::test_errors_default PASSED [ 49%] tests/test_exporters.py::TestCsvItemExporterDataclass::test_errors_xmlcharrefreplace PASSED [ 49%] tests/test_exporters.py::TestCsvItemExporterDataclass::test_csv_dropped_fields_warning PASSED [ 49%] tests/test_exporters.py::TestXmlItemExporter::test_export_item PASSED [ 49%] tests/test_exporters.py::TestXmlItemExporter::test_export_dict_item PASSED [ 49%] tests/test_exporters.py::TestXmlItemExporter::test_serialize_field PASSED [ 49%] tests/test_exporters.py::TestXmlItemExporter::test_fields_to_export PASSED [ 49%] tests/test_exporters.py::TestXmlItemExporter::test_field_order PASSED [ 49%] tests/test_exporters.py::TestXmlItemExporter::test_field_order_dict_item PASSED [ 49%] tests/test_exporters.py::TestXmlItemExporter::test_field_custom_serializer PASSED [ 49%] tests/test_exporters.py::TestXmlItemExporter::test_multivalued_fields PASSED [ 49%] tests/test_exporters.py::TestXmlItemExporter::test_nested_item PASSED [ 49%] tests/test_command_shell.py::TestShellCommand::test_response_type_text PASSED [ 49%] tests/test_exporters.py::TestXmlItemExporter::test_nested_list_item PASSED [ 49%] tests/test_exporters.py::TestXmlItemExporter::test_nonstring_types_item PASSED [ 49%] tests/test_exporters.py::TestXmlItemExporterDataclass::test_export_item PASSED [ 49%] tests/test_exporters.py::TestXmlItemExporterDataclass::test_export_dict_item PASSED [ 49%] tests/test_exporters.py::TestXmlItemExporterDataclass::test_serialize_field PASSED [ 49%] tests/test_exporters.py::TestXmlItemExporterDataclass::test_fields_to_export PASSED [ 49%] tests/test_exporters.py::TestXmlItemExporterDataclass::test_field_order PASSED [ 49%] tests/test_exporters.py::TestXmlItemExporterDataclass::test_field_order_dict_item PASSED [ 49%] tests/test_exporters.py::TestXmlItemExporterDataclass::test_field_custom_serializer PASSED [ 49%] tests/test_exporters.py::TestXmlItemExporterDataclass::test_multivalued_fields PASSED [ 49%] tests/test_exporters.py::TestXmlItemExporterDataclass::test_nested_item PASSED [ 49%] tests/test_exporters.py::TestXmlItemExporterDataclass::test_nested_list_item PASSED [ 49%] tests/test_exporters.py::TestXmlItemExporterDataclass::test_nonstring_types_item PASSED [ 49%] tests/test_command_shell.py::TestShellCommand::test_response_type_html PASSED [ 49%] tests/test_exporters.py::TestJsonLinesItemExporter::test_export_item PASSED [ 49%] tests/test_exporters.py::TestJsonLinesItemExporter::test_export_dict_item PASSED [ 49%] tests/test_exporters.py::TestJsonLinesItemExporter::test_serialize_field PASSED [ 49%] tests/test_exporters.py::TestJsonLinesItemExporter::test_fields_to_export PASSED [ 49%] tests/test_exporters.py::TestJsonLinesItemExporter::test_field_order PASSED [ 49%] tests/test_exporters.py::TestJsonLinesItemExporter::test_field_order_dict_item PASSED [ 49%] tests/test_exporters.py::TestJsonLinesItemExporter::test_field_custom_serializer PASSED [ 49%] tests/test_exporters.py::TestJsonLinesItemExporter::test_nested_item PASSED [ 49%] tests/test_exporters.py::TestJsonLinesItemExporter::test_extra_keywords PASSED [ 49%] tests/test_exporters.py::TestJsonLinesItemExporter::test_nonstring_types_item PASSED [ 49%] tests/test_exporters.py::TestJsonLinesItemExporterDataclass::test_export_item PASSED [ 49%] tests/test_exporters.py::TestJsonLinesItemExporterDataclass::test_export_dict_item PASSED [ 49%] tests/test_exporters.py::TestJsonLinesItemExporterDataclass::test_serialize_field PASSED [ 49%] tests/test_command_shell.py::TestShellCommand::test_response_selector_html PASSED [ 49%] tests/test_exporters.py::TestJsonLinesItemExporterDataclass::test_fields_to_export PASSED [ 49%] tests/test_exporters.py::TestJsonLinesItemExporterDataclass::test_field_order PASSED [ 50%] tests/test_exporters.py::TestJsonLinesItemExporterDataclass::test_field_order_dict_item PASSED [ 50%] tests/test_exporters.py::TestJsonLinesItemExporterDataclass::test_field_custom_serializer PASSED [ 50%] tests/test_exporters.py::TestJsonLinesItemExporterDataclass::test_nested_item PASSED [ 50%] tests/test_exporters.py::TestJsonLinesItemExporterDataclass::test_extra_keywords PASSED [ 50%] tests/test_exporters.py::TestJsonLinesItemExporterDataclass::test_nonstring_types_item PASSED [ 50%] tests/test_exporters.py::TestJsonItemExporter::test_export_item PASSED [ 50%] tests/test_exporters.py::TestJsonItemExporter::test_export_dict_item PASSED [ 50%] tests/test_exporters.py::TestJsonItemExporter::test_serialize_field PASSED [ 50%] tests/test_exporters.py::TestJsonItemExporter::test_fields_to_export PASSED [ 50%] tests/test_exporters.py::TestJsonItemExporter::test_field_order PASSED [ 50%] tests/test_command_shell.py::TestShellCommand::test_response_encoding_gb18030 PASSED [ 50%] tests/test_exporters.py::TestJsonItemExporter::test_field_order_dict_item PASSED [ 50%] tests/test_exporters.py::TestJsonItemExporter::test_field_custom_serializer PASSED [ 50%] tests/test_exporters.py::TestJsonItemExporter::test_extra_keywords PASSED [ 50%] tests/test_exporters.py::TestJsonItemExporter::test_two_items PASSED [ 50%] tests/test_exporters.py::TestJsonItemExporter::test_two_dict_items PASSED [ 50%] tests/test_exporters.py::TestJsonItemExporter::test_two_items_with_failure_between PASSED [ 50%] tests/test_exporters.py::TestJsonItemExporter::test_nested_item PASSED [ 50%] tests/test_exporters.py::TestJsonItemExporter::test_nested_dict_item PASSED [ 50%] tests/test_exporters.py::TestJsonItemExporter::test_nonstring_types_item PASSED [ 50%] tests/test_exporters.py::TestJsonItemExporterToBytes::test_export_item PASSED [ 50%] tests/test_exporters.py::TestJsonItemExporterToBytes::test_export_dict_item PASSED [ 50%] tests/test_exporters.py::TestJsonItemExporterToBytes::test_serialize_field PASSED [ 50%] tests/test_exporters.py::TestJsonItemExporterToBytes::test_fields_to_export PASSED [ 50%] tests/test_command_shell.py::TestShellCommand::test_redirect PASSED [ 50%] tests/test_exporters.py::TestJsonItemExporterToBytes::test_field_order PASSED [ 50%] tests/test_exporters.py::TestJsonItemExporterToBytes::test_field_order_dict_item PASSED [ 50%] tests/test_exporters.py::TestJsonItemExporterToBytes::test_field_custom_serializer PASSED [ 50%] tests/test_exporters.py::TestJsonItemExporterToBytes::test_two_items_with_failure_between PASSED [ 50%] tests/test_exporters.py::TestJsonItemExporterDataclass::test_export_item PASSED [ 50%] tests/test_exporters.py::TestJsonItemExporterDataclass::test_export_dict_item PASSED [ 50%] tests/test_exporters.py::TestJsonItemExporterDataclass::test_serialize_field PASSED [ 50%] tests/test_exporters.py::TestJsonItemExporterDataclass::test_fields_to_export PASSED [ 50%] tests/test_exporters.py::TestJsonItemExporterDataclass::test_field_order PASSED [ 50%] tests/test_exporters.py::TestJsonItemExporterDataclass::test_field_order_dict_item PASSED [ 50%] tests/test_exporters.py::TestJsonItemExporterDataclass::test_field_custom_serializer PASSED [ 50%] tests/test_exporters.py::TestJsonItemExporterDataclass::test_extra_keywords PASSED [ 50%] tests/test_exporters.py::TestJsonItemExporterDataclass::test_two_items PASSED [ 50%] tests/test_command_shell.py::TestShellCommand::test_redirect_follow_302 PASSED [ 50%] tests/test_exporters.py::TestJsonItemExporterDataclass::test_two_dict_items PASSED [ 50%] tests/test_exporters.py::TestJsonItemExporterDataclass::test_two_items_with_failure_between PASSED [ 50%] tests/test_exporters.py::TestJsonItemExporterDataclass::test_nested_item PASSED [ 50%] tests/test_exporters.py::TestJsonItemExporterDataclass::test_nested_dict_item PASSED [ 50%] tests/test_exporters.py::TestJsonItemExporterDataclass::test_nonstring_types_item PASSED [ 50%] tests/test_exporters.py::TestCustomExporterItem::test_exporter_custom_serializer PASSED [ 50%] tests/test_exporters.py::TestCustomExporterDataclass::test_exporter_custom_serializer PASSED [ 50%] tests/test_extension_debug.py::test_stacktracedump_installs_signal_handlers PASSED [ 50%] tests/test_extension_debug.py::test_stacktracedump_works_without_signal_support PASSED [ 50%] tests/test_extension_debug.py::test_stacktracedump_dump_stacktrace PASSED [ 51%] tests/test_extension_debug.py::test_stacktracedump_thread_stacks PASSED [ 51%] tests/test_extension_debug.py::test_stacktracedump_dumps_on_signal PASSED [ 51%] tests/test_extension_debug.py::test_debugger_installs_signal_handler PASSED [ 51%] tests/test_command_shell.py::TestShellCommand::test_redirect_not_follow_302 PASSED [ 51%] tests/test_extension_debug.py::test_debugger_works_without_signal_support PASSED [ 51%] tests/test_extension_debug.py::test_debugger_enter_debugger PASSED [ 51%] tests/test_extension_memdebug.py::test_disabled_by_default PASSED [ 51%] tests/test_extension_memdebug.py::test_spider_closed_sets_stats PASSED [ 51%] tests/test_extension_memdebug.py::test_crawl_sets_stats PASSED [ 51%] tests/test_extension_memusage.py::test_memusage_disabled PASSED [ 51%] tests/test_extension_memusage.py::test_memusage_limit_stops_crawler_without_spider PASSED [ 51%] tests/test_extension_memusage.py::test_memusage_below_thresholds_logs_peak PASSED [ 51%] tests/test_extension_memusage.py::test_memusage_limit_closes_spider_with_reason_and_error_log PASSED [ 51%] tests/test_extension_memusage.py::test_memusage_warning_logs_but_allows_normal_finish PASSED [ 51%] tests/test_extension_periodic_log.py::test_extension_enabled PASSED [ 51%] tests/test_extension_periodic_log.py::test_no_interval PASSED [ 51%] tests/test_extension_periodic_log.py::test_nothing_enabled PASSED [ 51%] tests/test_command_shell.py::TestShellCommand::test_fetch_redirect_follow_302 PASSED [ 51%] tests/test_extension_periodic_log.py::test_log_delta PASSED [ 51%] tests/test_extension_periodic_log.py::test_log_stats PASSED [ 51%] tests/test_extension_periodic_log.py::test_log_timing PASSED [ 51%] tests/test_extension_periodic_log.py::test_multiplier_deprecated PASSED [ 51%] tests/test_extension_remote_control.py::test_ok_output SKIPPED (This test is only run when the --reactor value is "asyncio" (default) or "none") [ 51%] tests/test_extension_remote_control.py::test_top_level_await SKIPPEDt) or "none") [ 51%] tests/test_extension_remote_control.py::test_sync_code_runs SKIPPEDlt) or "none") [ 51%] tests/test_extension_remote_control.py::test_crawler_is_in_the_namespace SKIPPEDor "none") [ 51%] tests/test_extension_remote_control.py::test_runtime_error_keeps_partial_output SKIPPEDor "none") [ 51%] tests/test_extension_remote_control.py::test_timeout SKIPPED (This test is only run when the --reactor value is "asyncio" (default) or "none") [ 51%] tests/test_extension_remote_control.py::test_stash_persists_across_calls SKIPPEDor "none") [ 51%] tests/test_extension_remote_control.py::test_namespace_is_fresh_each_call SKIPPEDor "none") [ 51%] tests/test_command_shell.py::TestShellCommand::test_fetch_redirect_not_follow_302 PASSED [ 51%] tests/test_extension_remote_control.py::test_concurrent_calls_are_not_serialized SKIPPEDor "none") [ 51%] tests/test_extension_remote_control.py::test_output_truncation SKIPPED or "none") [ 51%] tests/test_extension_remote_control.py::test_traceback_truncation SKIPPEDor "none") [ 51%] tests/test_extension_remote_control.py::test_compile_error[def (:] SKIPPEDor "none") [ 51%] tests/test_extension_remote_control.py::test_compile_error[print('a')\x00] SKIPPEDor "none") [ 51%] tests/test_extension_remote_control.py::test_effective_timeout[None-30.0] SKIPPEDor "none") [ 51%] tests/test_extension_remote_control.py::test_effective_timeout[50-50.0] SKIPPEDor "none") [ 51%] tests/test_extension_remote_control.py::test_effective_timeout[1000-600.0] SKIPPEDor "none") [ 51%] tests/test_extension_remote_control.py::test_effective_timeout[0-30.0] SKIPPEDor "none") [ 51%] tests/test_extension_remote_control.py::test_effective_timeout[-1-30.0] SKIPPEDor "none") [ 51%] tests/test_extension_remote_control.py::test_effective_timeout[nan-30.0] SKIPPEDor "none") [ 51%] tests/test_extension_remote_control.py::test_effective_timeout[inf-600.0] SKIPPEDor "none") [ 51%] tests/test_extension_remote_control.py::test_effective_timeout_caps_the_default_too SKIPPEDor "none") [ 51%] tests/test_command_shell.py::TestShellCommand::test_request_replace PASSED [ 51%] tests/test_extension_remote_control.py::test_cap SKIPPED (This test is only run when the --reactor value is "asyncio" (default) or "none") [ 51%] tests/test_extension_remote_control.py::test_cap_does_not_split_a_character SKIPPEDor "none") [ 51%] tests/test_extension_remote_control.py::test_disabled_by_setting SKIPPEDor "none") [ 51%] tests/test_extension_remote_control.py::test_non_positive_timeouts_rejected[settings0] SKIPPEDor "none") [ 52%] tests/test_extension_remote_control.py::test_non_positive_timeouts_rejected[settings1] SKIPPEDor "none") [ 52%] tests/test_extension_remote_control.py::test_non_positive_timeouts_rejected[settings2] SKIPPEDor "none") [ 52%] tests/test_extension_remote_control.py::test_non_positive_timeouts_rejected[settings3] SKIPPEDor "none") [ 52%] tests/test_extension_remote_control.py::test_default_timeouts SKIPPED) or "none") [ 52%] tests/test_extension_remote_control.py::test_settings_are_applied SKIPPEDor "none") [ 52%] tests/test_extension_remote_control.py::test_status_ok SKIPPED (This test is only run when the --reactor value is "asyncio" (default) or "none") [ 52%] tests/test_extension_remote_control.py::test_status_compile_error SKIPPEDor "none") [ 52%] tests/test_extension_remote_control.py::test_status_error SKIPPED (This test is only run when the --reactor value is "asyncio" (default) or "none") [ 52%] tests/test_extension_remote_control.py::test_crawler_var SKIPPED (This test is only run when the --reactor value is "asyncio" (default) or "none") [ 52%] tests/test_command_shell.py::TestShellCommand::test_scrapy_import PASSED [ 52%] tests/test_extension_remote_control.py::test_execute_unauthorized[headers0] SKIPPEDor "none") [ 52%] tests/test_extension_remote_control.py::test_execute_unauthorized[headers1] SKIPPEDor "none") [ 52%] tests/test_extension_remote_control.py::test_execute_unauthorized[headers2] SKIPPEDor "none") [ 52%] tests/test_extension_remote_control.py::test_execute_unauthorized[headers3] SKIPPEDor "none") [ 52%] tests/test_extension_remote_control.py::test_execute_rejects_other_methods SKIPPEDor "none") [ 52%] tests/test_extension_remote_control.py::test_execute_bad_requests[kwargs0-invalid JSON body] SKIPPEDor "none") [ 52%] tests/test_extension_remote_control.py::test_execute_bad_requests[kwargs1-Missing or invalid 'code' value] SKIPPEDor "none") [ 52%] tests/test_extension_remote_control.py::test_execute_bad_requests[kwargs2-Missing or invalid 'code' value] SKIPPEDor "none") [ 52%] tests/test_extension_remote_control.py::test_execute_bad_requests[kwargs3-Missing or invalid 'code' value] SKIPPEDor "none") [ 52%] tests/test_extension_remote_control.py::test_execute_bad_timeout_type[abc] SKIPPEDor "none") [ 52%] tests/test_extension_remote_control.py::test_execute_bad_timeout_type[timeout_sec1] SKIPPEDor "none") [ 52%] tests/test_extension_remote_control.py::test_execute_unset_timeout_is_accepted[None] SKIPPEDor "none") [ 52%] tests/test_extension_remote_control.py::test_execute_unset_timeout_is_accepted[0] SKIPPEDor "none") [ 52%] tests/test_command_shell.py::TestShellCommand::test_local_file PASSED [ 52%] tests/test_extension_remote_control.py::test_execute_unset_timeout_is_accepted[-1] SKIPPEDor "none") [ 52%] tests/test_extension_remote_control.py::test_get_status_fields SKIPPED or "none") [ 52%] tests/test_extension_remote_control.py::test_get_status_project SKIPPEDor "none") [ 52%] tests/test_extension_remote_control.py::test_get_status_project_unset SKIPPEDor "none") [ 52%] tests/test_extension_remote_control.py::test_get_status_start_time SKIPPEDor "none") [ 52%] tests/test_extension_remote_control.py::test_status SKIPPED (This test is only run when the --reactor value is "asyncio" (default) or "none") [ 52%] tests/test_extension_remote_control.py::test_compare_status_with_job_file SKIPPEDor "none") [ 52%] tests/test_extension_remote_control.py::test_status_unauthorized[headers0] SKIPPEDor "none") [ 52%] tests/test_extension_remote_control.py::test_status_unauthorized[headers1] SKIPPEDor "none") [ 52%] tests/test_extension_remote_control.py::test_status_unauthorized[headers2] SKIPPEDor "none") [ 52%] tests/test_extension_remote_control.py::test_status_unauthorized[headers3] SKIPPEDor "none") [ 52%] tests/test_extension_remote_control.py::test_status_rejects_other_methods SKIPPEDor "none") [ 52%] tests/test_extension_remote_control.py::test_status_answers_while_code_is_running SKIPPEDor "none") [ 52%] tests/test_command_shell.py::TestShellCommand::test_local_nofile PASSED [ 52%] tests/test_extension_remote_control.py::test_job_file_written_and_removed SKIPPEDor "none") [ 52%] tests/test_extension_remote_control.py::test_token_is_never_logged SKIPPEDor "none") [ 52%] tests/test_extension_remote_control.py::test_stop_without_start SKIPPEDor "none") [ 52%] tests/test_extension_remote_control.py::test_stop_is_idempotent SKIPPEDor "none") [ 52%] tests/test_extension_remote_control.py::test_start_failure_disables_the_extension SKIPPEDor "none") [ 52%] tests/test_extension_remote_control.py::test_stop_logs_a_cleanup_failure SKIPPEDor "none") [ 52%] tests/test_extension_remote_control.py::test_stop_ignores_a_failure_to_remove_the_job_file SKIPPEDor "none") [ 52%] tests/test_extension_remote_control.py::test_stop_does_not_wait_for_a_running_snippet SKIPPEDor "none") [ 52%] tests/test_extension_statsmailer.py::test_from_crawler_without_recipients_raises_notconfigured PASSED [ 52%] tests/test_extension_statsmailer.py::test_from_crawler_with_recipients_initializes_extension PASSED [ 52%] tests/test_extension_statsmailer.py::test_from_crawler_connects_spider_closed_signal PASSED [ 53%] tests/test_extension_statsmailer.py::test_spider_closed_sends_email PASSED [ 53%] tests/test_command_shell.py::TestShellCommand::test_dns_failures PASSED [ 53%] tests/test_extension_telnet.py::test_bad_credentials PASSED [ 53%] tests/test_extension_telnet.py::test_good_credentials PASSED [ 53%] tests/test_extension_telnet.py::test_custom_credentials PASSED [ 53%] tests/test_extension_telnet.py::test_invalid_reversed_portrange PASSED [ 53%] tests/test_extension_telnet.py::test_unavailable_port PASSED [ 53%] tests/test_extension_telnet.py::test_telnet_vars PASSED [ 53%] tests/test_extension_throttle.py::test_enabled[value0-False] PASSED [ 53%] tests/test_extension_throttle.py::test_enabled[False-False] PASSED [ 53%] tests/test_extension_throttle.py::test_enabled[True-True] PASSED [ 53%] tests/test_extension_throttle.py::test_target_concurrency_invalid[0.0] PASSED [ 53%] tests/test_extension_throttle.py::test_target_concurrency_invalid[-1.0] PASSED [ 53%] tests/test_extension_throttle.py::test_mindelay_definition[setting0-0] PASSED [ 53%] tests/test_extension_throttle.py::test_mindelay_definition[1.0-1.0] PASSED [ 53%] tests/test_command_shell.py::TestShellCommand::test_shell_fetch_async PASSED [ 53%] tests/test_extension_throttle.py::test_maxdelay_definition[value0-60.0] PASSED [ 53%] tests/test_extension_throttle.py::test_maxdelay_definition[1.0-1.0] PASSED [ 53%] tests/test_extension_throttle.py::test_startdelay_definition[min_setting0-start_setting0-5.0] PASSED [ 53%] tests/test_extension_throttle.py::test_startdelay_definition[4.0-start_setting1-5.0] PASSED [ 53%] tests/test_extension_throttle.py::test_startdelay_definition[6.0-start_setting2-6.0] PASSED [ 53%] tests/test_extension_throttle.py::test_startdelay_definition[min_setting3-4.0-4.0] PASSED [ 53%] tests/test_extension_throttle.py::test_startdelay_definition[min_setting4-6.0-6.0] PASSED [ 53%] tests/test_extension_throttle.py::test_startdelay_definition[7.0-6.0-7.0] PASSED [ 53%] tests/test_extension_throttle.py::test_startdelay_definition[6.0-7.0-7.0] PASSED [ 53%] tests/test_extension_throttle.py::test_skipped[meta0-None] PASSED [ 53%] tests/test_extension_throttle.py::test_skipped[meta1-None] PASSED [ 53%] tests/test_extension_throttle.py::test_skipped[meta2-None] PASSED [ 53%] tests/test_extension_throttle.py::test_skipped[meta3-foo] PASSED [ 53%] tests/test_command_shell.py::TestShellCommand::test_shell_fetch_no_reactor PASSED [ 53%] tests/test_extension_throttle.py::test_skipped[meta4-None] PASSED [ 53%] tests/test_extension_throttle.py::test_skipped[meta5-foo] PASSED [ 53%] tests/test_extension_throttle.py::test_adjustment[2.0-2.0-1.0-1.0] PASSED [ 53%] tests/test_extension_throttle.py::test_adjustment[1.0-2.0-1.0-0.75] PASSED [ 53%] tests/test_extension_throttle.py::test_adjustment[4.0-2.0-1.0-2.0] PASSED [ 53%] tests/test_extension_throttle.py::test_adjustment[2.0-1.0-1.0-2.0] PASSED [ 53%] tests/test_extension_throttle.py::test_adjustment[2.0-4.0-1.0-0.75] PASSED [ 53%] tests/test_extension_throttle.py::test_adjustment[2.0-2.0-0.5-1.0] PASSED [ 53%] tests/test_extension_throttle.py::test_adjustment[2.0-2.0-2.0-1.5] PASSED [ 53%] tests/test_extension_throttle.py::test_adjustment_limits[0.5-2.0-1.0] PASSED [ 53%] tests/test_extension_throttle.py::test_adjustment_limits[0.25-0.5-0.5] PASSED [ 53%] tests/test_extension_throttle.py::test_adjustment_limits[2.0-4.0-2.0] PASSED [ 53%] tests/test_extension_throttle.py::test_adjustment_bad_response[2.0-2.0-1.0-1.0] PASSED [ 53%] tests/test_command_shell.py::TestShellCommand::test_shelp PASSED [ 53%] tests/test_extension_throttle.py::test_adjustment_bad_response[1.0-2.0-1.0-1.0] PASSED [ 53%] tests/test_extension_throttle.py::test_adjustment_bad_response[4.0-2.0-1.0-2.0] PASSED [ 53%] tests/test_extension_throttle.py::test_debug PASSED [ 53%] tests/test_extension_throttle.py::test_debug_disabled PASSED [ 53%] tests/test_command_shell.py::TestShellCommand::test_fetch_request_with_callbacks PASSED [ 54%] tests/test_command_shell.py::TestShellCommandWithSpider::test_spider PASSED [ 54%] tests/test_command_shell.py::TestInteractiveShell::test_fetch PASSED [ 54%] tests/test_command_shell.py::TestInteractiveShell::test_shell_from_cfg PASSED [ 54%] tests/test_feedexport_batch.py::TestBatchDeliveries::test_export_items PASSED [ 54%] tests/test_feedexport_batch.py::TestBatchDeliveries::test_batch_delivered_when_full PASSED [ 54%] tests/test_feedexport_batch.py::TestBatchDeliveries::test_wrong_path PASSED [ 54%] tests/test_feedexport_batch.py::TestBatchDeliveries::test_export_no_items_not_store_empty PASSED [ 54%] tests/test_feedexport_batch.py::TestBatchDeliveries::test_export_no_items_store_empty PASSED [ 54%] tests/test_feedexport_batch.py::TestBatchDeliveries::test_export_multiple_configs PASSED [ 54%] tests/test_feedexport_batch.py::TestBatchDeliveries::test_batch_item_count_feeds_setting PASSED [ 54%] tests/test_feedexport_batch.py::TestBatchDeliveries::test_batch_path_differ PASSED [ 54%] tests/test_feedexport_batch.py::TestBatchDeliveries::test_stats_batch_file_success PASSED [ 54%] tests/test_feedexport_batch.py::TestBatchDeliveries::test_s3_export SKIPPED [ 54%] tests/test_feedexport_postprocess.py::TestFeedPostProcessedExports::test_tell_reports_target_file_position PASSED [ 54%] tests/test_feedexport_postprocess.py::TestFeedPostProcessedExports::test_gzip_plugin PASSED [ 54%] tests/test_feedexport_postprocess.py::TestFeedPostProcessedExports::test_gzip_plugin_compresslevel PASSED [ 54%] tests/test_feedexport_postprocess.py::TestFeedPostProcessedExports::test_gzip_plugin_mtime PASSED [ 54%] tests/test_feedexport_postprocess.py::TestFeedPostProcessedExports::test_gzip_plugin_filename PASSED [ 54%] tests/test_feedexport_postprocess.py::TestFeedPostProcessedExports::test_lzma_plugin PASSED [ 54%] tests/test_feedexport_postprocess.py::TestFeedPostProcessedExports::test_lzma_plugin_format PASSED [ 54%] tests/test_feedexport_postprocess.py::TestFeedPostProcessedExports::test_lzma_plugin_check PASSED [ 54%] tests/test_feedexport_postprocess.py::TestFeedPostProcessedExports::test_lzma_plugin_preset PASSED [ 54%] tests/test_feedexport_postprocess.py::TestFeedPostProcessedExports::test_lzma_plugin_filters PASSED [ 54%] tests/test_command_shell.py::TestInteractiveShell::test_shell_ipython PASSED [ 54%] tests/test_feedexport_postprocess.py::TestFeedPostProcessedExports::test_bz2_plugin PASSED [ 54%] tests/test_feedexport_postprocess.py::TestFeedPostProcessedExports::test_bz2_plugin_compresslevel PASSED [ 54%] tests/test_feedexport_postprocess.py::TestFeedPostProcessedExports::test_custom_plugin PASSED [ 54%] tests/test_feedexport_postprocess.py::TestFeedPostProcessedExports::test_custom_plugin_with_parameter PASSED [ 54%] tests/test_feedexport_postprocess.py::TestFeedPostProcessedExports::test_custom_plugin_with_compression PASSED [ 54%] tests/test_feedexport_postprocess.py::TestFeedPostProcessedExports::test_exports_compatibility_with_postproc PASSED [ 54%] tests/test_feedexport_storages.py::TestFileFeedStorage::test_store_file_uri PASSED [ 54%] tests/test_feedexport_storages.py::TestFileFeedStorage::test_store_file_uri_makedirs PASSED [ 54%] tests/test_feedexport_storages.py::TestFileFeedStorage::test_store_direct_path PASSED [ 54%] tests/test_feedexport_storages.py::TestFileFeedStorage::test_store_direct_path_relative PASSED [ 54%] tests/test_feedexport_storages.py::TestFileFeedStorage::test_append PASSED [ 54%] tests/test_feedexport_storages.py::TestFileFeedStorage::test_overwrite PASSED [ 54%] tests/test_feedexport_storages.py::TestFileFeedStorage::test_preserves_windows_path_without_file_scheme PASSED [ 54%] tests/test_command_shell.py::TestShell::test_populate_vars_fetch_not_available PASSED [ 54%] tests/test_feedexport_storages.py::TestFTPFeedStorage::test_append PASSED [ 54%] tests/test_feedexport_storages.py::TestFTPFeedStorage::test_overwrite PASSED [ 54%] tests/test_feedexport_storages.py::TestFTPFeedStorage::test_append_active_mode PASSED [ 54%] tests/test_feedexport_storages.py::TestFTPFeedStorage::test_overwrite_active_mode PASSED [ 54%] tests/test_feedexport_storages.py::TestFTPFeedStorage::test_missing_parent_directories PASSED [ 54%] tests/test_feedexport_storages.py::TestFTPFeedStorage::test_tls PASSED [ 54%] tests/test_feedexport_storages.py::TestFTPFeedStorage::test_tls_untrusted_certificate PASSED [ 54%] tests/test_feedexport_storages.py::TestFTPFeedStorage::test_uri_auth_quote PASSED [ 54%] tests/test_feedexport_storages.py::TestFTPFeedStorage::test_uri_without_hostname PASSED [ 54%] tests/test_feedexport_storages.py::TestBlockingFeedStorage::test_default_temp_dir PASSED [ 54%] tests/test_feedexport_storages.py::TestBlockingFeedStorage::test_temp_file PASSED [ 55%] tests/test_feedexport_storages.py::TestBlockingFeedStorage::test_invalid_folder PASSED [ 55%] tests/test_feedexport_storages.py::test_s3_without_boto3 PASSED [ 55%] tests/test_command_shell.py::TestShell::test_get_help_fetch_not_available PASSED [ 55%] tests/test_feedexport_storages.py::TestS3FeedStorage::test_parse_credentials SKIPPED [ 55%] tests/test_feedexport_storages.py::TestS3FeedStorage::test_store SKIPPED [ 55%] tests/test_feedexport_storages.py::TestS3FeedStorage::test_init_without_acl SKIPPED [ 55%] tests/test_feedexport_storages.py::TestS3FeedStorage::test_init_with_acl SKIPPED [ 55%] tests/test_feedexport_storages.py::TestS3FeedStorage::test_init_with_endpoint_url SKIPPED [ 55%] tests/test_feedexport_storages.py::TestS3FeedStorage::test_init_with_region_name SKIPPED [ 55%] tests/test_feedexport_storages.py::TestS3FeedStorage::test_from_crawler_without_acl SKIPPED [ 55%] tests/test_feedexport_storages.py::TestS3FeedStorage::test_without_endpoint_url SKIPPED [ 55%] tests/test_feedexport_storages.py::TestS3FeedStorage::test_without_region_name SKIPPED [ 55%] tests/test_feedexport_storages.py::TestS3FeedStorage::test_from_crawler_with_acl SKIPPED [ 55%] tests/test_feedexport_storages.py::TestS3FeedStorage::test_from_crawler_with_endpoint_url SKIPPED [ 55%] tests/test_feedexport_storages.py::TestS3FeedStorage::test_from_crawler_with_region_name SKIPPED [ 55%] tests/test_feedexport_storages.py::TestS3FeedStorage::test_init_without_max_pool_connections SKIPPED [ 55%] tests/test_command_shell.py::TestShell::test_start_with_request PASSED [ 55%] tests/test_feedexport_storages.py::TestS3FeedStorage::test_init_with_max_pool_connections SKIPPED [ 55%] tests/test_feedexport_storages.py::TestS3FeedStorage::test_from_crawler_max_pool_connections[settings0-10] SKIPPED [ 55%] tests/test_feedexport_storages.py::TestS3FeedStorage::test_from_crawler_max_pool_connections[settings1-20] SKIPPED [ 55%] tests/test_feedexport_storages.py::TestS3FeedStorage::test_from_crawler_max_pool_connections[settings2-30] SKIPPED [ 55%] tests/test_feedexport_storages.py::TestS3FeedStorage::test_from_crawler_max_pool_connections[settings3-30] SKIPPED [ 55%] tests/test_feedexport_storages.py::TestS3FeedStorage::test_store_without_acl SKIPPED [ 55%] tests/test_feedexport_storages.py::TestS3FeedStorage::test_store_with_acl SKIPPED [ 55%] tests/test_feedexport_storages.py::TestS3FeedStorage::test_overwrite_default SKIPPED [ 55%] tests/test_feedexport_storages.py::TestS3FeedStorage::test_overwrite_false SKIPPED [ 55%] tests/test_feedexport_storages.py::TestGCSFeedStorage::test_parse_settings SKIPPED [ 55%] tests/test_feedexport_storages.py::TestGCSFeedStorage::test_parse_empty_acl SKIPPED [ 55%] tests/test_feedexport_storages.py::TestGCSFeedStorage::test_store SKIPPED [ 55%] tests/test_feedexport_storages.py::TestGCSFeedStorage::test_store_closes_file_on_upload_error SKIPPED [ 55%] tests/test_command_shell.py::TestShell::test_start_with_response PASSED [ 55%] tests/test_feedexport_storages.py::TestGCSFeedStorage::test_overwrite_default PASSED [ 55%] tests/test_feedexport_storages.py::TestGCSFeedStorage::test_overwrite_false PASSED [ 55%] tests/test_feedexport_storages.py::TestStdoutFeedStorage::test_store PASSED [ 55%] tests/test_feedexport_storages.py::TestStdoutFeedStorage::test_overwrite_default PASSED [ 55%] tests/test_feedexport_storages.py::TestStdoutFeedStorage::test_overwrite_true PASSED [ 55%] tests/test_feedexport_uri_params.py::TestURIParamsSetting::test_default PASSED [ 55%] tests/test_feedexport_uri_params.py::TestURIParamsSetting::test_none PASSED [ 55%] tests/test_feedexport_uri_params.py::TestURIParamsSetting::test_empty_dict PASSED [ 55%] tests/test_feedexport_uri_params.py::TestURIParamsSetting::test_params_as_is PASSED [ 55%] tests/test_feedexport_uri_params.py::TestURIParamsSetting::test_custom_param PASSED [ 55%] tests/test_feedexport_uri_params.py::TestURIParamsFeedOption::test_default PASSED [ 55%] tests/test_feedexport_uri_params.py::TestURIParamsFeedOption::test_none PASSED [ 55%] tests/test_command_shell.py::TestShell::test_inspect_response PASSED [ 55%] tests/test_feedexport_uri_params.py::TestURIParamsFeedOption::test_empty_dict PASSED [ 55%] tests/test_feedexport_uri_params.py::TestURIParamsFeedOption::test_params_as_is PASSED [ 55%] tests/test_feedexport_uri_params.py::TestURIParamsFeedOption::test_custom_param PASSED [ 55%] tests/test_http2_client_protocol.py::TestHttps2ClientProtocol::test_GET_small_body SKIPPED [ 55%] tests/test_http2_client_protocol.py::TestHttps2ClientProtocol::test_GET_large_body SKIPPED [ 56%] tests/test_http2_client_protocol.py::TestHttps2ClientProtocol::test_GET_large_frames[crawler0] SKIPPED [ 56%] tests/test_http2_client_protocol.py::TestHttps2ClientProtocol::test_GET_small_body_x10 SKIPPED [ 56%] tests/test_http2_client_protocol.py::TestHttps2ClientProtocol::test_GET_large_body_x10 SKIPPED [ 56%] tests/test_http2_client_protocol.py::TestHttps2ClientProtocol::test_POST_small_json SKIPPED [ 56%] tests/test_http2_client_protocol.py::TestHttps2ClientProtocol::test_POST_large_json SKIPPED [ 56%] tests/test_http2_client_protocol.py::TestHttps2ClientProtocol::test_POST_small_json_x10 SKIPPED [ 56%] tests/test_http2_client_protocol.py::TestHttps2ClientProtocol::test_POST_large_json_x10 SKIPPED [ 56%] tests/test_http2_client_protocol.py::TestHttps2ClientProtocol::test_invalid_negotiated_protocol SKIPPED [ 56%] tests/test_command_shell.py::TestShell::test_open_spider_explicit_spider PASSED [ 56%] tests/test_http2_client_protocol.py::TestHttps2ClientProtocol::test_cancel_request SKIPPED [ 56%] tests/test_http2_client_protocol.py::TestHttps2ClientProtocol::test_download_maxsize_exceeded SKIPPED [ 56%] tests/test_http2_client_protocol.py::TestHttps2ClientProtocol::test_received_dataloss_response SKIPPED [ 56%] tests/test_http2_client_protocol.py::TestHttps2ClientProtocol::test_missing_content_length_header SKIPPED [ 56%] tests/test_http2_client_protocol.py::TestHttps2ClientProtocol::test_log_expected_warnsize SKIPPED [ 56%] tests/test_http2_client_protocol.py::TestHttps2ClientProtocol::test_log_received_warnsize SKIPPED [ 56%] tests/test_http2_client_protocol.py::TestHttps2ClientProtocol::test_max_concurrent_streams SKIPPED [ 56%] tests/test_http2_client_protocol.py::TestHttps2ClientProtocol::test_inactive_stream SKIPPED [ 56%] tests/test_http2_client_protocol.py::TestHttps2ClientProtocol::test_invalid_request_type SKIPPED [ 56%] tests/test_http2_client_protocol.py::TestHttps2ClientProtocol::test_query_parameters SKIPPED [ 56%] tests/test_http2_client_protocol.py::TestHttps2ClientProtocol::test_status_codes SKIPPED [ 56%] tests/test_http2_client_protocol.py::TestHttps2ClientProtocol::test_response_has_correct_certificate_ip_address SKIPPED [ 56%] tests/test_http2_client_protocol.py::TestHttps2ClientProtocol::test_invalid_hostname SKIPPED [ 56%] tests/test_command_shell.py::TestShellNoReactor::test_inspect_response_no_reactor SKIPPEDor "none") [ 56%] tests/test_http2_client_protocol.py::TestHttps2ClientProtocol::test_invalid_host_port SKIPPED [ 56%] tests/test_http2_client_protocol.py::TestHttps2ClientProtocol::test_connection_stays_with_invalid_requests SKIPPED [ 56%] tests/test_http2_client_protocol.py::TestHttps2ClientProtocol::test_connection_timeout SKIPPED [ 56%] tests/test_http2_client_protocol.py::TestHttps2ClientProtocol::test_connection_timeout_no_streams SKIPPED [ 56%] tests/test_http2_client_protocol.py::TestHttps2ClientProtocol::test_request_headers_received SKIPPED [ 56%] tests/test_http_cookies.py::TestCookieJar::test_extract_cookies PASSED [ 56%] tests/test_http_cookies.py::TestCookieJar::test_make_cookies_and_set_cookie PASSED [ 56%] tests/test_http_cookies.py::TestCookieJar::test_clear PASSED [ 56%] tests/test_http_cookies.py::TestCookieJar::test_clear_session_cookies PASSED [ 56%] tests/test_http_cookies.py::TestCookieJar::test_set_policy PASSED [ 56%] tests/test_http_cookies.py::TestCookieJar::test_check_expired_frequency PASSED [ 56%] tests/test_http_cookies.py::TestWrappedRequest::test_get_full_url PASSED [ 56%] tests/test_http_cookies.py::TestWrappedRequest::test_get_host PASSED [ 56%] tests/test_command_startproject.py::TestStartprojectCommand::test_startproject PASSED [ 56%] tests/test_http_cookies.py::TestWrappedRequest::test_get_type PASSED [ 56%] tests/test_http_cookies.py::TestWrappedRequest::test_is_unverifiable PASSED [ 56%] tests/test_http_cookies.py::TestWrappedRequest::test_get_origin_req_host PASSED [ 56%] tests/test_http_cookies.py::TestWrappedRequest::test_has_header PASSED [ 56%] tests/test_http_cookies.py::TestWrappedRequest::test_get_header PASSED [ 56%] tests/test_http_cookies.py::TestWrappedRequest::test_header_items PASSED [ 56%] tests/test_http_cookies.py::TestWrappedRequest::test_add_unredirected_header PASSED [ 56%] tests/test_http_cookies.py::TestWrappedResponse::test_info PASSED [ 56%] tests/test_http_cookies.py::TestWrappedResponse::test_get_all PASSED [ 56%] tests/test_http_headers.py::test_basics PASSED [ 56%] tests/test_http_headers.py::test_single_value PASSED [ 56%] tests/test_http_headers.py::test_multivalue PASSED [ 57%] tests/test_command_startproject.py::TestStartprojectCommand::test_startproject_with_project_dir PASSED [ 57%] tests/test_http_headers.py::test_multivalue_for_one_header PASSED [ 57%] tests/test_http_headers.py::test_encode_utf8 PASSED [ 57%] tests/test_http_headers.py::test_encode_latin1 PASSED [ 57%] tests/test_http_headers.py::test_encode_multiple PASSED [ 57%] tests/test_http_headers.py::test_delete_and_contains PASSED [ 57%] tests/test_http_headers.py::test_setdefault PASSED [ 57%] tests/test_http_headers.py::test_fromkeys PASSED [ 57%] tests/test_http_headers.py::test_iterables PASSED [ 57%] tests/test_http_headers.py::test_update PASSED [ 57%] tests/test_http_headers.py::test_copy PASSED [ 57%] tests/test_http_headers.py::test_appendlist PASSED [ 57%] tests/test_http_headers.py::test_setlist PASSED [ 57%] tests/test_http_headers.py::test_setlistdefault PASSED [ 57%] tests/test_command_startproject.py::TestStartprojectCommand::test_existing_project_dir PASSED [ 57%] tests/test_http_headers.py::test_none_value PASSED [ 57%] tests/test_http_headers.py::test_int_value PASSED [ 57%] tests/test_http_headers.py::test_invalid_value PASSED [ 57%] tests/test_http_request.py::TestRequest::test_init <- tests/utils/bases/http_request.py PASSED [ 57%] tests/test_http_request.py::TestRequest::test_url_scheme <- tests/utils/bases/http_request.py PASSED [ 57%] tests/test_http_request.py::TestRequest::test_url_no_scheme <- tests/utils/bases/http_request.py PASSED [ 57%] tests/test_http_request.py::TestRequest::test_headers <- tests/utils/bases/http_request.py PASSED [ 57%] tests/test_http_request.py::TestRequest::test_eq <- tests/utils/bases/http_request.py PASSED [ 57%] tests/test_http_request.py::TestRequest::test_url <- tests/utils/bases/http_request.py PASSED [ 57%] tests/test_http_request.py::TestRequest::test_url_quoting <- tests/utils/bases/http_request.py PASSED [ 57%] tests/test_http_request.py::TestRequest::test_url_encoding <- tests/utils/bases/http_request.py PASSED [ 57%] tests/test_http_request.py::TestRequest::test_url_encoding_other <- tests/utils/bases/http_request.py PASSED [ 57%] tests/test_http_request.py::TestRequest::test_url_encoding_query <- tests/utils/bases/http_request.py PASSED [ 57%] tests/test_command_startproject.py::TestStartprojectTemplates::test_startproject_template_override PASSED [ 57%] tests/test_http_request.py::TestRequest::test_url_encoding_query_latin1 <- tests/utils/bases/http_request.py PASSED [ 57%] tests/test_http_request.py::TestRequest::test_url_encoding_nonutf8_untouched <- tests/utils/bases/http_request.py PASSED [ 57%] tests/test_http_request.py::TestRequest::test_url_verbatim <- tests/utils/bases/http_request.py PASSED [ 57%] tests/test_http_request.py::TestRequest::test_body <- tests/utils/bases/http_request.py PASSED [ 57%] tests/test_http_request.py::TestRequest::test_copy <- tests/utils/bases/http_request.py PASSED [ 57%] tests/test_http_request.py::TestRequest::test_copy_inherited_classes <- tests/utils/bases/http_request.py PASSED [ 57%] tests/test_http_request.py::TestRequest::test_replace <- tests/utils/bases/http_request.py PASSED [ 57%] tests/test_http_request.py::TestRequest::test_method_always_str <- tests/utils/bases/http_request.py PASSED [ 57%] tests/test_http_request.py::TestRequest::test_immutable_attributes <- tests/utils/bases/http_request.py PASSED [ 57%] tests/test_http_request.py::TestRequest::test_callback_and_errback <- tests/utils/bases/http_request.py PASSED [ 57%] tests/test_http_request.py::TestRequest::test_callback_and_errback_type <- tests/utils/bases/http_request.py PASSED [ 57%] tests/test_http_request.py::TestRequest::test_setters <- tests/utils/bases/http_request.py PASSED [ 57%] tests/test_http_request.py::TestRequest::test_setter_mutable_lazy_loading <- tests/utils/bases/http_request.py PASSED [ 57%] tests/test_command_startproject.py::TestStartprojectTemplates::test_startproject_permissions_from_writable PASSED [ 57%] tests/test_http_request.py::TestRequest::test_no_callback <- tests/utils/bases/http_request.py PASSED [ 57%] tests/test_http_request.py::TestRequest::test_from_curl <- tests/utils/bases/http_request.py PASSED [ 57%] tests/test_http_request.py::TestRequest::test_from_curl_with_kwargs <- tests/utils/bases/http_request.py PASSED [ 57%] tests/test_http_request.py::TestRequest::test_from_curl_ignore_unknown_options <- tests/utils/bases/http_request.py PASSED [ 57%] tests/test_http_request.py::TestRequest::test_to_curl <- tests/utils/bases/http_request.py PASSED [ 57%] tests/test_http_request.py::TestXmlRpcRequest::test_init <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_http_request.py::TestXmlRpcRequest::test_url_scheme <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_http_request.py::TestXmlRpcRequest::test_url_no_scheme <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_http_request.py::TestXmlRpcRequest::test_headers <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_http_request.py::TestXmlRpcRequest::test_eq <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_http_request.py::TestXmlRpcRequest::test_url <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_http_request.py::TestXmlRpcRequest::test_url_quoting <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_http_request.py::TestXmlRpcRequest::test_url_encoding <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_command_startproject.py::TestStartprojectTemplates::test_startproject_permissions_from_read_only PASSED [ 58%] tests/test_http_request.py::TestXmlRpcRequest::test_url_encoding_other <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_http_request.py::TestXmlRpcRequest::test_url_encoding_query <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_http_request.py::TestXmlRpcRequest::test_url_encoding_query_latin1 <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_http_request.py::TestXmlRpcRequest::test_url_encoding_nonutf8_untouched <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_http_request.py::TestXmlRpcRequest::test_url_verbatim <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_http_request.py::TestXmlRpcRequest::test_body <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_http_request.py::TestXmlRpcRequest::test_copy <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_http_request.py::TestXmlRpcRequest::test_copy_inherited_classes <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_http_request.py::TestXmlRpcRequest::test_replace <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_http_request.py::TestXmlRpcRequest::test_method_always_str <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_http_request.py::TestXmlRpcRequest::test_immutable_attributes <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_http_request.py::TestXmlRpcRequest::test_callback_and_errback <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_command_startproject.py::TestStartprojectTemplates::test_startproject_permissions_unchanged_in_destination PASSED [ 58%] tests/test_http_request.py::TestXmlRpcRequest::test_callback_and_errback_type <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_http_request.py::TestXmlRpcRequest::test_setters <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_http_request.py::TestXmlRpcRequest::test_setter_mutable_lazy_loading <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_http_request.py::TestXmlRpcRequest::test_no_callback <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_http_request.py::TestXmlRpcRequest::test_from_curl <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_http_request.py::TestXmlRpcRequest::test_from_curl_with_kwargs <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_http_request.py::TestXmlRpcRequest::test_from_curl_ignore_unknown_options <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_http_request.py::TestXmlRpcRequest::test_to_curl <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_http_request.py::TestXmlRpcRequest::test_xmlrpc_dumps PASSED [ 58%] tests/test_http_request.py::TestXmlRpcRequest::test_latin1 PASSED [ 58%] tests/test_http_request_form.py::TestFormRequest::test_init <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_http_request_form.py::TestFormRequest::test_url_scheme <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_http_request_form.py::TestFormRequest::test_url_no_scheme <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_command_startproject.py::TestStartprojectTemplates::test_startproject_permissions_umask_002 PASSED [ 58%] tests/test_http_request_form.py::TestFormRequest::test_headers <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_http_request_form.py::TestFormRequest::test_eq <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_http_request_form.py::TestFormRequest::test_url <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_http_request_form.py::TestFormRequest::test_url_quoting <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_http_request_form.py::TestFormRequest::test_url_encoding <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_http_request_form.py::TestFormRequest::test_url_encoding_other <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_http_request_form.py::TestFormRequest::test_url_encoding_query <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_http_request_form.py::TestFormRequest::test_url_encoding_query_latin1 <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_http_request_form.py::TestFormRequest::test_url_encoding_nonutf8_untouched <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_http_request_form.py::TestFormRequest::test_url_verbatim <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_http_request_form.py::TestFormRequest::test_body <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_http_request_form.py::TestFormRequest::test_copy <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_http_request_form.py::TestFormRequest::test_copy_inherited_classes <- tests/utils/bases/http_request.py PASSED [ 58%] tests/test_command_version.py::test_output PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_replace <- tests/utils/bases/http_request.py PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_method_always_str <- tests/utils/bases/http_request.py PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_immutable_attributes <- tests/utils/bases/http_request.py PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_callback_and_errback <- tests/utils/bases/http_request.py PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_callback_and_errback_type <- tests/utils/bases/http_request.py PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_setters <- tests/utils/bases/http_request.py PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_setter_mutable_lazy_loading <- tests/utils/bases/http_request.py PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_no_callback <- tests/utils/bases/http_request.py PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_from_curl <- tests/utils/bases/http_request.py PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_from_curl_with_kwargs <- tests/utils/bases/http_request.py PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_from_curl_ignore_unknown_options <- tests/utils/bases/http_request.py PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_to_curl <- tests/utils/bases/http_request.py PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_init_not_deprecated PASSED [ 59%] tests/test_command_version.py::test_verbose_output PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_from_response_deprecated PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_empty_formdata PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_formdata_overrides_querystring PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_default_encoding_bytes PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_default_encoding_textual_data PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_default_encoding_mixed_data PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_custom_encoding_bytes PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_custom_encoding_textual_data PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_multi_key_values PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_from_response_post PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_from_response_post_nonascii_bytes_utf8 PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_from_response_post_nonascii_bytes_latin1 PASSED [ 59%] tests/test_commands.py::TestHelpDeprecation::test_calling_help_is_deprecated PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_from_response_post_nonascii_unicode PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_from_response_duplicate_form_key PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_from_response_override_duplicate_form_key PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_from_response_extra_headers PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_from_response_get PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_from_response_override_params PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_from_response_drop_params PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_from_response_override_method PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_from_response_override_url PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_from_response_case_insensitive PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_from_response_submit_first_clickable PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_from_response_submit_not_first_clickable PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_from_response_dont_submit_image_as_input PASSED [ 59%] tests/test_commands.py::TestHelpDeprecation::test_overriding_help_is_deprecated PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_from_response_dont_submit_reset_as_input PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_from_response_clickdata_does_not_ignore_image PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_from_response_multiple_clickdata PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_from_response_unicode_clickdata PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_from_response_unicode_clickdata_latin1 PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_from_response_multiple_forms_clickdata PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_from_response_override_clickable PASSED [ 59%] tests/test_http_request_form.py::TestFormRequest::test_from_response_dont_click PASSED [ 60%] tests/test_http_request_form.py::TestFormRequest::test_from_response_ambiguous_clickdata PASSED [ 60%] tests/test_http_request_form.py::TestFormRequest::test_from_response_non_matching_clickdata PASSED [ 60%] tests/test_http_request_form.py::TestFormRequest::test_from_response_nr_index_clickdata PASSED [ 60%] tests/test_http_request_form.py::TestFormRequest::test_from_response_invalid_nr_index_clickdata PASSED [ 60%] tests/test_http_request_form.py::TestFormRequest::test_from_response_errors_noform PASSED [ 60%] tests/test_commands.py::TestHelpDeprecation::test_not_overriding_help_does_not_warn PASSED [ 60%] tests/test_http_request_form.py::TestFormRequest::test_from_response_invalid_html5 PASSED [ 60%] tests/test_http_request_form.py::TestFormRequest::test_from_response_errors_formnumber PASSED [ 60%] tests/test_http_request_form.py::TestFormRequest::test_from_response_noformname PASSED [ 60%] tests/test_http_request_form.py::TestFormRequest::test_from_response_formname_exists PASSED [ 60%] tests/test_http_request_form.py::TestFormRequest::test_from_response_formname_nonexistent PASSED [ 60%] tests/test_http_request_form.py::TestFormRequest::test_from_response_formname_errors_formnumber PASSED [ 60%] tests/test_http_request_form.py::TestFormRequest::test_from_response_formid_exists PASSED [ 60%] tests/test_http_request_form.py::TestFormRequest::test_from_response_formname_nonexistent_fallback_formid PASSED [ 60%] tests/test_http_request_form.py::TestFormRequest::test_from_response_formid_nonexistent PASSED [ 60%] tests/test_http_request_form.py::TestFormRequest::test_from_response_formid_errors_formnumber PASSED [ 60%] tests/test_http_request_form.py::TestFormRequest::test_from_response_select PASSED [ 60%] tests/test_http_request_form.py::TestFormRequest::test_from_response_radio PASSED [ 60%] tests/test_http_request_form.py::TestFormRequest::test_from_response_checkbox PASSED [ 60%] tests/test_commands.py::TestCommandSettings::test_settings_json_string PASSED [ 60%] tests/test_http_request_form.py::TestFormRequest::test_from_response_input_text PASSED [ 60%] tests/test_http_request_form.py::TestFormRequest::test_from_response_input_hidden PASSED [ 60%] tests/test_http_request_form.py::TestFormRequest::test_from_response_input_textarea PASSED [ 60%] tests/test_http_request_form.py::TestFormRequest::test_from_response_descendants PASSED [ 60%] tests/test_http_request_form.py::TestFormRequest::test_from_response_xpath PASSED [ 60%] tests/test_http_request_form.py::TestFormRequest::test_from_response_unicode_xpath PASSED [ 60%] tests/test_http_request_form.py::TestFormRequest::test_from_response_button_submit PASSED [ 60%] tests/test_http_request_form.py::TestFormRequest::test_from_response_button_notype PASSED [ 60%] tests/test_http_request_form.py::TestFormRequest::test_from_response_submit_novalue PASSED [ 60%] tests/test_http_request_form.py::TestFormRequest::test_from_response_button_novalue PASSED [ 60%] tests/test_http_request_form.py::TestFormRequest::test_html_base_form_action PASSED [ 60%] tests/test_http_request_form.py::TestFormRequest::test_spaces_in_action PASSED [ 60%] tests/test_http_request_form.py::TestFormRequest::test_from_response_css PASSED [ 60%] tests/test_commands.py::TestCommandSettings::test_pdb_uses_ipdb_if_installed PASSED [ 60%] tests/test_http_request_form.py::TestFormRequest::test_from_response_valid_form_methods PASSED [ 60%] tests/test_http_request_form.py::TestFormRequest::test_form_response_with_invalid_formdata_type_error PASSED [ 60%] tests/test_http_request_form.py::TestFormRequest::test_form_response_with_custom_invalid_formdata_value_error PASSED [ 60%] tests/test_http_request_form.py::TestFormRequest::test_get_form_with_xpath_no_form_parent PASSED [ 60%] tests/test_http_request_json.py::TestJsonRequest::test_init <- tests/utils/bases/http_request.py PASSED [ 60%] tests/test_http_request_json.py::TestJsonRequest::test_url_scheme <- tests/utils/bases/http_request.py PASSED [ 60%] tests/test_http_request_json.py::TestJsonRequest::test_url_no_scheme <- tests/utils/bases/http_request.py PASSED [ 60%] tests/test_http_request_json.py::TestJsonRequest::test_headers <- tests/utils/bases/http_request.py PASSED [ 60%] tests/test_http_request_json.py::TestJsonRequest::test_eq <- tests/utils/bases/http_request.py PASSED [ 60%] tests/test_http_request_json.py::TestJsonRequest::test_url <- tests/utils/bases/http_request.py PASSED [ 60%] tests/test_http_request_json.py::TestJsonRequest::test_url_quoting <- tests/utils/bases/http_request.py PASSED [ 60%] tests/test_http_request_json.py::TestJsonRequest::test_url_encoding <- tests/utils/bases/http_request.py PASSED [ 60%] tests/test_commands.py::TestCommandSettings::test_help_formatter PASSED [ 60%] tests/test_http_request_json.py::TestJsonRequest::test_url_encoding_other <- tests/utils/bases/http_request.py PASSED [ 60%] tests/test_http_request_json.py::TestJsonRequest::test_url_encoding_query <- tests/utils/bases/http_request.py PASSED [ 60%] tests/test_http_request_json.py::TestJsonRequest::test_url_encoding_query_latin1 <- tests/utils/bases/http_request.py PASSED [ 61%] tests/test_http_request_json.py::TestJsonRequest::test_url_encoding_nonutf8_untouched <- tests/utils/bases/http_request.py PASSED [ 61%] tests/test_http_request_json.py::TestJsonRequest::test_url_verbatim <- tests/utils/bases/http_request.py PASSED [ 61%] tests/test_http_request_json.py::TestJsonRequest::test_body <- tests/utils/bases/http_request.py PASSED [ 61%] tests/test_http_request_json.py::TestJsonRequest::test_copy <- tests/utils/bases/http_request.py PASSED [ 61%] tests/test_http_request_json.py::TestJsonRequest::test_copy_inherited_classes <- tests/utils/bases/http_request.py PASSED [ 61%] tests/test_http_request_json.py::TestJsonRequest::test_replace <- tests/utils/bases/http_request.py PASSED [ 61%] tests/test_http_request_json.py::TestJsonRequest::test_method_always_str <- tests/utils/bases/http_request.py PASSED [ 61%] tests/test_http_request_json.py::TestJsonRequest::test_immutable_attributes <- tests/utils/bases/http_request.py PASSED [ 61%] tests/test_http_request_json.py::TestJsonRequest::test_callback_and_errback <- tests/utils/bases/http_request.py PASSED [ 61%] tests/test_http_request_json.py::TestJsonRequest::test_callback_and_errback_type <- tests/utils/bases/http_request.py PASSED [ 61%] tests/test_commands.py::TestGlobalOptions::test_invalid_set PASSED [ 61%] tests/test_http_request_json.py::TestJsonRequest::test_setters <- tests/utils/bases/http_request.py PASSED [ 61%] tests/test_http_request_json.py::TestJsonRequest::test_setter_mutable_lazy_loading <- tests/utils/bases/http_request.py PASSED [ 61%] tests/test_http_request_json.py::TestJsonRequest::test_no_callback <- tests/utils/bases/http_request.py PASSED [ 61%] tests/test_http_request_json.py::TestJsonRequest::test_from_curl <- tests/utils/bases/http_request.py PASSED [ 61%] tests/test_http_request_json.py::TestJsonRequest::test_from_curl_with_kwargs <- tests/utils/bases/http_request.py PASSED [ 61%] tests/test_http_request_json.py::TestJsonRequest::test_from_curl_ignore_unknown_options <- tests/utils/bases/http_request.py PASSED [ 61%] tests/test_http_request_json.py::TestJsonRequest::test_to_curl <- tests/utils/bases/http_request.py PASSED [ 61%] tests/test_http_request_json.py::TestJsonRequest::test_data PASSED [ 61%] tests/test_http_request_json.py::TestJsonRequest::test_data_method PASSED [ 61%] tests/test_http_request_json.py::TestJsonRequest::test_body_data PASSED [ 61%] tests/test_http_request_json.py::TestJsonRequest::test_empty_body_data PASSED [ 61%] tests/test_http_request_json.py::TestJsonRequest::test_body_none_data PASSED [ 61%] tests/test_http_request_json.py::TestJsonRequest::test_body_data_none PASSED [ 61%] tests/test_commands.py::TestGlobalOptions::test_invalid_spider_argument PASSED [ 61%] tests/test_http_request_json.py::TestJsonRequest::test_dumps_sort_keys PASSED [ 61%] tests/test_http_request_json.py::TestJsonRequest::test_dumps_kwargs PASSED [ 61%] tests/test_http_request_json.py::TestJsonRequest::test_replace_data PASSED [ 61%] tests/test_http_request_json.py::TestJsonRequest::test_replace_sort_keys PASSED [ 61%] tests/test_http_request_json.py::TestJsonRequest::test_replace_dumps_kwargs PASSED [ 61%] tests/test_http_request_json.py::TestJsonRequest::test_replacement_both_body_and_data_warns PASSED [ 61%] tests/test_http_response.py::TestResponse::test_init <- tests/utils/bases/http_response.py PASSED [ 61%] tests/test_http_response.py::TestResponse::test_copy <- tests/utils/bases/http_response.py PASSED [ 61%] tests/test_http_response.py::TestResponse::test_copy_meta <- tests/utils/bases/http_response.py PASSED [ 61%] tests/test_http_response.py::TestResponse::test_copy_cb_kwargs <- tests/utils/bases/http_response.py PASSED [ 61%] tests/test_http_response.py::TestResponse::test_unavailable_meta <- tests/utils/bases/http_response.py PASSED [ 61%] tests/test_http_response.py::TestResponse::test_unavailable_cb_kwargs <- tests/utils/bases/http_response.py PASSED [ 61%] tests/test_http_response.py::TestResponse::test_copy_inherited_classes <- tests/utils/bases/http_response.py PASSED [ 61%] tests/test_commands.py::TestGlobalOptions::test_logfile PASSED [ 61%] tests/test_http_response.py::TestResponse::test_replace <- tests/utils/bases/http_response.py PASSED [ 61%] tests/test_http_response.py::TestResponse::test_immutable_attributes <- tests/utils/bases/http_response.py PASSED [ 61%] tests/test_http_response.py::TestResponse::test_setter_mutable_lazy_loading <- tests/utils/bases/http_response.py PASSED [ 61%] tests/test_http_response.py::TestResponse::test_setters <- tests/utils/bases/http_response.py PASSED [ 61%] tests/test_http_response.py::TestResponse::test_urljoin <- tests/utils/bases/http_response.py PASSED [ 61%] tests/test_http_response.py::TestResponse::test_shortcut_attributes <- tests/utils/bases/http_response.py PASSED [ 61%] tests/test_http_response.py::TestResponse::test_follow_url_absolute <- tests/utils/bases/http_response.py PASSED [ 61%] tests/test_http_response.py::TestResponse::test_follow_url_relative <- tests/utils/bases/http_response.py PASSED [ 61%] tests/test_http_response.py::TestResponse::test_follow_link <- tests/utils/bases/http_response.py PASSED [ 61%] tests/test_http_response.py::TestResponse::test_follow_None_url <- tests/utils/bases/http_response.py PASSED [ 62%] tests/test_http_response.py::TestResponse::test_follow_None_encoding <- tests/utils/bases/http_response.py PASSED [ 62%] tests/test_http_response.py::TestResponse::test_follow_whitespace_url <- tests/utils/bases/http_response.py PASSED [ 62%] tests/test_http_response.py::TestResponse::test_follow_whitespace_link <- tests/utils/bases/http_response.py PASSED [ 62%] tests/test_commands.py::TestGlobalOptions::test_loglevel PASSED [ 62%] tests/test_http_response.py::TestResponse::test_follow_flags <- tests/utils/bases/http_response.py PASSED [ 62%] tests/test_http_response.py::TestResponse::test_follow_all_absolute <- tests/utils/bases/http_response.py PASSED [ 62%] tests/test_http_response.py::TestResponse::test_follow_all_relative <- tests/utils/bases/http_response.py PASSED [ 62%] tests/test_http_response.py::TestResponse::test_follow_all_links <- tests/utils/bases/http_response.py PASSED [ 62%] tests/test_http_response.py::TestResponse::test_follow_all_empty <- tests/utils/bases/http_response.py PASSED [ 62%] tests/test_http_response.py::TestResponse::test_follow_all_invalid <- tests/utils/bases/http_response.py PASSED [ 62%] tests/test_http_response.py::TestResponse::test_follow_all_whitespace <- tests/utils/bases/http_response.py PASSED [ 62%] tests/test_http_response.py::TestResponse::test_follow_all_whitespace_links <- tests/utils/bases/http_response.py PASSED [ 62%] tests/test_http_response.py::TestResponse::test_follow_all_flags <- tests/utils/bases/http_response.py PASSED [ 62%] tests/test_http_response_text.py::TestTextResponse::test_init <- tests/utils/bases/http_response.py PASSED [ 62%] tests/test_http_response_text.py::TestTextResponse::test_copy <- tests/utils/bases/http_response.py PASSED [ 62%] tests/test_http_response_text.py::TestTextResponse::test_copy_meta <- tests/utils/bases/http_response.py PASSED [ 62%] tests/test_commands.py::TestGlobalOptions::test_nolog PASSED [ 62%] tests/test_http_response_text.py::TestTextResponse::test_copy_cb_kwargs <- tests/utils/bases/http_response.py PASSED [ 62%] tests/test_http_response_text.py::TestTextResponse::test_unavailable_meta <- tests/utils/bases/http_response.py PASSED [ 62%] tests/test_http_response_text.py::TestTextResponse::test_unavailable_cb_kwargs <- tests/utils/bases/http_response.py PASSED [ 62%] tests/test_http_response_text.py::TestTextResponse::test_copy_inherited_classes <- tests/utils/bases/http_response.py PASSED [ 62%] tests/test_http_response_text.py::TestTextResponse::test_immutable_attributes <- tests/utils/bases/http_response.py PASSED [ 62%] tests/test_http_response_text.py::TestTextResponse::test_setter_mutable_lazy_loading <- tests/utils/bases/http_response.py PASSED [ 62%] tests/test_http_response_text.py::TestTextResponse::test_setters <- tests/utils/bases/http_response.py PASSED [ 62%] tests/test_http_response_text.py::TestTextResponse::test_urljoin <- tests/utils/bases/http_response.py PASSED [ 62%] tests/test_http_response_text.py::TestTextResponse::test_shortcut_attributes <- tests/utils/bases/http_response.py PASSED [ 62%] tests/test_http_response_text.py::TestTextResponse::test_follow_url_absolute <- tests/utils/bases/http_response.py PASSED [ 62%] tests/test_http_response_text.py::TestTextResponse::test_follow_url_relative <- tests/utils/bases/http_response.py PASSED [ 62%] tests/test_http_response_text.py::TestTextResponse::test_follow_link <- tests/utils/bases/http_response.py PASSED [ 62%] tests/test_http_response_text.py::TestTextResponse::test_follow_None_url <- tests/utils/bases/http_response.py PASSED [ 62%] tests/test_commands.py::TestGlobalOptions::test_pidfile PASSED [ 62%] tests/test_http_response_text.py::TestTextResponse::test_follow_whitespace_url <- tests/utils/bases/http_response.py PASSED [ 62%] tests/test_http_response_text.py::TestTextResponse::test_follow_whitespace_link <- tests/utils/bases/http_response.py PASSED [ 62%] tests/test_http_response_text.py::TestTextResponse::test_follow_flags <- tests/utils/bases/http_response.py PASSED [ 62%] tests/test_http_response_text.py::TestTextResponse::test_follow_all_absolute <- tests/utils/bases/http_response.py PASSED [ 62%] tests/test_http_response_text.py::TestTextResponse::test_follow_all_relative <- tests/utils/bases/http_response.py PASSED [ 62%] tests/test_http_response_text.py::TestTextResponse::test_follow_all_links <- tests/utils/bases/http_response.py PASSED [ 62%] tests/test_http_response_text.py::TestTextResponse::test_follow_all_empty <- tests/utils/bases/http_response.py PASSED [ 62%] tests/test_http_response_text.py::TestTextResponse::test_follow_all_invalid <- tests/utils/bases/http_response.py PASSED [ 62%] tests/test_http_response_text.py::TestTextResponse::test_follow_all_whitespace <- tests/utils/bases/http_response.py PASSED [ 62%] tests/test_http_response_text.py::TestTextResponse::test_follow_all_whitespace_links <- tests/utils/bases/http_response.py PASSED [ 62%] tests/test_http_response_text.py::TestTextResponse::test_follow_all_flags <- tests/utils/bases/http_response.py PASSED [ 62%] tests/test_http_response_text.py::TestTextResponse::test_follow_None_encoding PASSED [ 62%] tests/test_http_response_text.py::TestTextResponse::test_replace PASSED [ 62%] tests/test_commands.py::TestGlobalOptions::test_pdb PASSED [ 62%] tests/test_http_response_text.py::TestTextResponse::test_unicode_url PASSED [ 62%] tests/test_http_response_text.py::TestTextResponse::test_unicode_body PASSED [ 62%] tests/test_http_response_text.py::TestTextResponse::test_encoding PASSED [ 62%] tests/test_http_response_text.py::TestTextResponse::test_declared_encoding_invalid PASSED [ 63%] tests/test_http_response_text.py::TestTextResponse::test_body_inferred_encoding_of_undeclared_legacy_page PASSED [ 63%] tests/test_http_response_text.py::TestTextResponse::test_utf16 PASSED [ 63%] tests/test_http_response_text.py::TestTextResponse::test_invalid_utf8_encoded_body_with_valid_utf8_BOM PASSED [ 63%] tests/test_http_response_text.py::TestTextResponse::test_bom_is_removed_from_body PASSED [ 63%] tests/test_http_response_text.py::TestTextResponse::test_replace_wrong_encoding PASSED [ 63%] tests/test_http_response_text.py::TestTextResponse::test_selector PASSED [ 63%] tests/test_http_response_text.py::TestTextResponse::test_selector_shortcuts PASSED [ 63%] tests/test_http_response_text.py::TestTextResponse::test_selector_shortcuts_kwargs PASSED [ 63%] tests/test_http_response_text.py::TestTextResponse::test_urljoin_with_base_url PASSED [ 63%] tests/test_commands.py::TestGlobalOptions::test_pdb_on_logged_error PASSED [ 63%] tests/test_http_response_text.py::TestTextResponse::test_follow_selector PASSED [ 63%] tests/test_http_response_text.py::TestTextResponse::test_follow_selector_list PASSED [ 63%] tests/test_http_response_text.py::TestTextResponse::test_follow_selector_invalid PASSED [ 63%] tests/test_http_response_text.py::TestTextResponse::test_follow_selector_attribute PASSED [ 63%] tests/test_http_response_text.py::TestTextResponse::test_follow_selector_no_href PASSED [ 63%] tests/test_http_response_text.py::TestTextResponse::test_follow_whitespace_selector PASSED [ 63%] tests/test_http_response_text.py::TestTextResponse::test_follow_encoding PASSED [ 63%] tests/test_http_response_text.py::TestTextResponse::test_follow_all_css PASSED [ 63%] tests/test_http_response_text.py::TestTextResponse::test_follow_all_css_skip_invalid PASSED [ 63%] tests/test_http_response_text.py::TestTextResponse::test_follow_all_xpath PASSED [ 63%] tests/test_http_response_text.py::TestTextResponse::test_follow_all_xpath_skip_invalid PASSED [ 63%] tests/test_http_response_text.py::TestTextResponse::test_follow_all_too_many_arguments PASSED [ 63%] tests/test_commands.py::TestGlobalOptions::test_pdb_on_logged_error_without_exception PASSED [ 63%] tests/test_http_response_text.py::TestTextResponse::test_json_response PASSED [ 63%] tests/test_http_response_text.py::TestTextResponse::test_json_response_non_utf8 PASSED [ 63%] tests/test_http_response_text.py::TestTextResponse::test_json_response_wrong_charset PASSED [ 63%] tests/test_http_response_text.py::TestTextResponse::test_cache_json_response PASSED [ 63%] tests/test_http_response_text.py::TestHtmlResponse::test_init <- tests/utils/bases/http_response.py PASSED [ 63%] tests/test_http_response_text.py::TestHtmlResponse::test_copy <- tests/utils/bases/http_response.py PASSED [ 63%] tests/test_http_response_text.py::TestHtmlResponse::test_copy_meta <- tests/utils/bases/http_response.py PASSED [ 63%] tests/test_http_response_text.py::TestHtmlResponse::test_copy_cb_kwargs <- tests/utils/bases/http_response.py PASSED [ 63%] tests/test_http_response_text.py::TestHtmlResponse::test_unavailable_meta <- tests/utils/bases/http_response.py PASSED [ 63%] tests/test_http_response_text.py::TestHtmlResponse::test_unavailable_cb_kwargs <- tests/utils/bases/http_response.py PASSED [ 63%] tests/test_http_response_text.py::TestHtmlResponse::test_copy_inherited_classes <- tests/utils/bases/http_response.py PASSED [ 63%] tests/test_http_response_text.py::TestHtmlResponse::test_immutable_attributes <- tests/utils/bases/http_response.py PASSED [ 63%] tests/test_http_response_text.py::TestHtmlResponse::test_setter_mutable_lazy_loading <- tests/utils/bases/http_response.py PASSED [ 63%] tests/test_commands.py::TestGlobalOptions::test_pdb_on_handled_failure PASSED [ 63%] tests/test_http_response_text.py::TestHtmlResponse::test_setters <- tests/utils/bases/http_response.py PASSED [ 63%] tests/test_http_response_text.py::TestHtmlResponse::test_urljoin <- tests/utils/bases/http_response.py PASSED [ 63%] tests/test_http_response_text.py::TestHtmlResponse::test_shortcut_attributes <- tests/utils/bases/http_response.py PASSED [ 63%] tests/test_http_response_text.py::TestHtmlResponse::test_follow_url_absolute <- tests/utils/bases/http_response.py PASSED [ 63%] tests/test_http_response_text.py::TestHtmlResponse::test_follow_url_relative <- tests/utils/bases/http_response.py PASSED [ 63%] tests/test_http_response_text.py::TestHtmlResponse::test_follow_link <- tests/utils/bases/http_response.py PASSED [ 63%] tests/test_http_response_text.py::TestHtmlResponse::test_follow_None_url <- tests/utils/bases/http_response.py PASSED [ 63%] tests/test_http_response_text.py::TestHtmlResponse::test_follow_whitespace_url <- tests/utils/bases/http_response.py PASSED [ 63%] tests/test_http_response_text.py::TestHtmlResponse::test_follow_whitespace_link <- tests/utils/bases/http_response.py PASSED [ 63%] tests/test_http_response_text.py::TestHtmlResponse::test_follow_flags <- tests/utils/bases/http_response.py PASSED [ 63%] tests/test_http_response_text.py::TestHtmlResponse::test_follow_all_absolute <- tests/utils/bases/http_response.py PASSED [ 63%] tests/test_http_response_text.py::TestHtmlResponse::test_follow_all_relative <- tests/utils/bases/http_response.py PASSED [ 64%] tests/test_http_response_text.py::TestHtmlResponse::test_follow_all_links <- tests/utils/bases/http_response.py PASSED [ 64%] tests/test_commands.py::TestSettingsCommand::test_get[--get-BOT_NAME-scrapybot] PASSED [ 64%] tests/test_http_response_text.py::TestHtmlResponse::test_follow_all_empty <- tests/utils/bases/http_response.py PASSED [ 64%] tests/test_http_response_text.py::TestHtmlResponse::test_follow_all_invalid <- tests/utils/bases/http_response.py PASSED [ 64%] tests/test_http_response_text.py::TestHtmlResponse::test_follow_all_whitespace <- tests/utils/bases/http_response.py PASSED [ 64%] tests/test_http_response_text.py::TestHtmlResponse::test_follow_all_whitespace_links <- tests/utils/bases/http_response.py PASSED [ 64%] tests/test_http_response_text.py::TestHtmlResponse::test_follow_all_flags <- tests/utils/bases/http_response.py PASSED [ 64%] tests/test_http_response_text.py::TestHtmlResponse::test_follow_None_encoding PASSED [ 64%] tests/test_http_response_text.py::TestHtmlResponse::test_replace PASSED [ 64%] tests/test_http_response_text.py::TestHtmlResponse::test_unicode_url PASSED [ 64%] tests/test_http_response_text.py::TestHtmlResponse::test_unicode_body PASSED [ 64%] tests/test_http_response_text.py::TestHtmlResponse::test_encoding PASSED [ 64%] tests/test_http_response_text.py::TestHtmlResponse::test_declared_encoding_invalid PASSED [ 64%] tests/test_http_response_text.py::TestHtmlResponse::test_body_inferred_encoding_of_undeclared_legacy_page PASSED [ 64%] tests/test_http_response_text.py::TestHtmlResponse::test_utf16 PASSED [ 64%] tests/test_commands.py::TestSettingsCommand::test_get[--getbool-COOKIES_ENABLED-True] PASSED [ 64%] tests/test_http_response_text.py::TestHtmlResponse::test_invalid_utf8_encoded_body_with_valid_utf8_BOM PASSED [ 64%] tests/test_http_response_text.py::TestHtmlResponse::test_bom_is_removed_from_body PASSED [ 64%] tests/test_http_response_text.py::TestHtmlResponse::test_replace_wrong_encoding PASSED [ 64%] tests/test_http_response_text.py::TestHtmlResponse::test_selector PASSED [ 64%] tests/test_http_response_text.py::TestHtmlResponse::test_selector_shortcuts PASSED [ 64%] tests/test_http_response_text.py::TestHtmlResponse::test_selector_shortcuts_kwargs PASSED [ 64%] tests/test_http_response_text.py::TestHtmlResponse::test_urljoin_with_base_url PASSED [ 64%] tests/test_http_response_text.py::TestHtmlResponse::test_follow_selector PASSED [ 64%] tests/test_http_response_text.py::TestHtmlResponse::test_follow_selector_list PASSED [ 64%] tests/test_http_response_text.py::TestHtmlResponse::test_follow_selector_invalid PASSED [ 64%] tests/test_http_response_text.py::TestHtmlResponse::test_follow_selector_attribute PASSED [ 64%] tests/test_http_response_text.py::TestHtmlResponse::test_follow_selector_no_href PASSED [ 64%] tests/test_http_response_text.py::TestHtmlResponse::test_follow_whitespace_selector PASSED [ 64%] tests/test_commands.py::TestSettingsCommand::test_get[--getint-CONCURRENT_REQUESTS-16] PASSED [ 64%] tests/test_http_response_text.py::TestHtmlResponse::test_follow_encoding PASSED [ 64%] tests/test_http_response_text.py::TestHtmlResponse::test_follow_all_css PASSED [ 64%] tests/test_http_response_text.py::TestHtmlResponse::test_follow_all_css_skip_invalid PASSED [ 64%] tests/test_http_response_text.py::TestHtmlResponse::test_follow_all_xpath PASSED [ 64%] tests/test_http_response_text.py::TestHtmlResponse::test_follow_all_xpath_skip_invalid PASSED [ 64%] tests/test_http_response_text.py::TestHtmlResponse::test_follow_all_too_many_arguments PASSED [ 64%] tests/test_http_response_text.py::TestHtmlResponse::test_json_response PASSED [ 64%] tests/test_http_response_text.py::TestHtmlResponse::test_json_response_non_utf8 PASSED [ 64%] tests/test_http_response_text.py::TestHtmlResponse::test_json_response_wrong_charset PASSED [ 64%] tests/test_http_response_text.py::TestHtmlResponse::test_cache_json_response PASSED [ 64%] tests/test_http_response_text.py::TestHtmlResponse::test_html_encoding PASSED [ 64%] tests/test_http_response_text.py::TestHtmlResponse::test_html5_meta_charset PASSED [ 64%] tests/test_commands.py::TestSettingsCommand::test_get[--getfloat-DOWNLOAD_DELAY-0.0] PASSED [ 64%] tests/test_http_response_text.py::TestXmlResponse::test_init <- tests/utils/bases/http_response.py PASSED [ 64%] tests/test_http_response_text.py::TestXmlResponse::test_copy <- tests/utils/bases/http_response.py PASSED [ 64%] tests/test_http_response_text.py::TestXmlResponse::test_copy_meta <- tests/utils/bases/http_response.py PASSED [ 64%] tests/test_http_response_text.py::TestXmlResponse::test_copy_cb_kwargs <- tests/utils/bases/http_response.py PASSED [ 64%] tests/test_http_response_text.py::TestXmlResponse::test_unavailable_meta <- tests/utils/bases/http_response.py PASSED [ 64%] tests/test_http_response_text.py::TestXmlResponse::test_unavailable_cb_kwargs <- tests/utils/bases/http_response.py PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_copy_inherited_classes <- tests/utils/bases/http_response.py PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_immutable_attributes <- tests/utils/bases/http_response.py PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_setter_mutable_lazy_loading <- tests/utils/bases/http_response.py PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_setters <- tests/utils/bases/http_response.py PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_urljoin <- tests/utils/bases/http_response.py PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_shortcut_attributes <- tests/utils/bases/http_response.py PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_follow_url_absolute <- tests/utils/bases/http_response.py PASSED [ 65%] tests/test_commands.py::TestSettingsCommand::test_get[--getlist-SPIDER_MODULES-[]] PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_follow_url_relative <- tests/utils/bases/http_response.py PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_follow_link <- tests/utils/bases/http_response.py PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_follow_None_url <- tests/utils/bases/http_response.py PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_follow_whitespace_url <- tests/utils/bases/http_response.py PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_follow_whitespace_link <- tests/utils/bases/http_response.py PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_follow_flags <- tests/utils/bases/http_response.py PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_follow_all_absolute <- tests/utils/bases/http_response.py PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_follow_all_relative <- tests/utils/bases/http_response.py PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_follow_all_links <- tests/utils/bases/http_response.py PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_follow_all_empty <- tests/utils/bases/http_response.py PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_follow_all_invalid <- tests/utils/bases/http_response.py PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_follow_all_whitespace <- tests/utils/bases/http_response.py PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_follow_all_whitespace_links <- tests/utils/bases/http_response.py PASSED [ 65%] tests/test_commands.py::TestSettingsCommand::test_no_option PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_follow_all_flags <- tests/utils/bases/http_response.py PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_follow_None_encoding PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_replace PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_unicode_url PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_unicode_body PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_encoding PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_declared_encoding_invalid PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_body_inferred_encoding_of_undeclared_legacy_page PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_utf16 PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_invalid_utf8_encoded_body_with_valid_utf8_BOM PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_bom_is_removed_from_body PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_replace_wrong_encoding PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_urljoin_with_base_url PASSED [ 65%] tests/test_commands.py::TestCommandCrawlerProcess::test_project_settings PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_follow_selector PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_follow_selector_list PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_follow_selector_invalid PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_follow_selector_attribute PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_follow_selector_no_href PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_follow_whitespace_selector PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_follow_encoding PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_follow_all_css PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_follow_all_css_skip_invalid PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_follow_all_xpath PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_follow_all_xpath_skip_invalid PASSED [ 65%] tests/test_http_response_text.py::TestXmlResponse::test_follow_all_too_many_arguments PASSED [ 65%] tests/test_commands.py::TestCommandCrawlerProcess::test_cmdline_asyncio PASSED [ 66%] tests/test_http_response_text.py::TestXmlResponse::test_json_response PASSED [ 66%] tests/test_http_response_text.py::TestXmlResponse::test_json_response_non_utf8 PASSED [ 66%] tests/test_http_response_text.py::TestXmlResponse::test_json_response_wrong_charset PASSED [ 66%] tests/test_http_response_text.py::TestXmlResponse::test_cache_json_response PASSED [ 66%] tests/test_http_response_text.py::TestXmlResponse::test_xml_encoding PASSED [ 66%] tests/test_http_response_text.py::TestXmlResponse::test_replace_encoding PASSED [ 66%] tests/test_http_response_text.py::TestXmlResponse::test_selector PASSED [ 66%] tests/test_http_response_text.py::TestXmlResponse::test_selector_shortcuts PASSED [ 66%] tests/test_http_response_text.py::TestXmlResponse::test_selector_shortcuts_kwargs PASSED [ 66%] tests/test_http_response_text.py::TestCustomResponse::test_init <- tests/utils/bases/http_response.py PASSED [ 66%] tests/test_http_response_text.py::TestCustomResponse::test_copy_meta <- tests/utils/bases/http_response.py PASSED [ 66%] tests/test_http_response_text.py::TestCustomResponse::test_copy_cb_kwargs <- tests/utils/bases/http_response.py PASSED [ 66%] tests/test_http_response_text.py::TestCustomResponse::test_unavailable_meta <- tests/utils/bases/http_response.py PASSED [ 66%] tests/test_commands.py::TestCommandCrawlerProcess::test_project_settings_explicit_asyncio PASSED [ 66%] tests/test_http_response_text.py::TestCustomResponse::test_unavailable_cb_kwargs <- tests/utils/bases/http_response.py PASSED [ 66%] tests/test_http_response_text.py::TestCustomResponse::test_copy_inherited_classes <- tests/utils/bases/http_response.py PASSED [ 66%] tests/test_http_response_text.py::TestCustomResponse::test_immutable_attributes <- tests/utils/bases/http_response.py PASSED [ 66%] tests/test_http_response_text.py::TestCustomResponse::test_setter_mutable_lazy_loading <- tests/utils/bases/http_response.py PASSED [ 66%] tests/test_http_response_text.py::TestCustomResponse::test_setters <- tests/utils/bases/http_response.py PASSED [ 66%] tests/test_http_response_text.py::TestCustomResponse::test_urljoin <- tests/utils/bases/http_response.py PASSED [ 66%] tests/test_http_response_text.py::TestCustomResponse::test_shortcut_attributes <- tests/utils/bases/http_response.py PASSED [ 66%] tests/test_http_response_text.py::TestCustomResponse::test_follow_url_absolute <- tests/utils/bases/http_response.py PASSED [ 66%] tests/test_http_response_text.py::TestCustomResponse::test_follow_url_relative <- tests/utils/bases/http_response.py PASSED [ 66%] tests/test_http_response_text.py::TestCustomResponse::test_follow_link <- tests/utils/bases/http_response.py PASSED [ 66%] tests/test_http_response_text.py::TestCustomResponse::test_follow_None_url <- tests/utils/bases/http_response.py PASSED [ 66%] tests/test_http_response_text.py::TestCustomResponse::test_follow_whitespace_url <- tests/utils/bases/http_response.py PASSED [ 66%] tests/test_http_response_text.py::TestCustomResponse::test_follow_whitespace_link <- tests/utils/bases/http_response.py PASSED [ 66%] tests/test_commands.py::TestCommandCrawlerProcess::test_cmdline_empty PASSED [ 66%] tests/test_http_response_text.py::TestCustomResponse::test_follow_flags <- tests/utils/bases/http_response.py PASSED [ 66%] tests/test_http_response_text.py::TestCustomResponse::test_follow_all_absolute <- tests/utils/bases/http_response.py PASSED [ 66%] tests/test_http_response_text.py::TestCustomResponse::test_follow_all_relative <- tests/utils/bases/http_response.py PASSED [ 66%] tests/test_http_response_text.py::TestCustomResponse::test_follow_all_links <- tests/utils/bases/http_response.py PASSED [ 66%] tests/test_http_response_text.py::TestCustomResponse::test_follow_all_empty <- tests/utils/bases/http_response.py PASSED [ 66%] tests/test_http_response_text.py::TestCustomResponse::test_follow_all_invalid <- tests/utils/bases/http_response.py PASSED [ 66%] tests/test_http_response_text.py::TestCustomResponse::test_follow_all_whitespace <- tests/utils/bases/http_response.py PASSED [ 66%] tests/test_http_response_text.py::TestCustomResponse::test_follow_all_whitespace_links <- tests/utils/bases/http_response.py PASSED [ 66%] tests/test_http_response_text.py::TestCustomResponse::test_follow_all_flags <- tests/utils/bases/http_response.py PASSED [ 66%] tests/test_http_response_text.py::TestCustomResponse::test_follow_None_encoding PASSED [ 66%] tests/test_http_response_text.py::TestCustomResponse::test_unicode_url PASSED [ 66%] tests/test_http_response_text.py::TestCustomResponse::test_unicode_body PASSED [ 66%] tests/test_http_response_text.py::TestCustomResponse::test_encoding PASSED [ 66%] tests/test_commands.py::TestCommandCrawlerProcess::test_project_settings_empty PASSED [ 66%] tests/test_http_response_text.py::TestCustomResponse::test_declared_encoding_invalid PASSED [ 66%] tests/test_http_response_text.py::TestCustomResponse::test_body_inferred_encoding_of_undeclared_legacy_page PASSED [ 66%] tests/test_http_response_text.py::TestCustomResponse::test_utf16 PASSED [ 66%] tests/test_http_response_text.py::TestCustomResponse::test_invalid_utf8_encoded_body_with_valid_utf8_BOM PASSED [ 66%] tests/test_http_response_text.py::TestCustomResponse::test_bom_is_removed_from_body PASSED [ 66%] tests/test_http_response_text.py::TestCustomResponse::test_replace_wrong_encoding PASSED [ 66%] tests/test_http_response_text.py::TestCustomResponse::test_selector PASSED [ 67%] tests/test_http_response_text.py::TestCustomResponse::test_selector_shortcuts PASSED [ 67%] tests/test_http_response_text.py::TestCustomResponse::test_selector_shortcuts_kwargs PASSED [ 67%] tests/test_http_response_text.py::TestCustomResponse::test_urljoin_with_base_url PASSED [ 67%] tests/test_http_response_text.py::TestCustomResponse::test_follow_selector PASSED [ 67%] tests/test_http_response_text.py::TestCustomResponse::test_follow_selector_list PASSED [ 67%] tests/test_http_response_text.py::TestCustomResponse::test_follow_selector_invalid PASSED [ 67%] tests/test_commands.py::TestCommandCrawlerProcess::test_spider_settings_asyncio PASSED [ 67%] tests/test_http_response_text.py::TestCustomResponse::test_follow_selector_attribute PASSED [ 67%] tests/test_http_response_text.py::TestCustomResponse::test_follow_selector_no_href PASSED [ 67%] tests/test_http_response_text.py::TestCustomResponse::test_follow_whitespace_selector PASSED [ 67%] tests/test_http_response_text.py::TestCustomResponse::test_follow_encoding PASSED [ 67%] tests/test_http_response_text.py::TestCustomResponse::test_follow_all_css PASSED [ 67%] tests/test_http_response_text.py::TestCustomResponse::test_follow_all_css_skip_invalid PASSED [ 67%] tests/test_http_response_text.py::TestCustomResponse::test_follow_all_xpath PASSED [ 67%] tests/test_http_response_text.py::TestCustomResponse::test_follow_all_xpath_skip_invalid PASSED [ 67%] tests/test_http_response_text.py::TestCustomResponse::test_follow_all_too_many_arguments PASSED [ 67%] tests/test_http_response_text.py::TestCustomResponse::test_json_response PASSED [ 67%] tests/test_http_response_text.py::TestCustomResponse::test_json_response_non_utf8 PASSED [ 67%] tests/test_http_response_text.py::TestCustomResponse::test_json_response_wrong_charset PASSED [ 67%] tests/test_commands.py::TestCommandCrawlerProcess::test_spider_settings_asyncio_cmdline_empty PASSED [ 67%] tests/test_http_response_text.py::TestCustomResponse::test_cache_json_response PASSED [ 67%] tests/test_http_response_text.py::TestCustomResponse::test_copy PASSED [ 67%] tests/test_http_response_text.py::TestCustomResponse::test_replace PASSED [ 67%] tests/test_item.py::TestItem::test_simple PASSED [ 67%] tests/test_item.py::TestItem::test_init PASSED [ 67%] tests/test_item.py::TestItem::test_invalid_field PASSED [ 67%] tests/test_item.py::TestItem::test_delitem PASSED [ 67%] tests/test_item.py::TestItem::test_repr PASSED [ 67%] tests/test_item.py::TestItem::test_private_attr PASSED [ 67%] tests/test_item.py::TestItem::test_raise_getattr PASSED [ 67%] tests/test_item.py::TestItem::test_raise_setattr PASSED [ 67%] tests/test_item.py::TestItem::test_custom_methods PASSED [ 67%] tests/test_item.py::TestItem::test_metaclass PASSED [ 67%] tests/test_commands.py::TestCommandCrawlerProcess::test_project_empty_spider_settings_asyncio PASSED [ 67%] tests/test_item.py::TestItem::test_metaclass_with_fields_attribute PASSED [ 67%] tests/test_item.py::TestItem::test_fields_order PASSED [ 67%] tests/test_item.py::TestItem::test_fields_order_inheritance PASSED [ 67%] tests/test_item.py::TestItem::test_metaclass_inheritance PASSED [ 67%] tests/test_item.py::TestItem::test_metaclass_multiple_inheritance_simple PASSED [ 67%] tests/test_item.py::TestItem::test_metaclass_multiple_inheritance_diamond PASSED [ 67%] tests/test_item.py::TestItem::test_metaclass_multiple_inheritance_without_metaclass PASSED [ 67%] tests/test_item.py::TestItem::test_to_dict PASSED [ 67%] tests/test_item.py::TestItem::test_copy PASSED [ 67%] tests/test_item.py::TestItem::test_deepcopy PASSED [ 67%] tests/test_item.py::TestItemMeta::test_new_method_propagates_classcell PASSED [ 67%] tests/test_item.py::TestItemMetaClassCellRegression::test_item_meta_classcell_regression PASSED [ 67%] tests/test_link.py::test_eq_and_hash PASSED [ 67%] tests/test_commands.py::TestCommandCrawlerProcess::test_project_asyncio_spider_settings_select PASSED [ 67%] tests/test_link.py::test_repr PASSED [ 68%] tests/test_link.py::test_bytes_url PASSED [ 68%] tests/test_link.py::test_eq_non_link PASSED [ 68%] tests/test_linkextractors.py::TestLxmlLinkExtractor::test_urls_type PASSED [ 68%] tests/test_linkextractors.py::TestLxmlLinkExtractor::test_extract_all_links PASSED [ 68%] tests/test_linkextractors.py::TestLxmlLinkExtractor::test_extract_filter_allow PASSED [ 68%] tests/test_linkextractors.py::TestLxmlLinkExtractor::test_extract_filter_allow_with_duplicates PASSED [ 68%] tests/test_linkextractors.py::TestLxmlLinkExtractor::test_extract_filter_allow_with_duplicates_canonicalize PASSED [ 68%] tests/test_linkextractors.py::TestLxmlLinkExtractor::test_extract_filter_allow_no_duplicates_canonicalize PASSED [ 68%] tests/test_linkextractors.py::TestLxmlLinkExtractor::test_extract_filter_allow_and_deny PASSED [ 68%] tests/test_linkextractors.py::TestLxmlLinkExtractor::test_extract_filter_allowed_domains PASSED [ 68%] tests/test_linkextractors.py::TestLxmlLinkExtractor::test_extraction_using_single_values PASSED [ 68%] tests/test_linkextractors.py::TestLxmlLinkExtractor::test_nofollow PASSED [ 68%] tests/test_commands.py::TestCommandCrawlerProcess::test_project_asyncio_spider_settings_select_forced PASSED [ 68%] tests/test_linkextractors.py::TestLxmlLinkExtractor::test_matches PASSED [ 68%] tests/test_linkextractors.py::TestLxmlLinkExtractor::test_restrict_xpaths PASSED [ 68%] tests/test_linkextractors.py::TestLxmlLinkExtractor::test_restrict_xpaths_encoding PASSED [ 68%] tests/test_linkextractors.py::TestLxmlLinkExtractor::test_restrict_xpaths_with_html_entities PASSED [ 68%] tests/test_linkextractors.py::TestLxmlLinkExtractor::test_restrict_xpaths_concat_in_handle_data PASSED [ 68%] tests/test_linkextractors.py::TestLxmlLinkExtractor::test_restrict_css PASSED [ 68%] tests/test_linkextractors.py::TestLxmlLinkExtractor::test_restrict_css_and_restrict_xpaths_together PASSED [ 68%] tests/test_linkextractors.py::TestLxmlLinkExtractor::test_area_tag_with_unicode_present PASSED [ 68%] tests/test_linkextractors.py::TestLxmlLinkExtractor::test_encoded_url PASSED [ 68%] tests/test_linkextractors.py::TestLxmlLinkExtractor::test_encoded_url_in_restricted_xpath PASSED [ 68%] tests/test_linkextractors.py::TestLxmlLinkExtractor::test_ignored_extensions PASSED [ 68%] tests/test_linkextractors.py::TestLxmlLinkExtractor::test_process_value PASSED [ 68%] tests/test_linkextractors.py::TestLxmlLinkExtractor::test_base_url_with_restrict_xpaths PASSED [ 68%] tests/test_commands.py::TestLogInstallRootHandler::test_default PASSED [ 68%] tests/test_linkextractors.py::TestLxmlLinkExtractor::test_attrs PASSED [ 68%] tests/test_linkextractors.py::TestLxmlLinkExtractor::test_tags PASSED [ 68%] tests/test_linkextractors.py::TestLxmlLinkExtractor::test_tags_attrs PASSED [ 68%] tests/test_linkextractors.py::TestLxmlLinkExtractor::test_tags_attrs_wildcard_and_deny PASSED [ 68%] tests/test_linkextractors.py::TestLxmlLinkExtractor::test_xhtml PASSED [ 68%] tests/test_linkextractors.py::TestLxmlLinkExtractor::test_link_wrong_href PASSED [ 68%] tests/test_linkextractors.py::TestLxmlLinkExtractor::test_ftp_links PASSED [ 68%] tests/test_linkextractors.py::TestLxmlLinkExtractor::test_pickle_extractor PASSED [ 68%] tests/test_linkextractors.py::TestLxmlLinkExtractor::test_link_extractor_aggregation PASSED [ 68%] tests/test_linkextractors.py::TestLxmlLinkExtractor::test_canonicalize_once_per_link PASSED [ 68%] tests/test_linkextractors.py::TestLxmlLinkExtractor::test_link_restrict_text PASSED [ 68%] tests/test_linkextractors.py::TestLxmlLinkExtractor::test_skip_bad_links PASSED [ 68%] tests/test_commands.py::TestLogInstallRootHandler::test_disabled PASSED [ 68%] tests/test_linkextractors.py::TestLxmlLinkExtractor::test_link_allowed_is_false_with_empty_url PASSED [ 68%] tests/test_linkextractors.py::TestLxmlLinkExtractor::test_link_allowed_is_false_with_bad_url_prefix PASSED [ 68%] tests/test_linkextractors.py::TestLxmlLinkExtractor::test_link_allowed_is_false_with_missing_url_prefix PASSED [ 68%] tests/test_linkextractors.py::TestLxmlParserLinkExtractor::test_extract_links PASSED [ 68%] tests/test_linkextractors.py::TestLxmlParserLinkExtractor::test_deduplicates_by_canonical_url PASSED [ 68%] tests/test_linkextractors.py::TestLxmlParserLinkExtractor::test_strip_false PASSED [ 68%] tests/test_loader.py::TestBasicItemLoader::test_add_value_on_unknown_field PASSED [ 68%] tests/test_loader.py::TestBasicItemLoader::test_load_item_using_default_loader PASSED [ 68%] tests/test_loader.py::TestBasicItemLoader::test_load_item_using_custom_loader PASSED [ 69%] tests/test_loader.py::TestInitializationFromDict::test_keep_single_value PASSED [ 69%] tests/test_loader.py::TestInitializationFromDict::test_keep_list PASSED [ 69%] tests/test_loader.py::TestInitializationFromDict::test_add_value_singlevalue_singlevalue PASSED [ 69%] tests/test_loader.py::TestInitializationFromDict::test_add_value_singlevalue_list PASSED [ 69%] tests/test_commands.py::TestMiscCommands::test_list PASSED [ 69%] tests/test_loader.py::TestInitializationFromDict::test_add_value_list_singlevalue PASSED [ 69%] tests/test_loader.py::TestInitializationFromDict::test_add_value_list_list PASSED [ 69%] tests/test_loader.py::TestInitializationFromDict::test_get_output_value_singlevalue PASSED [ 69%] tests/test_loader.py::TestInitializationFromDict::test_get_output_value_list PASSED [ 69%] tests/test_loader.py::TestInitializationFromDict::test_values_single PASSED [ 69%] tests/test_loader.py::TestInitializationFromDict::test_values_list PASSED [ 69%] tests/test_loader.py::TestInitializationFromItem::test_keep_single_value PASSED [ 69%] tests/test_loader.py::TestInitializationFromItem::test_keep_list PASSED [ 69%] tests/test_loader.py::TestInitializationFromItem::test_add_value_singlevalue_singlevalue PASSED [ 69%] tests/test_loader.py::TestInitializationFromItem::test_add_value_singlevalue_list PASSED [ 69%] tests/test_loader.py::TestInitializationFromItem::test_add_value_list_singlevalue PASSED [ 69%] tests/test_loader.py::TestInitializationFromItem::test_add_value_list_list PASSED [ 69%] tests/test_loader.py::TestInitializationFromItem::test_get_output_value_singlevalue PASSED [ 69%] tests/test_commands.py::TestMiscCommands::test_list_subdir PASSED [ 69%] tests/test_loader.py::TestInitializationFromItem::test_get_output_value_list PASSED [ 69%] tests/test_loader.py::TestInitializationFromItem::test_values_single PASSED [ 69%] tests/test_loader.py::TestInitializationFromItem::test_values_list PASSED [ 69%] tests/test_loader.py::TestInitializationFromAttrsItem::test_keep_single_value PASSED [ 69%] tests/test_loader.py::TestInitializationFromAttrsItem::test_keep_list PASSED [ 69%] tests/test_loader.py::TestInitializationFromAttrsItem::test_add_value_singlevalue_singlevalue PASSED [ 69%] tests/test_loader.py::TestInitializationFromAttrsItem::test_add_value_singlevalue_list PASSED [ 69%] tests/test_loader.py::TestInitializationFromAttrsItem::test_add_value_list_singlevalue PASSED [ 69%] tests/test_loader.py::TestInitializationFromAttrsItem::test_add_value_list_list PASSED [ 69%] tests/test_loader.py::TestInitializationFromAttrsItem::test_get_output_value_singlevalue PASSED [ 69%] tests/test_loader.py::TestInitializationFromAttrsItem::test_get_output_value_list PASSED [ 69%] tests/test_loader.py::TestInitializationFromAttrsItem::test_values_single PASSED [ 69%] tests/test_loader.py::TestInitializationFromAttrsItem::test_values_list PASSED [ 69%] tests/test_commands.py::TestCommandListing::test_outside_project PASSED [ 69%] tests/test_loader.py::TestInitializationFromDataClass::test_keep_single_value PASSED [ 69%] tests/test_loader.py::TestInitializationFromDataClass::test_keep_list PASSED [ 69%] tests/test_loader.py::TestInitializationFromDataClass::test_add_value_singlevalue_singlevalue PASSED [ 69%] tests/test_loader.py::TestInitializationFromDataClass::test_add_value_singlevalue_list PASSED [ 69%] tests/test_loader.py::TestInitializationFromDataClass::test_add_value_list_singlevalue PASSED [ 69%] tests/test_loader.py::TestInitializationFromDataClass::test_add_value_list_list PASSED [ 69%] tests/test_loader.py::TestInitializationFromDataClass::test_get_output_value_singlevalue PASSED [ 69%] tests/test_loader.py::TestInitializationFromDataClass::test_get_output_value_list PASSED [ 69%] tests/test_loader.py::TestInitializationFromDataClass::test_values_single PASSED [ 69%] tests/test_loader.py::TestInitializationFromDataClass::test_values_list PASSED [ 69%] tests/test_loader.py::TestNoInputReprocessingFromItem::test_avoid_reprocessing_with_initial_values_single PASSED [ 69%] tests/test_loader.py::TestNoInputReprocessingFromItem::test_avoid_reprocessing_with_initial_values_list PASSED [ 69%] tests/test_commands.py::TestCommandListing::test_inside_project PASSED [ 69%] tests/test_loader.py::TestNoInputReprocessingFromItem::test_avoid_reprocessing_without_initial_values_single PASSED [ 69%] tests/test_loader.py::TestNoInputReprocessingFromItem::test_avoid_reprocessing_without_initial_values_list PASSED [ 69%] tests/test_loader.py::TestOutputProcessorItem::test_output_processor PASSED [ 70%] tests/test_loader.py::TestSelectortemLoader::test_init_method PASSED [ 70%] tests/test_loader.py::TestSelectortemLoader::test_init_method_errors PASSED [ 70%] tests/test_loader.py::TestSelectortemLoader::test_init_method_with_selector PASSED [ 70%] tests/test_loader.py::TestSelectortemLoader::test_init_method_with_selector_css PASSED [ 70%] tests/test_loader.py::TestSelectortemLoader::test_init_method_with_base_response PASSED [ 70%] tests/test_loader.py::TestSelectortemLoader::test_init_method_with_response PASSED [ 70%] tests/test_loader.py::TestSelectortemLoader::test_init_method_with_response_css PASSED [ 70%] tests/test_loader.py::TestSelectortemLoader::test_add_xpath_re PASSED [ 70%] tests/test_loader.py::TestSelectortemLoader::test_replace_xpath PASSED [ 70%] tests/test_loader.py::TestSelectortemLoader::test_get_xpath PASSED [ 70%] tests/test_commands.py::TestUnknownCommand::test_outside_project PASSED [ 70%] tests/test_loader.py::TestSelectortemLoader::test_replace_xpath_multi_fields PASSED [ 70%] tests/test_loader.py::TestSelectortemLoader::test_replace_xpath_re PASSED [ 70%] tests/test_loader.py::TestSelectortemLoader::test_add_css_re PASSED [ 70%] tests/test_loader.py::TestSelectortemLoader::test_replace_css PASSED [ 70%] tests/test_loader.py::TestSelectortemLoader::test_get_css PASSED [ 70%] tests/test_loader.py::TestSelectortemLoader::test_replace_css_multi_fields PASSED [ 70%] tests/test_loader.py::TestSelectortemLoader::test_replace_css_re PASSED [ 70%] tests/test_loader.py::TestSubselectorLoader::test_nested_xpath PASSED [ 70%] tests/test_loader.py::TestSubselectorLoader::test_nested_css PASSED [ 70%] tests/test_loader.py::TestSubselectorLoader::test_nested_replace PASSED [ 70%] tests/test_loader.py::TestSubselectorLoader::test_nested_ordering PASSED [ 70%] tests/test_loader.py::TestSubselectorLoader::test_nested_load_item PASSED [ 70%] tests/test_loader.py::TestFunctionProcessor::test_processor_defined_in_item PASSED [ 70%] tests/test_commands.py::TestUnknownCommand::test_inside_project PASSED [ 70%] tests/test_logformatter.py::TestLogFormatter::test_crawled_without_referer PASSED [ 70%] tests/test_logformatter.py::TestLogFormatter::test_crawled_with_referer PASSED [ 70%] tests/test_logformatter.py::TestLogFormatter::test_flags_in_request PASSED [ 70%] tests/test_logformatter.py::TestLogFormatter::test_dropped PASSED [ 70%] tests/test_logformatter.py::TestLogFormatter::test_dropitem_default_log_level PASSED [ 70%] tests/test_logformatter.py::TestLogFormatter::test_dropitem_custom_log_level PASSED [ 70%] tests/test_logformatter.py::TestLogFormatter::test_item_error PASSED [ 70%] tests/test_logformatter.py::TestLogFormatter::test_spider_error PASSED [ 70%] tests/test_logformatter.py::TestLogFormatter::test_download_error_short PASSED [ 70%] tests/test_logformatter.py::TestLogFormatter::test_download_error_long PASSED [ 70%] tests/test_logformatter.py::TestLogFormatter::test_scraped PASSED [ 70%] tests/test_logformatter.py::TestLogformatterSubclass::test_dropped PASSED [ 70%] tests/test_logformatter.py::TestLogformatterSubclass::test_dropitem_default_log_level PASSED [ 70%] tests/test_commands.py::TestUnknownCommand::test_project_only_command_outside_project PASSED [ 70%] tests/test_logformatter.py::TestLogformatterSubclass::test_dropitem_custom_log_level PASSED [ 70%] tests/test_logformatter.py::TestLogformatterSubclass::test_item_error PASSED [ 70%] tests/test_logformatter.py::TestLogformatterSubclass::test_spider_error PASSED [ 70%] tests/test_logformatter.py::TestLogformatterSubclass::test_download_error_short PASSED [ 70%] tests/test_logformatter.py::TestLogformatterSubclass::test_download_error_long PASSED [ 70%] tests/test_logformatter.py::TestLogformatterSubclass::test_scraped PASSED [ 70%] tests/test_logformatter.py::TestLogformatterSubclass::test_crawled_without_referer PASSED [ 70%] tests/test_logformatter.py::TestLogformatterSubclass::test_crawled_with_referer PASSED [ 70%] tests/test_logformatter.py::TestLogformatterSubclass::test_flags_in_request PASSED [ 70%] tests/test_logformatter.py::TestShowOrSkipMessages::test_show_messages PASSED [ 71%] tests/test_logformatter.py::TestShowOrSkipMessages::test_item_in_extra PASSED [ 71%] tests/test_logformatter.py::TestShowOrSkipMessages::test_skip_messages PASSED [ 71%] tests/test_logstats.py::test_stats_calculations PASSED [ 71%] tests/test_commands.py::TestCommandsModule::test_listed PASSED [ 71%] tests/test_logstats.py::test_stats_calculations_no_time PASSED [ 71%] tests/test_logstats.py::test_stats_calculation_no_elapsed_time PASSED [ 71%] tests/test_mail.py::TestMailSender::test_send PASSED [ 71%] tests/test_mail.py::TestMailSender::test_send_single_values_to_and_cc PASSED [ 71%] tests/test_mail.py::TestMailSender::test_send_html PASSED [ 71%] tests/test_mail.py::TestMailSender::test_send_attach PASSED [ 71%] tests/test_mail.py::TestMailSender::test_send_utf8 PASSED [ 71%] tests/test_mail.py::TestMailSender::test_send_attach_utf8 PASSED [ 71%] tests/test_mail.py::TestMailSender::test_create_sender_factory_with_host PASSED [ 71%] tests/test_middleware.py::test_init PASSED [ 71%] tests/test_middleware.py::test_methods PASSED [ 71%] tests/test_middleware.py::test_enabled PASSED [ 71%] tests/test_commands.py::TestCommandsModule::test_run PASSED [ 71%] tests/test_middleware.py::test_enabled_from_settings PASSED [ 71%] tests/test_middleware.py::test_no_crawler PASSED [ 71%] tests/test_pipeline_crawl.py::TestFileDownloadCrawl::test_download_media PASSED [ 71%] tests/test_pipeline_crawl.py::TestFileDownloadCrawl::test_download_media_wrong_urls PASSED [ 71%] tests/test_pipeline_crawl.py::TestFileDownloadCrawl::test_download_media_redirected_default_failure PASSED [ 71%] tests/test_pipeline_crawl.py::TestFileDownloadCrawl::test_download_media_redirected_allowed PASSED [ 71%] tests/test_pipeline_crawl.py::TestFileDownloadCrawl::test_download_media_file_path_error PASSED [ 71%] tests/test_pipeline_crawl.py::TestImageDownloadCrawl::test_download_media SKIPPED [ 71%] tests/test_pipeline_crawl.py::TestImageDownloadCrawl::test_download_media_wrong_urls SKIPPED [ 71%] tests/test_pipeline_crawl.py::TestImageDownloadCrawl::test_download_media_redirected_default_failure SKIPPED [ 71%] tests/test_pipeline_crawl.py::TestImageDownloadCrawl::test_download_media_redirected_allowed SKIPPED [ 71%] tests/test_pipeline_crawl.py::TestImageDownloadCrawl::test_download_media_file_path_error SKIPPED [ 71%] tests/test_commands.py::TestCommandsModule::test_usage_error PASSED [ 71%] tests/test_pipeline_files.py::TestFilesPipeline::test_fs_store PASSED [ 71%] tests/test_pipeline_files.py::TestFilesPipeline::test_file_not_expired PASSED [ 71%] tests/test_pipeline_files.py::TestFilesPipeline::test_file_expired PASSED [ 71%] tests/test_pipeline_files.py::TestFilesPipeline::test_file_cached PASSED [ 71%] tests/test_pipeline_files.py::TestFilesPipeline::test_file_stat_without_last_modified PASSED [ 71%] tests/test_pipeline_files.py::TestFilesPipeline::test_file_empty_content PASSED [ 71%] tests/test_pipeline_files.py::TestFilesPipeline::test_file_downloaded_file_exception PASSED [ 71%] tests/test_pipeline_files.py::TestFilesPipeline::test_file_downloaded_unknown_error PASSED [ 71%] tests/test_pipeline_files.py::TestFilesPipeline::test_async_store PASSED [ 71%] tests/test_pipeline_files.py::TestFilesPipeline::test_media_failed_filtered_request PASSED [ 71%] tests/test_commands.py::TestCommandsModule::test_usage_error_without_help PASSED [ 71%] tests/test_pipeline_files.py::TestFilesPipeline::test_media_failed_download_error PASSED [ 71%] tests/test_pipeline_files.py::TestFilesPipeline::test_process_item_filtered_request PASSED [ 71%] tests/test_pipeline_files.py::TestFilesPipeline::test_rejects_non_list_file_urls[http://example.com/file.pdf] PASSED [ 71%] tests/test_pipeline_files.py::TestFilesPipeline::test_rejects_non_list_file_urls[bad_type1] PASSED [ 71%] tests/test_pipeline_files.py::TestFilesPipeline::test_rejects_non_list_file_urls[bad_type2] PASSED [ 71%] tests/test_pipeline_files.py::TestFilesPipeline::test_rejects_non_list_file_urls[123] PASSED [ 71%] tests/test_pipeline_files.py::TestFilesPipeline::test_rejects_non_list_file_urls[None] PASSED [ 71%] tests/test_pipeline_files.py::TestFilesPipelineFieldsDict::test_item_fields_default PASSED [ 72%] tests/test_pipeline_files.py::TestFilesPipelineFieldsDict::test_item_fields_override_settings PASSED [ 72%] tests/test_pipeline_files.py::TestFilesPipelineFieldsItem::test_item_fields_default PASSED [ 72%] tests/test_pipeline_files.py::TestFilesPipelineFieldsItem::test_item_fields_override_settings PASSED [ 72%] tests/test_pipeline_files.py::TestFilesPipelineFieldsDataClass::test_item_fields_default PASSED [ 72%] tests/test_pipeline_files.py::TestFilesPipelineFieldsDataClass::test_item_fields_override_settings PASSED [ 72%] tests/test_commands.py::TestEntryPointCommands::test_listed PASSED [ 72%] tests/test_pipeline_files.py::TestFilesPipelineFieldsAttrsItem::test_item_fields_default PASSED [ 72%] tests/test_pipeline_files.py::TestFilesPipelineFieldsAttrsItem::test_item_fields_override_settings PASSED [ 72%] tests/test_pipeline_files.py::TestFilesPipelineCustomSettings::test_different_settings_for_different_instances PASSED [ 72%] tests/test_pipeline_files.py::TestFilesPipelineCustomSettings::test_subclass_attributes_preserved_if_no_settings PASSED [ 72%] tests/test_pipeline_files.py::TestFilesPipelineCustomSettings::test_subclass_attrs_preserved_custom_settings PASSED [ 72%] tests/test_pipeline_files.py::TestFilesPipelineCustomSettings::test_no_custom_settings_for_subclasses PASSED [ 72%] tests/test_pipeline_files.py::TestFilesPipelineCustomSettings::test_custom_settings_for_subclasses PASSED [ 72%] tests/test_pipeline_files.py::TestFilesPipelineCustomSettings::test_custom_settings_and_class_attrs_for_subclasses PASSED [ 72%] tests/test_pipeline_files.py::TestFilesPipelineCustomSettings::test_cls_attrs_with_DEFAULT_prefix PASSED [ 72%] tests/test_pipeline_files.py::TestFilesPipelineCustomSettings::test_user_defined_subclass_default_key_names PASSED [ 72%] tests/test_pipeline_files.py::TestFilesPipelineCustomSettings::test_file_pipeline_using_pathlike_objects PASSED [ 72%] tests/test_pipeline_files.py::TestFSFilesStore::test_constructor_with_pathlike_object PASSED [ 72%] tests/test_pipeline_files.py::TestFSFilesStore::test_constructor_with_uri PASSED [ 72%] tests/test_commands.py::TestEntryPointCommands::test_run PASSED [ 72%] tests/test_pipeline_files.py::TestFSFilesStore::test_stat_file PASSED [ 72%] tests/test_pipeline_files.py::TestFSFilesStore::test_stat_missing_file PASSED [ 72%] tests/test_pipeline_files.py::TestS3FilesStore::test_persist PASSED [ 72%] tests/test_pipeline_files.py::TestS3FilesStore::test_persist_without_headers PASSED [ 72%] tests/test_pipeline_files.py::TestS3FilesStore::test_missing_botocore PASSED [ 72%] tests/test_pipeline_files.py::TestS3FilesStore::test_wrong_uri_scheme PASSED [ 72%] tests/test_pipeline_files.py::TestS3FilesStore::test_unsupported_header PASSED [ 72%] tests/test_pipeline_files.py::TestS3FilesStore::test_stat PASSED [ 72%] tests/test_pipeline_files.py::TestS3FilesStore::test_default_max_pool_connections PASSED [ 72%] tests/test_pipeline_files.py::TestS3FilesStore::test_max_pool_connections[settings0-10] PASSED [ 72%] tests/test_pipeline_files.py::TestS3FilesStore::test_max_pool_connections[settings1-20] PASSED [ 72%] tests/test_pipeline_files.py::TestS3FilesStore::test_max_pool_connections[settings2-30] PASSED [ 72%] tests/test_commands.py::TestEntryPointCommands::test_not_a_class PASSED [ 72%] tests/test_pipeline_files.py::TestS3FilesStore::test_max_pool_connections[settings3-30] PASSED [ 72%] tests/test_pipeline_files.py::TestGCSFilesStore::test_init SKIPPED) [ 72%] tests/test_pipeline_files.py::TestGCSFilesStore::test_get_perm_missing SKIPPED [ 72%] tests/test_pipeline_files.py::TestGCSFilesStore::test_create_perm_missing SKIPPED [ 72%] tests/test_pipeline_files.py::TestGCSFilesStore::test_update_stores PASSED [ 72%] tests/test_pipeline_files.py::TestGCSFilesStore::test_persist SKIPPED [ 72%] tests/test_pipeline_files.py::TestGCSFilesStore::test_persist_defaults SKIPPED [ 72%] tests/test_pipeline_files.py::TestGCSFilesStore::test_stat SKIPPED) [ 72%] tests/test_pipeline_files.py::TestGCSFilesStore::test_stat_missing_blob SKIPPED [ 72%] tests/test_pipeline_files.py::TestGCSFilesStore::test_blob_path_consistency SKIPPED [ 72%] tests/test_pipeline_files.py::TestFTPFileStore::test_persist PASSED [ 72%] tests/test_pipeline_files.py::TestFTPFileStore::test_persist_active_mode PASSED [ 72%] tests/test_pipeline_files.py::TestFTPFileStore::test_wrong_uri_scheme PASSED [ 72%] tests/test_commands.py::TestExecute::test_argv PASSED [ 72%] tests/test_pipeline_files.py::TestBuildFromCrawler::test_simple PASSED [ 72%] tests/test_pipeline_files.py::TestBuildFromCrawler::test_has_from_crawler_and_init PASSED [ 73%] tests/test_pipeline_files.py::test_files_pipeline_raises_notconfigured_when_files_store_invalid[None] PASSED [ 73%] tests/test_pipeline_files.py::test_files_pipeline_raises_notconfigured_when_files_store_invalid[] PASSED [ 73%] tests/test_pipeline_files.py::test_file_exception_deprecated_import PASSED [ 73%] tests/test_pipeline_media.py::TestBaseMediaPipeline::test_modify_media_request PASSED [ 73%] tests/test_pipeline_media.py::TestBaseMediaPipeline::test_should_remove_req_res_references_before_caching_the_results PASSED [ 73%] tests/test_pipeline_media.py::TestBaseMediaPipeline::test_default_item_completed PASSED [ 73%] tests/test_pipeline_media.py::TestBaseMediaPipeline::test_item_completed_filtered_request_not_logged PASSED [ 73%] tests/test_pipeline_media.py::TestBaseMediaPipeline::test_default_process_item PASSED [ 73%] tests/test_pipeline_media.py::TestMediaPipeline::test_modify_media_request PASSED [ 73%] tests/test_pipeline_media.py::TestMediaPipeline::test_should_remove_req_res_references_before_caching_the_results PASSED [ 73%] tests/test_pipeline_media.py::TestMediaPipeline::test_default_item_completed PASSED [ 73%] tests/test_commands.py::TestExecute::test_settings PASSED [ 73%] tests/test_pipeline_media.py::TestMediaPipeline::test_item_completed_filtered_request_not_logged PASSED [ 73%] tests/test_pipeline_media.py::TestMediaPipeline::test_default_process_item PASSED [ 73%] tests/test_pipeline_media.py::TestMediaPipeline::test_result_succeed PASSED [ 73%] tests/test_pipeline_media.py::TestMediaPipeline::test_result_failure PASSED [ 73%] tests/test_pipeline_media.py::TestMediaPipeline::test_mix_of_success_and_failure PASSED [ 73%] tests/test_pipeline_media.py::TestMediaPipeline::test_get_media_requests PASSED [ 73%] tests/test_pipeline_media.py::TestMediaPipeline::test_results_are_cached_across_multiple_items PASSED [ 73%] tests/test_pipeline_media.py::TestMediaPipeline::test_failures_are_cached_across_multiple_items PASSED [ 73%] tests/test_pipeline_media.py::TestMediaPipeline::test_cached_failure_calls_errback PASSED [ 73%] tests/test_pipeline_media.py::TestMediaPipeline::test_results_are_cached_for_requests_of_single_item PASSED [ 73%] tests/test_pipeline_media.py::TestMediaPipeline::test_wait_if_request_is_downloading PASSED [ 73%] tests/test_pipeline_media.py::TestMediaPipeline::test_use_media_to_download_result PASSED [ 73%] tests/test_pipeline_media.py::TestMediaPipeline::test_key_for_pipe PASSED [ 73%] tests/test_commands.py::TestBenchCommand::test_run[True] FAILED [ 73%] tests/test_pipeline_media.py::TestAsyncMediaDownloaded::test_modify_media_request PASSED [ 73%] tests/test_pipeline_media.py::TestAsyncMediaDownloaded::test_should_remove_req_res_references_before_caching_the_results PASSED [ 73%] tests/test_pipeline_media.py::TestAsyncMediaDownloaded::test_default_item_completed PASSED [ 73%] tests/test_pipeline_media.py::TestAsyncMediaDownloaded::test_item_completed_filtered_request_not_logged PASSED [ 73%] tests/test_pipeline_media.py::TestAsyncMediaDownloaded::test_default_process_item PASSED [ 73%] tests/test_pipeline_media.py::TestAsyncMediaDownloaded::test_result_succeed PASSED [ 73%] tests/test_pipeline_media.py::TestAsyncMediaDownloaded::test_result_failure PASSED [ 73%] tests/test_pipeline_media.py::TestAsyncMediaDownloaded::test_mix_of_success_and_failure PASSED [ 73%] tests/test_pipeline_media.py::TestAsyncMediaDownloaded::test_get_media_requests PASSED [ 73%] tests/test_pipeline_media.py::TestAsyncMediaDownloaded::test_results_are_cached_across_multiple_items PASSED [ 73%] tests/test_pipeline_media.py::TestAsyncMediaDownloaded::test_failures_are_cached_across_multiple_items PASSED [ 73%] tests/test_pipeline_media.py::TestAsyncMediaDownloaded::test_cached_failure_calls_errback PASSED [ 73%] tests/test_commands.py::TestBenchCommand::test_run[False] FAILED [ 73%] tests/test_pipeline_media.py::TestAsyncMediaDownloaded::test_results_are_cached_for_requests_of_single_item PASSED [ 73%] tests/test_pipeline_media.py::TestAsyncMediaDownloaded::test_wait_if_request_is_downloading PASSED [ 73%] tests/test_pipeline_media.py::TestAsyncMediaDownloaded::test_use_media_to_download_result PASSED [ 73%] tests/test_pipeline_media.py::TestAsyncMediaDownloaded::test_key_for_pipe PASSED [ 73%] tests/test_pipeline_media.py::TestMediaPipelineAllowRedirectSettings::test_subclass_standard_setting PASSED [ 73%] tests/test_pipeline_media.py::TestMediaPipelineAllowRedirectSettings::test_subclass_specific_setting PASSED [ 73%] tests/test_pipeline_media.py::TestBuildFromCrawler::test_simple PASSED [ 73%] tests/test_pipeline_media.py::TestBuildFromCrawler::test_has_from_crawler_and_init PASSED [ 73%] tests/test_pipeline_media.py::TestBuildFromCrawler::test_has_from_crawler PASSED [ 73%] tests/test_pipeline_media.py::TestMediaFailedNone::test_modify_media_request PASSED [ 74%] tests/test_pipeline_media.py::TestMediaFailedNone::test_should_remove_req_res_references_before_caching_the_results PASSED [ 74%] tests/test_pipeline_media.py::TestMediaFailedNone::test_default_item_completed PASSED [ 74%] tests/test_pipeline_media.py::TestMediaFailedNone::test_item_completed_filtered_request_not_logged PASSED [ 74%] tests/test_commands.py::TestViewCommand::test_view PASSED [ 74%] tests/test_pipeline_media.py::TestMediaFailedNone::test_default_process_item PASSED [ 74%] tests/test_pipeline_media.py::TestMediaFailedNone::test_result_none PASSED [ 74%] tests/test_pipeline_media.py::TestMediaFailedFailure::test_modify_media_request PASSED [ 74%] tests/test_pipeline_media.py::TestMediaFailedFailure::test_should_remove_req_res_references_before_caching_the_results PASSED [ 74%] tests/test_pipeline_media.py::TestMediaFailedFailure::test_default_item_completed PASSED [ 74%] tests/test_pipeline_media.py::TestMediaFailedFailure::test_item_completed_filtered_request_not_logged PASSED [ 74%] tests/test_pipeline_media.py::TestMediaFailedFailure::test_default_process_item PASSED [ 74%] tests/test_pipeline_media.py::TestMediaFailedFailure::test_result_failure PASSED [ 74%] tests/test_pipelines.py::TestPipeline::test_pipeline[SimplePipeline] PASSED [ 74%] tests/test_pipelines.py::TestPipeline::test_pipeline[AsyncDefPipeline] PASSED [ 74%] tests/test_pipelines.py::TestPipeline::test_pipeline[AsyncDefAsyncioPipeline] SKIPPEDor "none") [ 74%] tests/test_pipelines.py::TestPipeline::test_pipeline[AsyncDefNotAsyncioPipeline] PASSED [ 74%] tests/test_pipelines.py::TestPipeline::test_pipeline_deferred PASSED [ 74%] tests/test_commands.py::TestViewCommand::test_non_text_response PASSED [ 74%] tests/test_pipelines.py::TestPipeline::test_deprecated_spider_arg PASSED [ 74%] tests/test_pipelines.py::TestPipeline::test_process_item_exception[ProcessItemExceptionPipeline] PASSED [ 74%] tests/test_pipelines.py::TestPipeline::test_process_item_exception[ProcessItemExceptionDeferredPipeline] PASSED [ 74%] tests/test_pipelines.py::TestPipeline::test_process_item_exception[ProcessItemExceptionAsyncPipeline] PASSED [ 74%] tests/test_pipelines.py::TestPipeline::test_open_spider_exception[OpenSpiderExceptionPipeline] PASSED [ 74%] tests/test_pipelines.py::TestPipeline::test_open_spider_exception[OpenSpiderExceptionDeferredPipeline] PASSED [ 74%] tests/test_pipelines.py::TestPipeline::test_open_spider_exception[OpenSpiderExceptionAsyncPipeline] PASSED [ 74%] tests/test_pipelines.py::TestCustomPipelineManager::test_deprecated_process_item_spider_arg PASSED [ 74%] tests/test_pipelines.py::TestCustomPipelineManager::test_integration_recommended PASSED [ 74%] tests/test_pipelines.py::TestCustomPipelineManager::test_integration_no_async_subclass PASSED [ 74%] tests/test_pipelines.py::TestCustomPipelineManager::test_integration_no_async_not_subclass PASSED [ 74%] tests/test_pipelines.py::TestMiddlewareManagerSpider::test_deprecated_spider_arg_no_crawler_spider PASSED [ 74%] tests/test_pipelines.py::TestMiddlewareManagerSpider::test_deprecated_spider_arg_with_crawler PASSED [ 74%] tests/test_commands.py::TestEditCommand::test_edit PASSED [ 74%] tests/test_pipelines.py::TestMiddlewareManagerSpider::test_deprecated_spider_arg_without_crawler PASSED [ 74%] tests/test_pipelines.py::TestMiddlewareManagerSpider::test_no_spider_arg_without_crawler PASSED [ 74%] tests/test_poet.py::test_callbacks PASSED [ 74%] tests/test_pqueues.py::TestPriorityQueue::test_queue_push_pop_one PASSED [ 74%] tests/test_pqueues.py::TestPriorityQueue::test_no_peek_raises SKIPPED [ 74%] tests/test_pqueues.py::TestPriorityQueue::test_peek PASSED [ 74%] tests/test_pqueues.py::TestPriorityQueue::test_init_prios_with_start_queue PASSED [ 74%] tests/test_pqueues.py::TestPriorityQueue::test_queue_push_pop_priorities PASSED [ 74%] tests/test_pqueues.py::TestDownloaderAwarePriorityQueue::test_push_pop PASSED [ 74%] tests/test_pqueues.py::TestDownloaderAwarePriorityQueue::test_no_peek_raises SKIPPED [ 74%] tests/test_pqueues.py::TestDownloaderAwarePriorityQueue::test_peek PASSED [ 74%] tests/test_pqueues.py::TestDownloaderAwarePriorityQueue::test_tie_breaking_rotates_slots PASSED [ 74%] tests/test_pqueues.py::TestDownloaderAwarePriorityQueue::test_tie_breaking_keeps_rotation_after_selected_slot_is_deleted PASSED [ 74%] tests/test_commands.py::TestEditCommand::test_edit_spider_not_found PASSED [ 74%] tests/test_pqueues.py::TestDownloaderAwarePriorityQueue::test_pop_prefers_slot_with_fewer_active_downloads PASSED [ 74%] tests/test_pqueues.py::TestDownloaderAwarePriorityQueue::test_contains PASSED [ 74%] tests/test_pqueues.py::test_slot_directory_removed_when_slot_drains PASSED [ 75%] tests/test_pqueues.py::test_pop_order[input_0-output0] PASSED [ 75%] tests/test_pqueues.py::test_pop_order[input_1-output1] PASSED [ 75%] tests/test_pqueues.py::test_pop_order[input_2-output2] PASSED [ 75%] tests/test_pqueues.py::test_pop_order[input_3-output3] PASSED [ 75%] tests/test_pqueues.py::test_pop_order[input_4-output4] PASSED [ 75%] tests/test_pqueues.py::test_pop_order[input_5-output5] PASSED [ 75%] tests/test_request_attribute_binding.py::TestCrawl::test_response_200 PASSED [ 75%] tests/test_request_attribute_binding.py::TestCrawl::test_response_error PASSED [ 75%] tests/test_request_attribute_binding.py::TestCrawl::test_downloader_middleware_raise_exception PASSED [ 75%] tests/test_commands.py::TestEditCommand::test_edit_no_spider PASSED [ 75%] tests/test_request_attribute_binding.py::TestCrawl::test_downloader_middleware_override_request_in_process_response PASSED [ 75%] tests/test_request_attribute_binding.py::TestCrawl::test_downloader_middleware_override_in_process_exception PASSED [ 75%] tests/test_request_attribute_binding.py::TestCrawl::test_downloader_middleware_do_not_override_in_process_exception PASSED [ 75%] tests/test_request_attribute_binding.py::TestCrawl::test_downloader_middleware_alternative_callback PASSED [ 75%] tests/test_request_cb_kwargs.py::TestCallbackKeywordArguments::test_callback_kwargs PASSED [ 75%] tests/test_request_dict.py::test_basic PASSED [ 75%] tests/test_request_dict.py::test_all_attributes PASSED [ 75%] tests/test_request_dict.py::test_latin1_body PASSED [ 75%] tests/test_request_dict.py::test_utf8_body PASSED [ 75%] tests/test_request_dict.py::test_request_class PASSED [ 75%] tests/test_request_dict.py::test_callback_serialization PASSED [ 75%] tests/test_request_dict.py::test_reference_callback_serialization PASSED [ 75%] tests/test_request_dict.py::test_private_reference_callback_serialization PASSED [ 75%] tests/test_commands.py::TestHelpMessage::test_help_messages[parse] PASSED [ 75%] tests/test_request_dict.py::test_private_callback_serialization PASSED [ 75%] tests/test_request_dict.py::test_mixin_private_callback_serialization PASSED [ 75%] tests/test_request_dict.py::test_delegated_callback_serialization PASSED [ 75%] tests/test_request_dict.py::test_unserializable_callback1 PASSED [ 75%] tests/test_request_dict.py::test_unserializable_callback2 PASSED [ 75%] tests/test_request_dict.py::test_unserializable_callback3 PASSED [ 75%] tests/test_request_dict.py::test_callback_not_available PASSED [ 75%] tests/test_request_left.py::test_success PASSED [ 75%] tests/test_request_left.py::test_timeout PASSED [ 75%] tests/test_request_left.py::test_disconnect PASSED [ 75%] tests/test_request_left.py::test_noconnect PASSED [ 75%] tests/test_resolver.py::test_caching_threaded_resolver_dnscache_disabled PASSED [ 75%] tests/test_resolver.py::test_caching_threaded_resolver_getHostByName_cache_hit PASSED [ 75%] tests/test_commands.py::TestHelpMessage::test_help_messages[startproject] PASSED [ 75%] tests/test_resolver.py::test_caching_hostname_resolver_dnscache_disabled PASSED [ 75%] tests/test_resolver.py::test_caching_hostname_resolver_no_addresses_not_cached PASSED [ 75%] tests/test_resolver.py::test_caching_hostname_resolver_cached_addresses_have_no_port PASSED [ 75%] tests/test_resolver.py::test_caching_hostname_resolver_cache_hit_without_port PASSED [ 75%] tests/test_resolver.py::test_caching_hostname_resolver_cache_hit_uses_requested_port PASSED [ 75%] tests/test_resolver.py::test_caching_hostname_resolver_dnscache_disabled_rejects_storage PASSED [ 75%] tests/test_response_dict.py::test_basic PASSED [ 75%] tests/test_response_dict.py::test_all_attributes PASSED [ 75%] tests/test_response_dict.py::test_custom_attributes PASSED [ 75%] tests/test_response_dict.py::test_custom_instance_attributes PASSED [ 75%] tests/test_response_dict.py::test_crawl_attributes_left_out PASSED [ 76%] tests/test_response_dict.py::test_unknown_class PASSED [ 76%] tests/test_responsetypes.py::test_from_filename PASSED [ 76%] tests/test_commands.py::TestHelpMessage::test_help_messages[view] PASSED [ 76%] tests/test_responsetypes.py::test_from_content_disposition PASSED [ 76%] tests/test_responsetypes.py::test_from_content_disposition_no_filename PASSED [ 76%] tests/test_responsetypes.py::test_from_content_type PASSED [ 76%] tests/test_responsetypes.py::test_from_body PASSED [ 76%] tests/test_responsetypes.py::test_from_headers PASSED [ 76%] tests/test_responsetypes.py::test_from_args PASSED [ 76%] tests/test_responsetypes.py::test_custom_mime_types_loaded PASSED [ 76%] tests/test_robotstxt_interface.py::TestRobotParser::test_crawl_delay_unsupported PASSED [ 76%] tests/test_robotstxt_interface.py::TestDecodeRobotsTxt::test_native_string_conversion PASSED [ 76%] tests/test_robotstxt_interface.py::TestDecodeRobotsTxt::test_decode_utf8 PASSED [ 76%] tests/test_robotstxt_interface.py::TestDecodeRobotsTxt::test_decode_non_utf8 PASSED [ 76%] tests/test_robotstxt_interface.py::TestDecodeRobotsTxt::test_decode_utf8_bom PASSED [ 76%] tests/test_commands.py::TestHelpMessage::test_help_messages[crawl] PASSED [ 76%] tests/test_robotstxt_interface.py::TestPythonRobotParser::test_allowed PASSED [ 76%] tests/test_robotstxt_interface.py::TestPythonRobotParser::test_empty_response PASSED [ 76%] tests/test_robotstxt_interface.py::TestPythonRobotParser::test_garbage_response PASSED [ 76%] tests/test_robotstxt_interface.py::TestPythonRobotParser::test_crawl_delay PASSED [ 76%] tests/test_robotstxt_interface.py::TestPythonRobotParser::test_crawl_delay_unset PASSED [ 76%] tests/test_robotstxt_interface.py::TestPythonRobotParser::test_unicode_url_and_useragent PASSED [ 76%] tests/test_robotstxt_interface.py::TestPythonRobotParser::test_length_based_precedence PASSED [ 76%] tests/test_robotstxt_interface.py::TestPythonRobotParser::test_order_based_precedence SKIPPEDdirectives precedence.) [ 76%] tests/test_robotstxt_interface.py::TestPythonRobotParser::test_allowed_wildcards PASSED [ 76%] tests/test_robotstxt_interface.py::TestRerpRobotParser::test_allowed SKIPPED [ 76%] tests/test_robotstxt_interface.py::TestRerpRobotParser::test_allowed_wildcards SKIPPED [ 76%] tests/test_robotstxt_interface.py::TestRerpRobotParser::test_order_based_precedence SKIPPED [ 76%] tests/test_robotstxt_interface.py::TestRerpRobotParser::test_empty_response SKIPPED [ 76%] tests/test_commands.py::TestHelpMessage::test_help_messages[edit] PASSED [ 76%] tests/test_robotstxt_interface.py::TestRerpRobotParser::test_garbage_response SKIPPED [ 76%] tests/test_robotstxt_interface.py::TestRerpRobotParser::test_crawl_delay SKIPPED [ 76%] tests/test_robotstxt_interface.py::TestRerpRobotParser::test_crawl_delay_unset SKIPPED [ 76%] tests/test_robotstxt_interface.py::TestRerpRobotParser::test_unicode_url_and_useragent SKIPPED [ 76%] tests/test_robotstxt_interface.py::TestRerpRobotParser::test_length_based_precedence SKIPPED [ 76%] tests/test_robotstxt_interface.py::TestProtegoRobotParser::test_allowed PASSED [ 76%] tests/test_robotstxt_interface.py::TestProtegoRobotParser::test_allowed_wildcards PASSED [ 76%] tests/test_robotstxt_interface.py::TestProtegoRobotParser::test_length_based_precedence PASSED [ 76%] tests/test_robotstxt_interface.py::TestProtegoRobotParser::test_empty_response PASSED [ 76%] tests/test_robotstxt_interface.py::TestProtegoRobotParser::test_garbage_response PASSED [ 76%] tests/test_robotstxt_interface.py::TestProtegoRobotParser::test_crawl_delay PASSED [ 76%] tests/test_robotstxt_interface.py::TestProtegoRobotParser::test_crawl_delay_unset PASSED [ 76%] tests/test_robotstxt_interface.py::TestProtegoRobotParser::test_unicode_url_and_useragent PASSED [ 76%] tests/test_commands.py::TestHelpMessage::test_help_messages[list] PASSED [ 76%] tests/test_robotstxt_interface.py::TestProtegoRobotParser::test_order_based_precedence SKIPPED [ 76%] tests/test_scheduler.py::TestSchedulerInMemory::test_length PASSED [ 76%] tests/test_scheduler.py::TestSchedulerInMemory::test_dequeue PASSED [ 76%] tests/test_scheduler.py::TestSchedulerInMemory::test_dequeue_priorities PASSED [ 76%] tests/test_scheduler.py::TestSchedulerOnDisk::test_length PASSED [ 77%] tests/test_scheduler.py::TestSchedulerOnDisk::test_dequeue PASSED [ 77%] tests/test_scheduler.py::TestSchedulerOnDisk::test_dequeue_priorities PASSED [ 77%] tests/test_scheduler.py::TestMigration::test_migration PASSED [ 77%] tests/test_scheduler.py::TestSchedulerWithDownloaderAwareInMemory::test_length PASSED [ 77%] tests/test_scheduler.py::TestSchedulerWithDownloaderAwareInMemory::test_dequeue PASSED [ 77%] tests/test_scheduler.py::TestSchedulerWithDownloaderAwareInMemory::test_dequeue_priorities PASSED [ 77%] tests/test_scheduler.py::TestSchedulerWithDownloaderAwareInMemory::test_logic PASSED [ 77%] tests/test_scheduler.py::TestSchedulerWithDownloaderAwareOnDisk::test_length PASSED [ 77%] tests/test_commands.py::TestHelpMessage::test_help_messages[fetch] PASSED [ 77%] tests/test_scheduler.py::TestSchedulerWithDownloaderAwareOnDisk::test_dequeue PASSED [ 77%] tests/test_scheduler.py::TestSchedulerWithDownloaderAwareOnDisk::test_dequeue_priorities PASSED [ 77%] tests/test_scheduler.py::TestSchedulerWithDownloaderAwareOnDisk::test_logic PASSED [ 77%] tests/test_scheduler.py::TestIntegrationWithDownloaderAwareInMemory::test_integration_downloader_aware_priority_queue PASSED [ 77%] tests/test_scheduler.py::TestIncompatibility::test_incompatibility PASSED [ 77%] tests/test_scheduler.py::test_scheduler_without_crawler PASSED [ 77%] tests/test_scheduler.py::test_unserializable_requests PASSED [ 77%] tests/test_scheduler_base.py::TestBaseScheduler::test_scheduler_class PASSED [ 77%] tests/test_scheduler_base.py::TestBaseScheduler::test_methods PASSED [ 77%] tests/test_scheduler_base.py::TestMinimalScheduler::test_scheduler_class PASSED [ 77%] tests/test_scheduler_base.py::TestMinimalScheduler::test_open_close PASSED [ 77%] tests/test_scheduler_base.py::TestMinimalScheduler::test_len PASSED [ 77%] tests/test_scheduler_base.py::TestMinimalScheduler::test_enqueue_dequeue PASSED [ 77%] tests/test_commands.py::TestHelpMessage::test_help_messages[settings] PASSED [ 77%] tests/test_scheduler_base.py::TestSimpleScheduler::test_scheduler_class PASSED [ 77%] tests/test_scheduler_base.py::TestSimpleScheduler::test_enqueue_dequeue PASSED [ 77%] tests/test_scheduler_base.py::TestMinimalSchedulerCrawl::test_crawl PASSED [ 77%] tests/test_scheduler_base.py::TestSimpleSchedulerCrawl::test_crawl PASSED [ 77%] tests/test_scrapy__getattr__.py::test_deprecated_concurrent_requests_per_ip_attribute PASSED [ 77%] tests/test_selector.py::TestSelector::test_simple_selection PASSED [ 77%] tests/test_selector.py::TestSelector::test_root_base_url PASSED [ 77%] tests/test_selector.py::TestSelector::test_flavor_detection PASSED [ 77%] tests/test_selector.py::TestSelector::test_flavor_detection_json PASSED [ 77%] tests/test_selector.py::TestSelector::test_flavor_detection_json_with_html_body PASSED [ 77%] tests/test_selector.py::TestSelector::test_flavor_detection_text PASSED [ 77%] tests/test_selector.py::TestSelector::test_http_header_encoding_precedence PASSED [ 77%] tests/test_commands.py::TestHelpMessage::test_help_messages[shell] PASSED [ 77%] tests/test_selector.py::TestSelector::test_badly_encoded_body PASSED [ 77%] tests/test_selector.py::TestSelector::test_weakref_slots PASSED [ 77%] tests/test_selector.py::TestSelector::test_selector_bad_args PASSED [ 77%] tests/test_selector.py::TestJMESPath::test_json_has_html PASSED [ 77%] tests/test_selector.py::TestJMESPath::test_html_has_json PASSED [ 77%] tests/test_selector.py::TestJMESPath::test_jmestpath_with_re PASSED [ 77%] tests/test_selector.py::test_jmespath_not_available SKIPPED (parsel >= 1.8 supports jmespath) [ 77%] tests/test_settings/__init__.py::TestSettingsGlobalFuncs::test_get_settings_priority PASSED [ 77%] tests/test_settings/__init__.py::TestSettingsAttribute::test_set_greater_priority PASSED [ 77%] tests/test_settings/__init__.py::TestSettingsAttribute::test_set_equal_priority PASSED [ 77%] tests/test_settings/__init__.py::TestSettingsAttribute::test_set_less_priority PASSED [ 77%] tests/test_settings/__init__.py::TestSettingsAttribute::test_overwrite_basesettings PASSED [ 77%] tests/test_settings/__init__.py::TestSettingsAttribute::test_repr PASSED [ 78%] tests/test_commands.py::TestHelpMessage::test_help_messages[runspider] PASSED [ 78%] tests/test_settings/__init__.py::TestBaseSettings::test_setdefault_not_existing_value PASSED [ 78%] tests/test_settings/__init__.py::TestBaseSettings::test_setdefault_existing_value PASSED [ 78%] tests/test_settings/__init__.py::TestBaseSettings::test_set_new_attribute PASSED [ 78%] tests/test_settings/__init__.py::TestBaseSettings::test_set_settingsattribute PASSED [ 78%] tests/test_settings/__init__.py::TestBaseSettings::test_set_instance_identity_on_update PASSED [ 78%] tests/test_settings/__init__.py::TestBaseSettings::test_set_calls_settings_attributes_methods_on_update PASSED [ 78%] tests/test_settings/__init__.py::TestBaseSettings::test_setitem PASSED [ 78%] tests/test_settings/__init__.py::TestBaseSettings::test_setdict_alias PASSED [ 78%] tests/test_settings/__init__.py::TestBaseSettings::test_setmodule_only_load_uppercase_vars PASSED [ 78%] tests/test_settings/__init__.py::TestBaseSettings::test_setmodule_alias PASSED [ 78%] tests/test_settings/__init__.py::TestBaseSettings::test_setmodule_by_path PASSED [ 78%] tests/test_settings/__init__.py::TestBaseSettings::test_update PASSED [ 78%] tests/test_settings/__init__.py::TestBaseSettings::test_update_kwargs XFAIL [ 78%] tests/test_commands.py::TestHelpMessage::test_help_messages[version] PASSED [ 78%] tests/test_settings/__init__.py::TestBaseSettings::test_update_iterable PASSED [ 78%] tests/test_settings/__init__.py::TestBaseSettings::test_update_jsonstring PASSED [ 78%] tests/test_settings/__init__.py::TestBaseSettings::test_delete PASSED [ 78%] tests/test_settings/__init__.py::TestBaseSettings::test_get PASSED [ 78%] tests/test_settings/__init__.py::TestBaseSettings::test_getpriority PASSED [ 78%] tests/test_settings/__init__.py::TestBaseSettings::test_getwithbase PASSED [ 78%] tests/test_settings/__init__.py::TestBaseSettings::test_maxpriority PASSED [ 78%] tests/test_settings/__init__.py::TestBaseSettings::test_copy PASSED [ 78%] tests/test_settings/__init__.py::TestBaseSettings::test_copy_to_dict PASSED [ 78%] tests/test_settings/__init__.py::TestBaseSettings::test_freeze PASSED [ 78%] tests/test_settings/__init__.py::TestBaseSettings::test_frozencopy PASSED [ 78%] tests/test_settings/__init__.py::TestBaseSettings::test_getwithbase_for_dotted_keys PASSED [ 78%] tests/test_settings/__init__.py::TestBaseSettings::test_get_component_priority_dict_with_base_handles_load_object_exceptions[type-error] PASSED [ 78%] tests/test_commands.py::TestHelpMessage::test_help_messages[genspider] PASSED [ 78%] tests/test_settings/__init__.py::TestBaseSettings::test_get_component_priority_dict_with_base_handles_load_object_exceptions[value-error] PASSED [ 78%] tests/test_settings/__init__.py::TestBaseSettings::test_get_component_priority_dict_with_base_handles_load_object_exceptions[name-error] PASSED [ 78%] tests/test_settings/__init__.py::TestBaseSettings::test_get_component_priority_dict_with_base_override_none_by_type PASSED [ 78%] tests/test_settings/__init__.py::TestBaseSettings::test_get_component_priority_dict_with_base_override_value_by_type PASSED [ 78%] tests/test_settings/__init__.py::TestBaseSettings::test_getwithbase_for_non_component_priority_dicts PASSED [ 78%] tests/test_settings/__init__.py::TestBaseSettings::test_get_component_priority_dict_with_base_warns_on_duplicate_import_paths PASSED [ 78%] tests/test_settings/__init__.py::TestBaseSettings::test_get_component_priority_dict_with_base_warns_on_duplicate_mixed_type_and_path PASSED [ 78%] tests/test_settings/__init__.py::TestBaseSettings::test_getdictorlist PASSED [ 78%] tests/test_settings/__init__.py::TestBaseSettings::test_repr_pretty_ PASSED [ 78%] tests/test_settings/__init__.py::TestBaseSettings::test_getwithbase_invalid_setting_name PASSED [ 78%] tests/test_settings/__init__.py::TestBaseSettings::test_get_component_priority_dict_with_base_invalid_setting_name PASSED [ 78%] tests/test_settings/__init__.py::TestSettings::test_initial_defaults PASSED [ 78%] tests/test_settings/__init__.py::TestSettings::test_initial_values PASSED [ 78%] tests/test_commands.py::TestHelpMessage::test_help_messages[check] PASSED [ 78%] tests/test_settings/__init__.py::TestSettings::test_autopromote_dicts PASSED [ 78%] tests/test_settings/__init__.py::TestSettings::test_getdict_autodegrade_basesettings PASSED [ 78%] tests/test_settings/__init__.py::TestSettings::test_passing_objects_as_values PASSED [ 78%] tests/test_settings/__init__.py::TestSettings::test_pop_item_with_default_value PASSED [ 78%] tests/test_settings/__init__.py::TestSettings::test_pop_item_with_immutable_settings PASSED [ 78%] tests/test_settings/__init__.py::test_add_to_list[before0-FOO-BAR-after0] PASSED [ 79%] tests/test_settings/__init__.py::test_add_to_list[before1-FOO-BAR-after1] PASSED [ 79%] tests/test_settings/__init__.py::test_add_to_list[before2-FOO-BAZ-after2] PASSED [ 79%] tests/test_settings/__init__.py::test_add_to_list[before3-FOO-BAR-after3] PASSED [ 79%] tests/test_settings/__init__.py::test_add_to_list[before4-FOO-BAR-after4] PASSED [ 79%] tests/test_settings/__init__.py::test_add_to_list[before5-FOO-BAR-after5] PASSED [ 79%] tests/test_settings/__init__.py::test_add_to_list[before6-FOO-BAZ-after6] PASSED [ 79%] tests/test_commands.py::TestHelpMessage::test_help_messages[bench] PASSED [ 79%] tests/test_settings/__init__.py::test_add_to_list[before7-FOO-BAZ-after7] PASSED [ 79%] tests/test_settings/__init__.py::test_add_to_list[before8-FOO-QUX-after8] PASSED [ 79%] tests/test_settings/__init__.py::test_remove_from_list[before0-FOO-BAR-ValueError] PASSED [ 79%] tests/test_settings/__init__.py::test_remove_from_list[before1-FOO-BAR-after1] PASSED [ 79%] tests/test_settings/__init__.py::test_remove_from_list[before2-FOO-BAZ-ValueError] PASSED [ 79%] tests/test_settings/__init__.py::test_remove_from_list[before3-FOO-BAR-after3] PASSED [ 79%] tests/test_settings/__init__.py::test_remove_from_list[before4-FOO-BAR-ValueError] PASSED [ 79%] tests/test_settings/__init__.py::test_remove_from_list[before5-FOO-BAR-ValueError] PASSED [ 79%] tests/test_settings/__init__.py::test_remove_from_list[before6-FOO-BAR-after6] PASSED [ 79%] tests/test_settings/__init__.py::test_remove_from_list[before7-FOO-BAZ-ValueError] PASSED [ 79%] tests/test_settings/__init__.py::test_remove_from_list[before8-FOO-BAR-after8] PASSED [ 79%] tests/test_settings/__init__.py::test_default_settings_all PASSED [ 79%] tests/test_settings/__init__.py::test_deprecated_dns_resolver_setting PASSED [ 79%] tests/test_commands.py::TestPopCommandName::test_valid_command PASSED [ 79%] tests/test_settings/__init__.py::test_deprecated_concurrent_requests_per_ip_setting PASSED [ 79%] tests/test_settings/__init__.py::test_replace_in_component_priority_dict[before0-FOO-Component1-Component2-None-KeyError] PASSED [ 79%] tests/test_settings/__init__.py::test_replace_in_component_priority_dict[before1-FOO-Component1-Component2-None-after1] PASSED [ 79%] tests/test_settings/__init__.py::test_replace_in_component_priority_dict[before2-FOO-Component1-Component2-2-after2] PASSED [ 79%] tests/test_settings/__init__.py::test_replace_in_component_priority_dict[before3-FOO-Component1-Component2-None-after3] PASSED [ 79%] tests/test_settings/__init__.py::test_replace_in_component_priority_dict[before4-FOO-Component1-Component2-None-after4] PASSED [ 79%] tests/test_settings/__init__.py::test_replace_in_component_priority_dict[before5-FOO-Component1-Component2-2-after5] PASSED [ 79%] tests/test_settings/__init__.py::test_replace_in_component_priority_dict[before6-FOO-Component1-Component2-None-after6] PASSED [ 79%] tests/test_settings/__init__.py::test_replace_in_component_priority_dict[before7-FOO-Component1-Component2-2-after7] PASSED [ 79%] tests/test_settings/__init__.py::test_replace_in_component_priority_dict[before8-FOO-Component1-Component2-None-after8] PASSED [ 79%] tests/test_settings/__init__.py::test_replace_in_component_priority_dict[before9-FOO-Component1-Component2-3-after9] PASSED [ 79%] tests/test_settings/__init__.py::test_replace_in_component_priority_dict[before10-FOO-Component1-Component2-None-after10] PASSED [ 79%] tests/test_settings/__init__.py::test_replace_in_component_priority_dict[before11-FOO-Component1-Component2-2-after11] PASSED [ 79%] tests/test_commands.py::TestPopCommandName::test_no_command PASSED [ 79%] tests/test_settings/__init__.py::test_replace_in_component_priority_dict[before12-FOO-Component1-Component2-None-after12] PASSED [ 79%] tests/test_settings/__init__.py::test_replace_in_component_priority_dict[before13-FOO-Component1-Component2-2-after13] PASSED [ 79%] tests/test_settings/__init__.py::test_replace_in_component_priority_dict[before14-FOO-Component1-Component2-None-after14] PASSED [ 79%] tests/test_settings/__init__.py::test_replace_in_component_priority_dict[before15-FOO-Component1-Component2-3-after15] PASSED [ 79%] tests/test_settings/__init__.py::test_replace_in_component_priority_dict[before16-FOO-Component1-Component2-None-KeyError] PASSED [ 79%] tests/test_settings/__init__.py::test_replace_in_component_priority_dict[before17-FOO-Component1-Component2-None-KeyError] PASSED [ 79%] tests/test_settings/__init__.py::test_replace_in_component_priority_dict[before18-FOO-Component1-Component2-None-KeyError] PASSED [ 79%] tests/test_settings/__init__.py::test_replace_in_component_priority_dict[before19-FOO-Component1-Component2-None-KeyError] PASSED [ 79%] tests/test_settings/__init__.py::test_replace_in_component_priority_dict[before20-FOO-Component1-Component2-None-KeyError] PASSED [ 79%] tests/test_settings/__init__.py::test_replace_in_component_priority_dict[before21-FOO-Component3-Component4-None-after21] PASSED [ 79%] tests/test_settings/__init__.py::test_set_in_component_priority_dict[before0-FOO-Component1-None-after0] PASSED [ 79%] tests/test_settings/__init__.py::test_set_in_component_priority_dict[before1-FOO-Component1-0-after1] PASSED [ 79%] tests/test_settings/__init__.py::test_set_in_component_priority_dict[before2-FOO-Component1-1-after2] PASSED [ 79%] tests/test_commands.py::TestPopCommandName::test_option_before_command PASSED [ 80%] tests/test_settings/__init__.py::test_set_in_component_priority_dict[before3-FOO-Component2-None-after3] PASSED [ 80%] tests/test_settings/__init__.py::test_set_in_component_priority_dict[before4-FOO-Component2-0-after4] PASSED [ 80%] tests/test_settings/__init__.py::test_set_in_component_priority_dict[before5-FOO-Component2-1-after5] PASSED [ 80%] tests/test_settings/__init__.py::test_set_in_component_priority_dict[before6-FOO-Component1-None-after6] PASSED [ 80%] tests/test_settings/__init__.py::test_set_in_component_priority_dict[before7-FOO-Component1-0-after7] PASSED [ 80%] tests/test_settings/__init__.py::test_set_in_component_priority_dict[before8-FOO-Component1-1-after8] PASSED [ 80%] tests/test_settings/__init__.py::test_set_in_component_priority_dict[before9-FOO-Component2-None-after9] PASSED [ 80%] tests/test_settings/__init__.py::test_set_in_component_priority_dict[before10-FOO-Component1-None-after10] PASSED [ 80%] tests/test_settings/__init__.py::test_setdefault_in_component_priority_dict[before0-FOO-Component1-None-after0] PASSED [ 80%] tests/test_settings/__init__.py::test_setdefault_in_component_priority_dict[before1-FOO-Component1-0-after1] PASSED [ 80%] tests/test_settings/__init__.py::test_setdefault_in_component_priority_dict[before2-FOO-Component1-1-after2] PASSED [ 80%] tests/test_settings/__init__.py::test_setdefault_in_component_priority_dict[before3-FOO-Component2-None-after3] PASSED [ 80%] tests/test_commands.py::TestPopCommandName::test_option_after_command PASSED [ 80%] tests/test_settings/__init__.py::test_setdefault_in_component_priority_dict[before4-FOO-Component2-0-after4] PASSED [ 80%] tests/test_settings/__init__.py::test_setdefault_in_component_priority_dict[before5-FOO-Component2-1-after5] PASSED [ 80%] tests/test_settings/__init__.py::test_setdefault_in_component_priority_dict[before6-FOO-Component1-None-after6] PASSED [ 80%] tests/test_settings/__init__.py::test_setdefault_in_component_priority_dict[before7-FOO-Component1-0-after7] PASSED [ 80%] tests/test_settings/__init__.py::test_setdefault_in_component_priority_dict[before8-FOO-Component1-1-after8] PASSED [ 80%] tests/test_settings/__init__.py::test_setdefault_in_component_priority_dict[before9-FOO-Component2-None-after9] PASSED [ 80%] tests/test_settings/__init__.py::test_setdefault_in_component_priority_dict[before10-FOO-Component1-None-after10] PASSED [ 80%] tests/test_signalmanager.py::test_disconnect_all PASSED [ 80%] tests/test_signals.py::TestMain::test_scheduler_empty PASSED [ 80%] tests/test_signals.py::TestMockServer::test_simple_pipeline SKIPPEDlt) or "none") [ 80%] tests/test_spider.py::TestSpider::test_base_spider <- tests/utils/bases/spider.py PASSED [ 80%] tests/test_spider.py::TestSpider::test_spider_args <- tests/utils/bases/spider.py PASSED [ 80%] tests/test_spider.py::TestSpider::test_spider_without_name <- tests/utils/bases/spider.py PASSED [ 80%] tests/test_crawler_subprocess.py::TestCrawlerProcessSubprocess::test_simple PASSED [ 80%] tests/test_spider.py::TestSpider::test_from_crawler_crawler_and_settings_population <- tests/utils/bases/spider.py PASSED [ 80%] tests/test_spider.py::TestSpider::test_from_crawler_init_call <- tests/utils/bases/spider.py PASSED [ 80%] tests/test_spider.py::TestSpider::test_closed_signal_call <- tests/utils/bases/spider.py PASSED [ 80%] tests/test_spider.py::TestSpider::test_update_settings <- tests/utils/bases/spider.py PASSED [ 80%] tests/test_spider.py::TestSpider::test_settings_in_from_crawler <- tests/utils/bases/spider.py PASSED [ 80%] tests/test_spider.py::TestSpider::test_logger <- tests/utils/bases/spider.py PASSED [ 80%] tests/test_spider.py::TestSpider::test_log <- tests/utils/bases/spider.py PASSED [ 80%] tests/test_spider.py::TestXMLFeedSpider::test_base_spider <- tests/utils/bases/spider.py PASSED [ 80%] tests/test_spider.py::TestXMLFeedSpider::test_spider_args <- tests/utils/bases/spider.py PASSED [ 80%] tests/test_spider.py::TestXMLFeedSpider::test_spider_without_name <- tests/utils/bases/spider.py PASSED [ 80%] tests/test_spider.py::TestXMLFeedSpider::test_from_crawler_crawler_and_settings_population <- tests/utils/bases/spider.py PASSED [ 80%] tests/test_spider.py::TestXMLFeedSpider::test_from_crawler_init_call <- tests/utils/bases/spider.py PASSED [ 80%] tests/test_spider.py::TestXMLFeedSpider::test_closed_signal_call <- tests/utils/bases/spider.py PASSED [ 80%] tests/test_crawler_subprocess.py::TestCrawlerProcessSubprocess::test_multi PASSED [ 80%] tests/test_spider.py::TestXMLFeedSpider::test_update_settings <- tests/utils/bases/spider.py PASSED [ 80%] tests/test_spider.py::TestXMLFeedSpider::test_settings_in_from_crawler <- tests/utils/bases/spider.py PASSED [ 80%] tests/test_spider.py::TestXMLFeedSpider::test_logger <- tests/utils/bases/spider.py PASSED [ 80%] tests/test_spider.py::TestXMLFeedSpider::test_log <- tests/utils/bases/spider.py PASSED [ 80%] tests/test_spider.py::TestXMLFeedSpider::test_register_namespace PASSED [ 80%] tests/test_spider.py::TestXMLFeedSpider::test_parse_node_uses_parse_item PASSED [ 80%] tests/test_spider.py::TestXMLFeedSpider::test_parse_node_not_defined PASSED [ 80%] tests/test_spider.py::TestXMLFeedSpider::test_html_iterator PASSED [ 80%] tests/test_spider.py::TestXMLFeedSpider::test_unsupported_iterator PASSED [ 81%] tests/test_spider.py::TestXMLFeedSpider::test_non_text_response[xml] PASSED [ 81%] tests/test_spider.py::TestXMLFeedSpider::test_non_text_response[html] PASSED [ 81%] tests/test_spider.py::TestCSVFeedSpider::test_base_spider <- tests/utils/bases/spider.py PASSED [ 81%] tests/test_spider.py::TestCSVFeedSpider::test_spider_args <- tests/utils/bases/spider.py PASSED [ 81%] tests/test_crawler_subprocess.py::TestCrawlerProcessSubprocess::test_reactor_default PASSED [ 81%] tests/test_spider.py::TestCSVFeedSpider::test_spider_without_name <- tests/utils/bases/spider.py PASSED [ 81%] tests/test_spider.py::TestCSVFeedSpider::test_from_crawler_crawler_and_settings_population <- tests/utils/bases/spider.py PASSED [ 81%] tests/test_spider.py::TestCSVFeedSpider::test_from_crawler_init_call <- tests/utils/bases/spider.py PASSED [ 81%] tests/test_spider.py::TestCSVFeedSpider::test_closed_signal_call <- tests/utils/bases/spider.py PASSED [ 81%] tests/test_spider.py::TestCSVFeedSpider::test_update_settings <- tests/utils/bases/spider.py PASSED [ 81%] tests/test_spider.py::TestCSVFeedSpider::test_settings_in_from_crawler <- tests/utils/bases/spider.py PASSED [ 81%] tests/test_spider.py::TestCSVFeedSpider::test_logger <- tests/utils/bases/spider.py PASSED [ 81%] tests/test_spider.py::TestCSVFeedSpider::test_log <- tests/utils/bases/spider.py PASSED [ 81%] tests/test_spider.py::TestCSVFeedSpider::test_parse_rows PASSED [ 81%] tests/test_spider.py::TestCSVFeedSpider::test_parse PASSED [ 81%] tests/test_spider.py::TestCSVFeedSpider::test_parse_row_not_defined PASSED [ 81%] tests/test_spider.py::TestNoParseMethodSpider::test_undefined_parse_method PASSED [ 81%] tests/test_spider_crawl.py::TestCrawlSpider::test_base_spider <- tests/utils/bases/spider.py PASSED [ 81%] tests/test_crawler_subprocess.py::TestCrawlerProcessSubprocess::test_asyncio_enabled_no_reactor PASSED [ 81%] tests/test_spider_crawl.py::TestCrawlSpider::test_spider_args <- tests/utils/bases/spider.py PASSED [ 81%] tests/test_spider_crawl.py::TestCrawlSpider::test_spider_without_name <- tests/utils/bases/spider.py PASSED [ 81%] tests/test_spider_crawl.py::TestCrawlSpider::test_from_crawler_crawler_and_settings_population <- tests/utils/bases/spider.py PASSED [ 81%] tests/test_spider_crawl.py::TestCrawlSpider::test_from_crawler_init_call <- tests/utils/bases/spider.py PASSED [ 81%] tests/test_spider_crawl.py::TestCrawlSpider::test_closed_signal_call <- tests/utils/bases/spider.py PASSED [ 81%] tests/test_spider_crawl.py::TestCrawlSpider::test_update_settings <- tests/utils/bases/spider.py PASSED [ 81%] tests/test_spider_crawl.py::TestCrawlSpider::test_settings_in_from_crawler <- tests/utils/bases/spider.py PASSED [ 81%] tests/test_spider_crawl.py::TestCrawlSpider::test_logger <- tests/utils/bases/spider.py PASSED [ 81%] tests/test_spider_crawl.py::TestCrawlSpider::test_log <- tests/utils/bases/spider.py PASSED [ 81%] tests/test_spider_crawl.py::TestCrawlSpider::test_rule_without_link_extractor PASSED [ 81%] tests/test_spider_crawl.py::TestCrawlSpider::test_process_links PASSED [ 81%] tests/test_spider_crawl.py::TestCrawlSpider::test_process_links_filter PASSED [ 81%] tests/test_crawler_subprocess.py::TestCrawlerProcessSubprocess::test_asyncio_enabled_reactor PASSED [ 81%] tests/test_spider_crawl.py::TestCrawlSpider::test_process_links_generator PASSED [ 81%] tests/test_spider_crawl.py::TestCrawlSpider::test_process_request PASSED [ 81%] tests/test_spider_crawl.py::TestCrawlSpider::test_process_request_with_response PASSED [ 81%] tests/test_spider_crawl.py::TestCrawlSpider::test_process_request_instance_method PASSED [ 81%] tests/test_spider_crawl.py::TestCrawlSpider::test_process_request_instance_method_with_response PASSED [ 81%] tests/test_spider_crawl.py::TestCrawlSpider::test_follow_links_attribute_population PASSED [ 81%] tests/test_spider_crawl.py::TestCrawlSpider::test_parse_response_use PASSED [ 81%] tests/test_spider_crawl.py::TestCrawlSpider::test_parse_response_override PASSED [ 81%] tests/test_spider_crawl.py::TestCrawlSpider::test_parse_with_rules PASSED [ 81%] tests/test_spider_crawl.py::TestCrawlSpider::test_parse_with_rules_without_callback PASSED [ 81%] tests/test_spider_crawl.py::TestCrawlSpider::test_parse_with_rules_without_following PASSED [ 81%] tests/test_spider_crawl.py::TestDeprecation::test_crawl_spider PASSED [ 81%] tests/test_spider_sitemap.py::TestSitemapSpider::test_base_spider <- tests/utils/bases/spider.py PASSED [ 81%] tests/test_crawler_subprocess.py::TestCrawlerProcessSubprocess::test_ipv6_default_name_resolver PASSED [ 81%] tests/test_spider_sitemap.py::TestSitemapSpider::test_spider_args <- tests/utils/bases/spider.py PASSED [ 81%] tests/test_spider_sitemap.py::TestSitemapSpider::test_spider_without_name <- tests/utils/bases/spider.py PASSED [ 81%] tests/test_spider_sitemap.py::TestSitemapSpider::test_from_crawler_crawler_and_settings_population <- tests/utils/bases/spider.py PASSED [ 82%] tests/test_spider_sitemap.py::TestSitemapSpider::test_from_crawler_init_call <- tests/utils/bases/spider.py PASSED [ 82%] tests/test_spider_sitemap.py::TestSitemapSpider::test_closed_signal_call <- tests/utils/bases/spider.py PASSED [ 82%] tests/test_spider_sitemap.py::TestSitemapSpider::test_update_settings <- tests/utils/bases/spider.py PASSED [ 82%] tests/test_spider_sitemap.py::TestSitemapSpider::test_settings_in_from_crawler <- tests/utils/bases/spider.py PASSED [ 82%] tests/test_spider_sitemap.py::TestSitemapSpider::test_logger <- tests/utils/bases/spider.py PASSED [ 82%] tests/test_spider_sitemap.py::TestSitemapSpider::test_log <- tests/utils/bases/spider.py PASSED [ 82%] tests/test_spider_sitemap.py::TestSitemapSpider::test_get_sitemap_body PASSED [ 82%] tests/test_spider_sitemap.py::TestSitemapSpider::test_get_sitemap_body_gzip_headers PASSED [ 82%] tests/test_spider_sitemap.py::TestSitemapSpider::test_get_sitemap_body_xml_url PASSED [ 82%] tests/test_spider_sitemap.py::TestSitemapSpider::test_get_sitemap_body_xml_url_compressed PASSED [ 82%] tests/test_crawler_subprocess.py::TestCrawlerProcessSubprocess::test_caching_hostname_resolver_ipv6 PASSED [ 82%] tests/test_spider_sitemap.py::TestSitemapSpider::test_get_sitemap_urls_from_robotstxt PASSED [ 82%] tests/test_spider_sitemap.py::TestSitemapSpider::test_get_sitemap_urls_from_robotstxt_skips_invalid_utf8_urls PASSED [ 82%] tests/test_spider_sitemap.py::TestSitemapSpider::test_alternate_url_locs PASSED [ 82%] tests/test_spider_sitemap.py::TestSitemapSpider::test_sitemap_filter PASSED [ 82%] tests/test_spider_sitemap.py::TestSitemapSpider::test_sitemap_filter_with_alternate_links PASSED [ 82%] tests/test_spider_sitemap.py::TestSitemapSpider::test_sitemapindex_filter PASSED [ 82%] tests/test_spider_sitemap.py::TestSitemapSpider::test_sitemap_filter_with_rule[english-result0] PASSED [ 82%] tests/test_spider_sitemap.py::TestSitemapSpider::test_sitemap_filter_with_rule[nonexistent-result1] PASSED [ 82%] tests/test_spider_sitemap.py::TestSitemapSpider::test_sitemap_rules_with_callable PASSED [ 82%] tests/test_spider_sitemap.py::TestSitemapSpider::test_sitemap_empty_loc PASSED [ 82%] tests/test_spider_sitemap.py::TestSitemapSpider::test_parse_sitemap_empty_body PASSED [ 82%] tests/test_spider_sitemap.py::TestSitemapSpider::test_parse_sitemap_not_sitemap PASSED [ 82%] tests/test_spider_sitemap.py::TestSitemapSpider::test_sitemap_follow[1.xml-result0] PASSED [ 82%] tests/test_crawler_subprocess.py::TestCrawlerProcessSubprocess::test_caching_hostname_resolver_finite_execution PASSED [ 82%] tests/test_spider_sitemap.py::TestSitemapSpider::test_sitemap_follow[sitemap\\d-result1] PASSED [ 82%] tests/test_spider_sitemap.py::TestSitemapSpider::test_sitemap_follow[nonexistent-result2] PASSED [ 82%] tests/test_spider_sitemap.py::TestSitemapSpider::test_compression_bomb_setting PASSED [ 82%] tests/test_spider_sitemap.py::TestSitemapSpider::test_compression_bomb_spider_attr PASSED [ 82%] tests/test_spider_sitemap.py::TestSitemapSpider::test_compression_bomb_request_meta PASSED [ 82%] tests/test_spider_sitemap.py::TestSitemapSpider::test_download_warnsize_setting PASSED [ 82%] tests/test_spider_sitemap.py::TestSitemapSpider::test_download_warnsize_spider_attr PASSED [ 82%] tests/test_spider_sitemap.py::TestSitemapSpider::test_download_warnsize_request_meta PASSED [ 82%] tests/test_spider_sitemap.py::TestSitemapSpider::test_sitemap_urls PASSED [ 82%] tests/test_spider_start.py::test_start_urls PASSED [ 82%] tests/test_spider_start.py::test_start PASSED [ 82%] tests/test_spider_start.py::test_start_subclass PASSED [ 82%] tests/test_crawler_subprocess.py::TestCrawlerProcessSubprocess::test_dns_resolver_deprecated PASSED [ 82%] tests/test_spider_start.py::test_asyncio_delayed SKIPPED (This test is only run when the --reactor value is "asyncio" (default) or "none") [ 82%] tests/test_spider_start.py::test_twisted_delayed PASSED [ 82%] tests/test_spider_start.py::test_slow_pipeline PASSED [ 82%] tests/test_spiderloader/__init__.py::TestSpiderLoader::test_list PASSED [ 82%] tests/test_spiderloader/__init__.py::TestSpiderLoader::test_load PASSED [ 82%] tests/test_spiderloader/__init__.py::TestSpiderLoader::test_find_by_request PASSED [ 82%] tests/test_spiderloader/__init__.py::TestSpiderLoader::test_load_spider_module PASSED [ 82%] tests/test_spiderloader/__init__.py::TestSpiderLoader::test_load_spider_module_multiple PASSED [ 82%] tests/test_spiderloader/__init__.py::TestSpiderLoader::test_load_base_spider PASSED [ 82%] tests/test_spiderloader/__init__.py::TestSpiderLoader::test_load_spider_module_from_addons PASSED [ 82%] tests/test_spiderloader/__init__.py::TestSpiderLoader::test_crawler_runner_loading PASSED [ 83%] tests/test_spiderloader/__init__.py::TestSpiderLoader::test_bad_spider_modules_exception PASSED [ 83%] tests/test_spiderloader/__init__.py::TestSpiderLoader::test_bad_spider_modules_warning PASSED [ 83%] tests/test_crawler_subprocess.py::TestCrawlerProcessSubprocess::test_dns_resolver_deprecated_twisted_dns_resolver PASSED [ 83%] tests/test_spiderloader/__init__.py::TestSpiderLoader::test_syntax_error_exception PASSED [ 83%] tests/test_spiderloader/__init__.py::TestSpiderLoader::test_syntax_error_warning PASSED [ 83%] tests/test_spiderloader/__init__.py::TestDuplicateSpiderNameLoader::test_dupename_warning PASSED [ 83%] tests/test_spiderloader/__init__.py::TestDuplicateSpiderNameLoader::test_multiple_dupename_warning PASSED [ 83%] tests/test_spiderloader/__init__.py::test_custom_spider_loader PASSED [ 83%] tests/test_spiderloader/__init__.py::test_dummy_spider_loader PASSED [ 83%] tests/test_spidermiddleware.py::TestProcessSpiderInputInvalidOutput::test_invalid_process_spider_input PASSED [ 83%] tests/test_spidermiddleware.py::TestProcessSpiderExceptionInvalidOutput::test_invalid_process_spider_exception PASSED [ 83%] tests/test_spidermiddleware.py::TestProcessSpiderExceptionReRaise::test_process_spider_exception_return_none PASSED [ 83%] tests/test_spidermiddleware.py::TestProcessSpiderOutputSimple::test_sync PASSED [ 83%] tests/test_spidermiddleware.py::TestProcessSpiderOutputSimple::test_asyncgen PASSED [ 83%] tests/test_spidermiddleware.py::TestProcessSpiderOutputSimple::test_universal PASSED [ 83%] tests/test_spidermiddleware.py::TestProcessSpiderOutputSimple::test_universal_asyncgen PASSED [ 83%] tests/test_crawler_subprocess.py::TestCrawlerProcessSubprocess::test_twisted_reactor_asyncio PASSED [ 83%] tests/test_spidermiddleware.py::TestProcessSpiderOutputSimple::test_asyncgen_universal PASSED [ 83%] tests/test_spidermiddleware.py::TestProcessSpiderOutputAsyncGen::test_sync PASSED [ 83%] tests/test_spidermiddleware.py::TestProcessSpiderOutputAsyncGen::test_asyncgen PASSED [ 83%] tests/test_spidermiddleware.py::TestProcessSpiderOutputAsyncGen::test_universal PASSED [ 83%] tests/test_spidermiddleware.py::TestProcessSpiderOutputAsyncGen::test_universal_asyncgen PASSED [ 83%] tests/test_spidermiddleware.py::TestProcessSpiderOutputAsyncGen::test_asyncgen_universal PASSED [ 83%] tests/test_spidermiddleware.py::TestProcessStartSimple::test_simple PASSED [ 83%] tests/test_spidermiddleware.py::TestUniversalMiddlewareManager::test_simple_mw PASSED [ 83%] tests/test_spidermiddleware.py::TestUniversalMiddlewareManager::test_async_mw PASSED [ 83%] tests/test_spidermiddleware.py::TestUniversalMiddlewareManager::test_universal_mw PASSED [ 83%] tests/test_spidermiddleware.py::TestUniversalMiddlewareManager::test_universal_mw_no_sync PASSED [ 83%] tests/test_spidermiddleware.py::TestUniversalMiddlewareManager::test_universal_mw_both_sync PASSED [ 83%] tests/test_spidermiddleware.py::TestUniversalMiddlewareManager::test_universal_mw_both_async PASSED [ 83%] tests/test_crawler_subprocess.py::TestCrawlerProcessSubprocess::test_twisted_reactor_asyncio_custom_settings PASSED [ 83%] tests/test_spidermiddleware.py::TestBuiltinMiddlewareSimple::test_just_builtin PASSED [ 83%] tests/test_spidermiddleware.py::TestBuiltinMiddlewareSimple::test_builtin_async PASSED [ 83%] tests/test_spidermiddleware.py::TestBuiltinMiddlewareSimple::test_builtin_universal PASSED [ 83%] tests/test_spidermiddleware.py::TestBuiltinMiddlewareSimple::test_async_builtin PASSED [ 83%] tests/test_spidermiddleware.py::TestBuiltinMiddlewareSimple::test_universal_builtin PASSED [ 83%] tests/test_spidermiddleware.py::TestBuiltinMiddlewareAsyncGen::test_just_builtin PASSED [ 83%] tests/test_spidermiddleware.py::TestBuiltinMiddlewareAsyncGen::test_builtin_async PASSED [ 83%] tests/test_spidermiddleware.py::TestBuiltinMiddlewareAsyncGen::test_builtin_universal PASSED [ 83%] tests/test_spidermiddleware.py::TestBuiltinMiddlewareAsyncGen::test_async_builtin PASSED [ 83%] tests/test_spidermiddleware.py::TestBuiltinMiddlewareAsyncGen::test_universal_builtin PASSED [ 83%] tests/test_spidermiddleware.py::TestProcessSpiderException::test_exc_simple PASSED [ 83%] tests/test_spidermiddleware.py::TestProcessSpiderException::test_exc_async PASSED [ 83%] tests/test_spidermiddleware.py::TestProcessSpiderException::test_exc_async_async PASSED [ 83%] tests/test_crawler_subprocess.py::TestCrawlerProcessSubprocess::test_twisted_reactor_asyncio_custom_settings_same PASSED [ 83%] tests/test_spidermiddleware.py::TestProcessSpiderException::test_exc_simple_async PASSED [ 83%] tests/test_spidermiddleware.py::TestDeprecatedSpiderArg::test_deprecated_mw_spider_arg PASSED [ 83%] tests/test_spidermiddleware.py::TestDeprecatedSpiderArg::test_deprecated_mwman_spider_arg PASSED [ 83%] tests/test_spidermiddleware.py::TestDeprecatedSpiderArg::test_deprecated_mwman_spider_arg_no_crawler PASSED [ 84%] tests/test_spidermiddleware.py::TestDeprecatedSpiderArg::test_scrape_response_no_crawler PASSED [ 84%] tests/test_spidermiddleware_base.py::test_trivial PASSED [ 84%] tests/test_spidermiddleware_base.py::test_processed_request PASSED [ 84%] tests/test_spidermiddleware_base.py::test_processed_item PASSED [ 84%] tests/test_spidermiddleware_base.py::test_processed_both PASSED [ 84%] tests/test_spidermiddleware_depth.py::test_process_spider_output PASSED [ 84%] tests/test_spidermiddleware_depth.py::test_depth_reset PASSED [ 84%] tests/test_spidermiddleware_depth.py::test_process_spider_output_no_response PASSED [ 84%] tests/test_crawler_subprocess.py::TestCrawlerProcessSubprocess::test_custom_loop_asyncio PASSED [ 84%] tests/test_spidermiddleware_depth.py::test_process_spider_output_async_no_response PASSED [ 84%] tests/test_spidermiddleware_depth.py::test_ignored_logged_once PASSED [ 84%] tests/test_spidermiddleware_depth.py::test_priority_and_non_verbose_stats PASSED [ 84%] tests/test_spidermiddleware_httperror.py::TestHttpErrorMiddleware::test_process_spider_input PASSED [ 84%] tests/test_spidermiddleware_httperror.py::TestHttpErrorMiddleware::test_process_spider_exception PASSED [ 84%] tests/test_spidermiddleware_httperror.py::TestHttpErrorMiddleware::test_handle_httpstatus_list PASSED [ 84%] tests/test_spidermiddleware_httperror.py::TestHttpErrorMiddlewareSettings::test_process_spider_input PASSED [ 84%] tests/test_spidermiddleware_httperror.py::TestHttpErrorMiddlewareSettings::test_meta_overrides_settings PASSED [ 84%] tests/test_spidermiddleware_httperror.py::TestHttpErrorMiddlewareSettings::test_spider_override_settings PASSED [ 84%] tests/test_spidermiddleware_httperror.py::TestHttpErrorMiddlewareHandleAll::test_process_spider_input PASSED [ 84%] tests/test_spidermiddleware_httperror.py::TestHttpErrorMiddlewareHandleAll::test_meta_overrides_settings PASSED [ 84%] tests/test_spidermiddleware_httperror.py::TestHttpErrorMiddlewareHandleAll::test_httperror_allow_all_false PASSED [ 84%] tests/test_spidermiddleware_httperror.py::TestHttpErrorMiddlewareIntegrational::test_middleware_works PASSED [ 84%] tests/test_crawler_subprocess.py::TestCrawlerProcessSubprocess::test_custom_loop_asyncio_deferred_signal PASSED [ 84%] tests/test_spidermiddleware_httperror.py::TestHttpErrorMiddlewareIntegrational::test_logging PASSED [ 84%] tests/test_spidermiddleware_metacopy.py::test_no_warning_for_clean_request PASSED [ 84%] tests/test_spidermiddleware_metacopy.py::test_warns_on_internal_key PASSED [ 84%] tests/test_spidermiddleware_metacopy.py::test_warns_once_across_multiple_requests PASSED [ 84%] tests/test_spidermiddleware_metacopy.py::test_reports_all_found_keys PASSED [ 84%] tests/test_spidermiddleware_metacopy.py::test_includes_source_response_in_message PASSED [ 84%] tests/test_spidermiddleware_metacopy.py::test_skip_keys_setting PASSED [ 84%] tests/test_spidermiddleware_metacopy.py::test_skip_keys_setting_partial PASSED [ 84%] tests/test_spidermiddleware_metacopy.py::test_no_warning_for_start_requests PASSED [ 84%] tests/test_spidermiddleware_output_chain.py::TestSpiderMiddleware::test_recovery PASSED [ 84%] tests/test_spidermiddleware_output_chain.py::TestSpiderMiddleware::test_recovery_asyncgen PASSED [ 84%] tests/test_spidermiddleware_output_chain.py::TestSpiderMiddleware::test_process_spider_input_without_errback PASSED [ 84%] tests/test_crawler_subprocess.py::TestCrawlerProcessSubprocess::test_asyncio_enabled_reactor_same_loop PASSED [ 84%] tests/test_spidermiddleware_output_chain.py::TestSpiderMiddleware::test_process_spider_input_with_errback PASSED [ 84%] tests/test_spidermiddleware_output_chain.py::TestSpiderMiddleware::test_generator_callback PASSED [ 84%] tests/test_spidermiddleware_output_chain.py::TestSpiderMiddleware::test_async_generator_callback PASSED [ 84%] tests/test_spidermiddleware_output_chain.py::TestSpiderMiddleware::test_generator_callback_right_after_callback PASSED [ 84%] tests/test_spidermiddleware_output_chain.py::TestSpiderMiddleware::test_not_a_generator_callback PASSED [ 84%] tests/test_spidermiddleware_output_chain.py::TestSpiderMiddleware::test_not_a_generator_callback_right_after_callback PASSED [ 84%] tests/test_spidermiddleware_output_chain.py::TestSpiderMiddleware::test_generator_output_chain PASSED [ 84%] tests/test_spidermiddleware_output_chain.py::TestSpiderMiddleware::test_unhandled_exception PASSED [ 84%] tests/test_spidermiddleware_process_start.py::test_modern_mw_modern_spider PASSED [ 84%] tests/test_spidermiddleware_process_start.py::test_asyncio_sleep_single SKIPPEDor "none") [ 84%] tests/test_spidermiddleware_process_start.py::test_asyncio_sleep_multiple SKIPPEDor "none") [ 84%] tests/test_spidermiddleware_process_start.py::test_twisted_sleep_single PASSED [ 84%] tests/test_spidermiddleware_process_start.py::test_twisted_sleep_multiple PASSED [ 85%] tests/test_crawler_subprocess.py::TestCrawlerProcessSubprocess::test_asyncio_enabled_reactor_different_loop PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestRefererMiddleware::test PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestRefererMiddlewareDefault::test PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestSettingsNoReferrer::test PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestSettingsNoReferrerWhenDowngrade::test PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestSettingsSameOrigin::test PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestSettingsOrigin::test PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestSettingsStrictOrigin::test PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestSettingsOriginWhenCrossOrigin::test PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestSettingsStrictOriginWhenCrossOrigin::test PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestSettingsUnsafeUrl::test PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestSettingsCustomPolicy::test PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestRequestMetaDefault::test PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestRequestMetaNoReferrer::test PASSED [ 85%] tests/test_crawler_subprocess.py::TestCrawlerProcessSubprocess::test_default_loop_asyncio_deferred_signal PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestRequestMetaNoReferrerWhenDowngrade::test PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestRequestMetaSameOrigin::test PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestRequestMetaOrigin::test PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestRequestMetaSrictOrigin::test PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestRequestMetaOriginWhenCrossOrigin::test PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestRequestMetaStrictOriginWhenCrossOrigin::test PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestRequestMetaUnsafeUrl::test PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestRequestMetaPrecedence001::test PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestRequestMetaPrecedence002::test PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestRequestMetaPrecedence003::test PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestRequestMetaSettingFallback::test PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestSettingsPolicyByName::test_valid_name PASSED [ 85%] tests/test_crawler_subprocess.py::TestCrawlerProcessSubprocess::test_args_change_settings PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestSettingsPolicyByName::test_valid_name_casevariants PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestSettingsPolicyByName::test_invalid_name PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestSettingsPolicyByName::test_multiple_policy_tokens PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestSettingsPolicyByName::test_multiple_policy_tokens_all_invalid PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestPolicyHeaderPrecedence001::test PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestPolicyHeaderPrecedence002::test PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestPolicyHeaderPrecedence003::test PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestPolicyHeaderPrecedence004::test PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestPolicyMethodResponseParamRename::test_pos_string PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestPolicyMethodResponseParamRename::test_pos_response PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestPolicyMethodResponseParamRename::test_key_resp_or_url PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestPolicyMethodResponseParamRename::test_key_response PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestPolicyMethodResponseParamRename::test_key_response_string PASSED [ 85%] tests/test_crawler_subprocess.py::TestCrawlerProcessSubprocess::test_shutdown_graceful PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestPolicyMethodResponseParamRename::test_both_resp_or_url_and_response PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestPolicyMethodResponseParamRename::test_missing_response PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestPolicyMethodResponseParamRename::test_missing_request PASSED [ 85%] tests/test_spidermiddleware_referer.py::test_response_policy_only_supports_policy_names PASSED [ 85%] tests/test_spidermiddleware_referer.py::test_referer_policies_setting PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestReferrerPolicyHelpers::test_origin_referrer_local_scheme PASSED [ 85%] tests/test_spidermiddleware_referer.py::TestReferrerPolicyHelpers::test_strip_url_empty PASSED [ 86%] tests/test_spidermiddleware_referer.py::TestReferrerPolicyHelpers::test_potentially_trustworthy_data_scheme PASSED [ 86%] tests/test_spidermiddleware_referer.py::test_default_policy PASSED [ 86%] tests/test_spidermiddleware_referer.py::test_no_settings_constructor PASSED [ 86%] tests/test_spidermiddleware_referer.py::test_not_configured_when_disabled PASSED [ 86%] tests/test_spidermiddleware_start.py::test_async PASSED [ 86%] tests/test_spidermiddleware_start.py::test_spider_output_not_marked PASSED [ 86%] tests/test_crawler_subprocess.py::TestCrawlerProcessSubprocess::test_shutdown_forced PASSED [ 86%] tests/test_spidermiddleware_urllength.py::test_middleware_works PASSED [ 86%] tests/test_spidermiddleware_urllength.py::test_not_configured_without_limit PASSED [ 86%] tests/test_spidermiddleware_urllength.py::test_logging PASSED [ 86%] tests/test_spiderstate.py::test_store_load PASSED [ 86%] tests/test_spiderstate.py::test_state_attribute PASSED [ 86%] tests/test_spiderstate.py::test_not_configured PASSED [ 86%] tests/test_crawler_subprocess.py::TestCrawlerProcessSubprocess::test_shutdown_graceful_no_stop PASSED [ 86%] tests/test_crawler_subprocess.py::TestCrawlerProcessSubprocess::test_reactor_default_twisted_reactor_select PASSED [ 86%] tests/test_crawler_subprocess.py::TestCrawlerProcessSubprocess::test_reactor_select PASSED [ 86%] tests/test_crawler_subprocess.py::TestCrawlerProcessSubprocess::test_reactor_select_twisted_reactor_select PASSED [ 86%] tests/test_crawler_subprocess.py::TestCrawlerProcessSubprocess::test_reactor_select_subclass_twisted_reactor_select PASSED [ 86%] tests/test_crawler_subprocess.py::TestCrawlerProcessSubprocess::test_twisted_reactor_select PASSED [ 86%] tests/test_crawler_subprocess.py::TestCrawlerProcessSubprocess::test_twisted_reactor_poll PASSED [ 86%] tests/test_crawler_subprocess.py::TestCrawlerProcessSubprocess::test_twisted_reactor_asyncio_custom_settings_conflict PASSED [ 86%] tests/test_crawler_subprocess.py::TestCrawlerProcessSubprocess::test_reactorless PASSED [ 86%] tests/test_crawler_subprocess.py::TestAsyncCrawlerProcessSubprocess::test_simple PASSED [ 86%] tests/test_crawler_subprocess.py::TestAsyncCrawlerProcessSubprocess::test_multi PASSED [ 86%] tests/test_crawler_subprocess.py::TestAsyncCrawlerProcessSubprocess::test_reactor_default PASSED [ 86%] tests/test_crawler_subprocess.py::TestAsyncCrawlerProcessSubprocess::test_asyncio_enabled_no_reactor PASSED [ 86%] tests/test_crawler_subprocess.py::TestAsyncCrawlerProcessSubprocess::test_asyncio_enabled_reactor PASSED [ 86%] tests/test_crawler_subprocess.py::TestAsyncCrawlerProcessSubprocess::test_ipv6_default_name_resolver PASSED [ 86%] tests/test_crawler_subprocess.py::TestAsyncCrawlerProcessSubprocess::test_caching_hostname_resolver_ipv6 PASSED [ 86%] tests/test_crawler_subprocess.py::TestAsyncCrawlerProcessSubprocess::test_caching_hostname_resolver_finite_execution PASSED [ 86%] tests/test_crawler_subprocess.py::TestAsyncCrawlerProcessSubprocess::test_dns_resolver_deprecated PASSED [ 86%] tests/test_crawler_subprocess.py::TestAsyncCrawlerProcessSubprocess::test_dns_resolver_deprecated_twisted_dns_resolver PASSED [ 86%] tests/test_crawler_subprocess.py::TestAsyncCrawlerProcessSubprocess::test_twisted_reactor_asyncio PASSED [ 86%] tests/test_crawler_subprocess.py::TestAsyncCrawlerProcessSubprocess::test_twisted_reactor_asyncio_custom_settings PASSED [ 86%] tests/test_crawler_subprocess.py::TestAsyncCrawlerProcessSubprocess::test_twisted_reactor_asyncio_custom_settings_same PASSED [ 86%] tests/test_crawler_subprocess.py::TestAsyncCrawlerProcessSubprocess::test_custom_loop_asyncio PASSED [ 86%] tests/test_squeues_request.py::TestPickleFifoDiskQueueRequest::test_one_element PASSED [ 86%] tests/test_squeues_request.py::TestPickleFifoDiskQueueRequest::test_order PASSED [ 86%] tests/test_squeues_request.py::TestPickleLifoDiskQueueRequest::test_one_element PASSED [ 86%] tests/test_squeues_request.py::TestPickleLifoDiskQueueRequest::test_order PASSED [ 86%] tests/test_crawler_subprocess.py::TestAsyncCrawlerProcessSubprocess::test_custom_loop_asyncio_deferred_signal PASSED [ 86%] tests/test_squeues_request.py::TestMarshalFifoDiskQueueRequest::test_one_element PASSED [ 86%] tests/test_squeues_request.py::TestMarshalFifoDiskQueueRequest::test_order PASSED [ 86%] tests/test_squeues_request.py::TestMarshalLifoDiskQueueRequest::test_one_element PASSED [ 86%] tests/test_squeues_request.py::TestMarshalLifoDiskQueueRequest::test_order PASSED [ 86%] tests/test_squeues_request.py::TestPickleFifoSQLiteQueueRequest::test_one_element PASSED [ 86%] tests/test_squeues_request.py::TestPickleFifoSQLiteQueueRequest::test_order PASSED [ 86%] tests/test_squeues_request.py::TestPickleLifoSQLiteQueueRequest::test_one_element PASSED [ 86%] tests/test_squeues_request.py::TestPickleLifoSQLiteQueueRequest::test_order PASSED [ 87%] tests/test_squeues_request.py::TestMarshalFifoSQLiteQueueRequest::test_one_element PASSED [ 87%] tests/test_squeues_request.py::TestMarshalFifoSQLiteQueueRequest::test_order PASSED [ 87%] tests/test_squeues_request.py::TestMarshalLifoSQLiteQueueRequest::test_one_element PASSED [ 87%] tests/test_squeues_request.py::TestMarshalLifoSQLiteQueueRequest::test_order PASSED [ 87%] tests/test_crawler_subprocess.py::TestAsyncCrawlerProcessSubprocess::test_asyncio_enabled_reactor_same_loop PASSED [ 87%] tests/test_squeues_request.py::test_sqlite_queue_survives_unclean_shutdown[ScrapyRequestQueue0] PASSED [ 87%] tests/test_squeues_request.py::test_sqlite_queue_survives_unclean_shutdown[ScrapyRequestQueue1] PASSED [ 87%] tests/test_squeues_request.py::test_sqlite_queue_survives_unclean_shutdown[ScrapyRequestQueue2] PASSED [ 87%] tests/test_squeues_request.py::test_sqlite_queue_survives_unclean_shutdown[ScrapyRequestQueue3] PASSED [ 87%] tests/test_squeues_request.py::TestFifoMemoryQueueRequest::test_one_element PASSED [ 87%] tests/test_squeues_request.py::TestFifoMemoryQueueRequest::test_order PASSED [ 87%] tests/test_squeues_request.py::TestLifoMemoryQueueRequest::test_one_element PASSED [ 87%] tests/test_squeues_request.py::TestLifoMemoryQueueRequest::test_order PASSED [ 87%] tests/test_stats.py::TestCoreStatsExtension::test_core_stats_default_stats_collector PASSED [ 87%] tests/test_stats.py::TestCoreStatsExtension::test_core_stats_dummy_stats_collector PASSED [ 87%] tests/test_stats.py::TestStatsCollector::test_collector PASSED [ 87%] tests/test_stats.py::TestStatsCollector::test_dummy_collector PASSED [ 87%] tests/test_stats.py::TestStatsCollector::test_deprecated_spider_arg PASSED [ 87%] tests/test_crawler_subprocess.py::TestAsyncCrawlerProcessSubprocess::test_asyncio_enabled_reactor_different_loop PASSED [ 87%] tests/test_stats.py::TestStatsCollector::test_deprecated_spider_arg_custom_collector PASSED [ 87%] tests/test_stats.py::TestStatsCollector::test_deprecated_spider_arg_custom_collector_subclass PASSED [ 87%] tests/test_toplevel.py::test_version PASSED [ 87%] tests/test_toplevel.py::test_version_info PASSED [ 87%] tests/test_toplevel.py::test_request_shortcut PASSED [ 87%] tests/test_toplevel.py::test_spider_shortcut PASSED [ 87%] tests/test_toplevel.py::test_selector_shortcut PASSED [ 87%] tests/test_toplevel.py::test_item_shortcut PASSED [ 87%] tests/test_utils_asyncgen.py::test_as_async_generator PASSED [ 87%] tests/test_utils_asyncgen.py::test_collect_asyncgen PASSED [ 87%] tests/test_utils_asyncio.py::test_is_asyncio_available PASSED [ 87%] tests/test_utils_asyncio.py::test_sleep PASSED [ 87%] tests/test_utils_asyncio.py::TestParallelAsyncio::test_simple SKIPPED) or "none") [ 87%] tests/test_crawler_subprocess.py::TestAsyncCrawlerProcessSubprocess::test_default_loop_asyncio_deferred_signal PASSED [ 87%] tests/test_utils_asyncio.py::TestParallelAsyncio::test_delays SKIPPED) or "none") [ 87%] tests/test_utils_asyncio.py::TestAsyncioLoopingCall::test_looping_call SKIPPEDor "none") [ 87%] tests/test_utils_asyncio.py::TestAsyncioLoopingCall::test_looping_call_now SKIPPEDor "none") [ 87%] tests/test_utils_asyncio.py::TestAsyncioLoopingCall::test_looping_call_already_running SKIPPEDor "none") [ 87%] tests/test_utils_asyncio.py::TestAsyncioLoopingCall::test_looping_call_interval SKIPPEDor "none") [ 87%] tests/test_utils_asyncio.py::TestAsyncioLoopingCall::test_looping_call_bad_function SKIPPEDor "none") [ 87%] tests/test_utils_asyncio.py::TestAsyncioLoopingCall::test_looping_function_raises SKIPPEDor "none") [ 87%] tests/test_utils_benchserver.py::test_getarg PASSED [ 87%] tests/test_utils_benchserver.py::test_render PASSED [ 87%] tests/test_utils_conf.py::TestBuildComponentList::test_build_dict PASSED [ 87%] tests/test_utils_conf.py::TestBuildComponentList::test_duplicate_components_in_basesettings PASSED [ 87%] tests/test_utils_conf.py::TestBuildComponentList::test_duplicate_components_in_dict PASSED [ 87%] tests/test_utils_conf.py::TestBuildComponentList::test_invalid_value PASSED [ 87%] tests/test_crawler_subprocess.py::TestAsyncCrawlerProcessSubprocess::test_args_change_settings PASSED [ 87%] tests/test_utils_conf.py::TestBuildComponentList::test_valid_numbers PASSED [ 87%] tests/test_utils_conf.py::test_get_sources PASSED [ 88%] tests/test_utils_conf.py::test_arglist_to_dict PASSED [ 88%] tests/test_utils_conf.py::TestFeedExportConfig::test_feed_export_config_invalid_format PASSED [ 88%] tests/test_utils_conf.py::TestFeedExportConfig::test_feed_export_config_mismatch PASSED [ 88%] tests/test_utils_conf.py::TestFeedExportConfig::test_feed_export_config_explicit_formats PASSED [ 88%] tests/test_utils_conf.py::TestFeedExportConfig::test_feed_export_config_implicit_formats PASSED [ 88%] tests/test_utils_conf.py::TestFeedExportConfig::test_feed_export_config_stdout PASSED [ 88%] tests/test_utils_conf.py::TestFeedExportConfig::test_feed_export_config_overwrite PASSED [ 88%] tests/test_utils_conf.py::TestFeedExportConfig::test_output_and_overwrite_output PASSED [ 88%] tests/test_utils_conf.py::TestFeedExportConfig::test_feed_complete_default_values_from_settings_empty PASSED [ 88%] tests/test_utils_conf.py::TestFeedExportConfig::test_feed_complete_default_values_from_settings_non_empty PASSED [ 88%] tests/test_utils_conf.py::TestFeedExportConfig::test_feed_complete_default_values_from_settings_format_from_uri PASSED [ 88%] tests/test_crawler_subprocess.py::TestAsyncCrawlerProcessSubprocess::test_shutdown_graceful PASSED [ 88%] tests/test_utils_conf.py::TestFeedExportConfig::test_feed_complete_default_values_from_settings_format_kept PASSED [ 88%] tests/test_utils_conf.py::TestFeedExportConfig::test_feed_complete_default_values_from_settings_format_not_inferable PASSED [ 88%] tests/test_utils_console.py::test_get_shell_embed_func PASSED [ 88%] tests/test_utils_console.py::test_get_shell_embed_func_known_shells PASSED [ 88%] tests/test_utils_console.py::test_get_shell_embed_func_python PASSED [ 88%] tests/test_utils_console.py::test_get_shell_embed_func_bpython PASSED [ 88%] tests/test_utils_console.py::test_embed_bpython_shell PASSED [ 88%] tests/test_utils_console.py::test_get_shell_embed_func_ipython PASSED [ 88%] tests/test_utils_console.py::test_get_shell_embed_func_ptpython SKIPPED [ 88%] tests/test_utils_console.py::test_get_shell_embed_func_default PASSED [ 88%] tests/test_utils_console.py::TestIPythonShell::test_simple_prompt PASSED [ 88%] tests/test_utils_console.py::TestIPythonShell::test_tty[no_running_loop] PASSED [ 88%] tests/test_crawler_subprocess.py::TestAsyncCrawlerProcessSubprocess::test_shutdown_forced PASSED [ 88%] tests/test_utils_console.py::TestIPythonShell::test_tty[running_loop] PASSED [ 88%] tests/test_utils_console.py::test_start_python_console_exit PASSED [ 88%] tests/test_utils_console.py::test_start_python_console_no_shell PASSED [ 88%] tests/test_utils_curl.py::TestCurlToRequestKwargs::test_get PASSED [ 88%] tests/test_utils_curl.py::TestCurlToRequestKwargs::test_get_without_scheme PASSED [ 88%] tests/test_utils_curl.py::TestCurlToRequestKwargs::test_get_basic_auth PASSED [ 88%] tests/test_utils_curl.py::TestCurlToRequestKwargs::test_get_cookie_option PASSED [ 88%] tests/test_utils_curl.py::TestCurlToRequestKwargs::test_get_cookie_file_option PASSED [ 88%] tests/test_utils_curl.py::TestCurlToRequestKwargs::test_get_complex PASSED [ 88%] tests/test_utils_curl.py::TestCurlToRequestKwargs::test_post PASSED [ 88%] tests/test_utils_curl.py::TestCurlToRequestKwargs::test_post_data_raw PASSED [ 88%] tests/test_utils_curl.py::TestCurlToRequestKwargs::test_post_data_raw_with_string_prefix PASSED [ 88%] tests/test_utils_curl.py::TestCurlToRequestKwargs::test_post_data_multiple PASSED [ 88%] tests/test_crawler_subprocess.py::TestAsyncCrawlerProcessSubprocess::test_shutdown_graceful_no_stop PASSED [ 88%] tests/test_utils_curl.py::TestCurlToRequestKwargs::test_post_data_multiple_mixed_flag_names PASSED [ 88%] tests/test_utils_curl.py::TestCurlToRequestKwargs::test_post_data_multiple_with_string_prefix PASSED [ 88%] tests/test_utils_curl.py::TestCurlToRequestKwargs::test_explicit_get_with_data PASSED [ 88%] tests/test_utils_curl.py::TestCurlToRequestKwargs::test_patch PASSED [ 88%] tests/test_utils_curl.py::TestCurlToRequestKwargs::test_delete PASSED [ 88%] tests/test_utils_curl.py::TestCurlToRequestKwargs::test_get_silent PASSED [ 88%] tests/test_utils_curl.py::TestCurlToRequestKwargs::test_too_few_arguments_error PASSED [ 88%] tests/test_utils_curl.py::TestCurlToRequestKwargs::test_ignore_unknown_options PASSED [ 88%] tests/test_utils_curl.py::TestCurlToRequestKwargs::test_must_start_with_curl_error PASSED [ 88%] tests/test_utils_datatypes.py::TestCaseInsensitiveDict::test_init_dict PASSED [ 89%] tests/test_utils_datatypes.py::TestCaseInsensitiveDict::test_init_pair_sequence PASSED [ 89%] tests/test_utils_datatypes.py::TestCaseInsensitiveDict::test_init_mapping PASSED [ 89%] tests/test_utils_datatypes.py::TestCaseInsensitiveDict::test_init_mutable_mapping PASSED [ 89%] tests/test_crawler_subprocess.py::TestAsyncCrawlerProcessSubprocess::test_twisted_reactor_custom_settings_select PASSED [ 89%] tests/test_utils_datatypes.py::TestCaseInsensitiveDict::test_caseless PASSED [ 89%] tests/test_utils_datatypes.py::TestCaseInsensitiveDict::test_delete PASSED [ 89%] tests/test_utils_datatypes.py::TestCaseInsensitiveDict::test_getdefault PASSED [ 89%] tests/test_utils_datatypes.py::TestCaseInsensitiveDict::test_setdefault PASSED [ 89%] tests/test_utils_datatypes.py::TestCaseInsensitiveDict::test_fromkeys PASSED [ 89%] tests/test_utils_datatypes.py::TestCaseInsensitiveDict::test_contains PASSED [ 89%] tests/test_utils_datatypes.py::TestCaseInsensitiveDict::test_pop PASSED [ 89%] tests/test_utils_datatypes.py::TestCaseInsensitiveDict::test_normkey PASSED [ 89%] tests/test_utils_datatypes.py::TestCaseInsensitiveDict::test_normvalue PASSED [ 89%] tests/test_utils_datatypes.py::TestCaseInsensitiveDict::test_copy PASSED [ 89%] tests/test_utils_datatypes.py::TestCaseInsensitiveDict::test_copy_is_independent PASSED [ 89%] tests/test_utils_datatypes.py::TestCaseInsensitiveDict::test_repr PASSED [ 89%] tests/test_utils_datatypes.py::TestCaseInsensitiveDict::test_iter PASSED [ 89%] tests/test_crawler_subprocess.py::TestAsyncCrawlerProcessSubprocess::test_asyncio_custom_loop_custom_settings_same PASSED [ 89%] tests/test_utils_datatypes.py::TestCaseInsensitiveDict::test_copy_keeps_values PASSED [ 89%] tests/test_utils_datatypes.py::TestCaseInsensitiveDict::test_ior PASSED [ 89%] tests/test_utils_datatypes.py::TestCaseInsensitiveDict::test_ior_mapping PASSED [ 89%] tests/test_utils_datatypes.py::TestSequenceExclude::test_list PASSED [ 89%] tests/test_utils_datatypes.py::TestSequenceExclude::test_range PASSED [ 89%] tests/test_utils_datatypes.py::TestSequenceExclude::test_range_step PASSED [ 89%] tests/test_utils_datatypes.py::TestSequenceExclude::test_string_seq PASSED [ 89%] tests/test_utils_datatypes.py::TestSequenceExclude::test_stringset_seq PASSED [ 89%] tests/test_utils_datatypes.py::TestSequenceExclude::test_set PASSED [ 89%] tests/test_utils_datatypes.py::TestLocalCache::test_cache_with_limit PASSED [ 89%] tests/test_utils_datatypes.py::TestLocalCache::test_cache_without_limit PASSED [ 89%] tests/test_utils_datatypes.py::TestLocalCache::test_cache_with_zero_limit PASSED [ 89%] tests/test_utils_datatypes.py::TestLocalCache::test_cache_update_existing_key_does_not_evict PASSED [ 89%] tests/test_crawler_subprocess.py::TestAsyncCrawlerProcessSubprocess::test_asyncio_custom_loop_custom_settings_different PASSED [ 89%] tests/test_utils_datatypes.py::TestLocalWeakReferencedCache::test_cache_with_limit PASSED [ 89%] tests/test_utils_datatypes.py::TestLocalWeakReferencedCache::test_cache_non_weak_referenceable_objects PASSED [ 89%] tests/test_utils_datatypes.py::TestLocalWeakReferencedCache::test_cache_without_limit PASSED [ 89%] tests/test_utils_decorators.py::TestDeprecated::test_warns_and_still_calls PASSED [ 89%] tests/test_utils_decorators.py::TestDeprecated::test_use_instead_in_message PASSED [ 89%] tests/test_utils_decorators.py::TestDeprecated::test_applied_without_parentheses PASSED [ 89%] tests/test_utils_decorators.py::TestInthread::test_returns_deferred_with_result PASSED [ 89%] tests/test_utils_decorators.py::TestWarnSpiderArg::test_sync_warns_with_spider_arg PASSED [ 89%] tests/test_utils_decorators.py::TestWarnSpiderArg::test_sync_warns_with_unresolvable_annotations PASSED [ 89%] tests/test_utils_decorators.py::TestWarnSpiderArg::test_sync_warns_with_positional_spider_arg PASSED [ 89%] tests/test_utils_decorators.py::TestWarnSpiderArg::test_sync_warns_with_keyword_only_spider_arg PASSED [ 89%] tests/test_utils_decorators.py::TestWarnSpiderArg::test_sync_no_warning_without_spider_arg PASSED [ 89%] tests/test_crawler_subprocess.py::TestAsyncCrawlerProcessSubprocess::test_reactorless_simple PASSED [ 89%] tests/test_utils_decorators.py::TestWarnSpiderArg::test_async_warns_with_spider_arg PASSED [ 89%] tests/test_utils_decorators.py::TestWarnSpiderArg::test_asyncgen_warns_with_spider_arg PASSED [ 89%] tests/test_utils_defer.py::TestMustbeDeferred::test_success_function PASSED [ 89%] tests/test_utils_defer.py::TestMustbeDeferred::test_unfired_deferred PASSED [ 90%] tests/test_utils_defer.py::TestIterErrback::test_iter_errback_good PASSED [ 90%] tests/test_utils_defer.py::TestIterErrback::test_iter_errback_bad PASSED [ 90%] tests/test_utils_defer.py::TestAiterErrback::test_aiter_errback_good PASSED [ 90%] tests/test_utils_defer.py::TestAiterErrback::test_iter_errback_bad PASSED [ 90%] tests/test_utils_defer.py::TestAsyncDefTestsuite::test_coroutine_test PASSED [ 90%] tests/test_utils_defer.py::TestAsyncDefTestsuite::test_coroutine_test_xfail XFAIL [ 90%] tests/test_utils_defer.py::test_process_pending_io PASSED [ 90%] tests/test_utils_defer.py::TestParallelAsync::test_simple PASSED [ 90%] tests/test_utils_defer.py::TestParallelAsync::test_delays PASSED [ 90%] tests/test_crawler_subprocess.py::TestAsyncCrawlerProcessSubprocess::test_reactorless_custom_settings PASSED [ 90%] tests/test_utils_defer.py::TestDeferredFromCoro::test_deferred PASSED [ 90%] tests/test_utils_defer.py::TestDeferredFromCoro::test_object PASSED [ 90%] tests/test_utils_defer.py::TestDeferredFromCoro::test_coroutine PASSED [ 90%] tests/test_utils_defer.py::TestDeferredFromCoro::test_coroutine_asyncio SKIPPEDor "none") [ 90%] tests/test_utils_defer.py::TestDeferredFromCoro::test_future SKIPPEDt) or "none") [ 90%] tests/test_utils_defer.py::TestDeferredFFromCoroF::test_coroutine PASSED [ 90%] tests/test_utils_defer.py::TestDeferredFFromCoroF::test_coroutine_asyncio SKIPPEDor "none") [ 90%] tests/test_utils_defer.py::TestDeferredFFromCoroF::test_future SKIPPED or "none") [ 90%] tests/test_utils_defer.py::TestDeferredToFuture::test_deferred SKIPPED or "none") [ 90%] tests/test_utils_defer.py::TestDeferredToFuture::test_wrapped_coroutine SKIPPEDor "none") [ 90%] tests/test_utils_defer.py::TestDeferredToFuture::test_wrapped_coroutine_asyncio SKIPPEDor "none") [ 90%] tests/test_utils_defer.py::TestDeferredToFutureNotAsyncio::test_deferred PASSED [ 90%] tests/test_utils_defer.py::TestMaybeDeferredToFutureAsyncio::test_deferred SKIPPEDor "none") [ 90%] tests/test_crawler_subprocess.py::TestAsyncCrawlerProcessSubprocess::test_reactorless_datauri PASSED [ 90%] tests/test_utils_defer.py::TestMaybeDeferredToFutureAsyncio::test_wrapped_coroutine SKIPPEDor "none") [ 90%] tests/test_utils_defer.py::TestMaybeDeferredToFutureAsyncio::test_wrapped_coroutine_asyncio SKIPPEDor "none") [ 90%] tests/test_utils_defer.py::TestMaybeDeferredToFutureNotAsyncio::test_deferred PASSED [ 90%] tests/test_utils_defer.py::test_maybe_deferred_coro_deferred PASSED [ 90%] tests/test_utils_deprecate.py::TestWarnWhenSubclassed::test_no_warning_on_definition PASSED [ 90%] tests/test_utils_deprecate.py::TestWarnWhenSubclassed::test_subclassing_warning_message PASSED [ 90%] tests/test_utils_deprecate.py::TestWarnWhenSubclassed::test_custom_class_paths PASSED [ 90%] tests/test_utils_deprecate.py::TestWarnWhenSubclassed::test_subclassing_warns_only_on_direct_children PASSED [ 90%] tests/test_utils_deprecate.py::TestWarnWhenSubclassed::test_subclassing_warns_once_by_default PASSED [ 90%] tests/test_utils_deprecate.py::TestWarnWhenSubclassed::test_warning_on_instance PASSED [ 90%] tests/test_utils_deprecate.py::TestWarnWhenSubclassed::test_warning_auto_message PASSED [ 90%] tests/test_utils_deprecate.py::TestWarnWhenSubclassed::test_issubclass PASSED [ 90%] tests/test_utils_deprecate.py::TestWarnWhenSubclassed::test_isinstance PASSED [ 90%] tests/test_crawler_subprocess.py::TestAsyncCrawlerProcessSubprocess::test_reactorless_import_hook PASSED [ 90%] tests/test_utils_deprecate.py::TestWarnWhenSubclassed::test_clsdict PASSED [ 90%] tests/test_utils_deprecate.py::TestWarnWhenSubclassed::test_deprecate_a_class_with_custom_metaclass PASSED [ 90%] tests/test_utils_deprecate.py::TestWarnWhenSubclassed::test_deprecate_subclass_of_deprecated_class PASSED [ 90%] tests/test_utils_deprecate.py::TestWarnWhenSubclassed::test_inspect_stack PASSED [ 90%] tests/test_utils_deprecate.py::TestWarnWhenSubclassed::test_unknown_parent_module PASSED [ 90%] tests/test_utils_deprecate.py::TestUpdateClassPath::test_old_path_gets_fixed PASSED [ 90%] tests/test_utils_deprecate.py::TestUpdateClassPath::test_sorted_replacement PASSED [ 90%] tests/test_utils_deprecate.py::TestUpdateClassPath::test_unmatched_path_stays_the_same PASSED [ 90%] tests/test_utils_deprecate.py::TestUpdateClassPath::test_returns_nonstring PASSED [ 90%] tests/test_utils_deprecate.py::TestAttribute::test_default_version PASSED [ 90%] tests/test_utils_deprecate.py::TestAttribute::test_custom_version PASSED [ 91%] tests/test_utils_display.py::test_pformat PASSED [ 91%] tests/test_crawler_subprocess.py::TestAsyncCrawlerProcessSubprocess::test_reactorless_import_hook_uninstall PASSED [ 91%] tests/test_utils_display.py::test_pformat_dont_colorize PASSED [ 91%] tests/test_utils_display.py::test_pformat_not_tty PASSED [ 91%] tests/test_utils_display.py::test_pformat_old_windows PASSED [ 91%] tests/test_utils_display.py::test_pformat_windows_no_terminal_processing PASSED [ 91%] tests/test_utils_display.py::test_pformat_windows PASSED [ 91%] tests/test_utils_display.py::test_enable_windows_terminal_processing SKIPPED [ 91%] tests/test_utils_display.py::test_pformat_no_pygments PASSED [ 91%] tests/test_utils_display.py::test_pprint PASSED [ 91%] tests/test_utils_gz.py::test_gunzip_basic PASSED [ 91%] tests/test_utils_gz.py::test_gunzip_truncated PASSED [ 91%] tests/test_utils_gz.py::test_gunzip_no_gzip_file_raises PASSED [ 91%] tests/test_utils_gz.py::test_gunzip_truncated_short PASSED [ 91%] tests/test_utils_gz.py::test_is_gzipped_empty PASSED [ 91%] tests/test_crawler_subprocess.py::TestAsyncCrawlerProcessSubprocess::test_reactorless_import_hook_multiple PASSED [ 91%] tests/test_utils_gz.py::test_gunzip_illegal_eof PASSED [ 91%] tests/test_utils_httpobj.py::test_urlparse_cached PASSED [ 91%] tests/test_utils_iterators.py::TestXmliter::test_xmliter PASSED [ 91%] tests/test_utils_iterators.py::TestXmliter::test_xmliter_unusual_node PASSED [ 91%] tests/test_utils_iterators.py::TestXmliter::test_xmliter_unicode PASSED [ 91%] tests/test_utils_iterators.py::TestXmliter::test_xmliter_text PASSED [ 91%] tests/test_utils_iterators.py::TestXmliter::test_xmliter_namespaces PASSED [ 91%] tests/test_utils_iterators.py::TestXmliter::test_xmliter_namespaced_nodename PASSED [ 91%] tests/test_utils_iterators.py::TestXmliter::test_xmliter_namespaced_nodename_missing PASSED [ 91%] tests/test_utils_iterators.py::TestXmliter::test_xmliter_namespaced_nodename_other_prefixes PASSED [ 91%] tests/test_utils_iterators.py::TestXmliter::test_xmliter_non_text_response PASSED [ 91%] tests/test_utils_iterators.py::TestXmliter::test_xmliter_exception PASSED [ 91%] tests/test_utils_iterators.py::TestXmliter::test_xmliter_objtype_exception PASSED [ 91%] tests/test_crawler_subprocess.py::TestAsyncCrawlerProcessSubprocess::test_reactorless_then_reactor PASSED [ 91%] tests/test_utils_iterators.py::TestXmliter::test_xmliter_encoding PASSED [ 91%] tests/test_utils_iterators.py::TestXmliter::test_xmliter_iterate_namespace PASSED [ 91%] tests/test_utils_iterators.py::TestXmliter::test_xmliter_namespaces_prefix PASSED [ 91%] tests/test_utils_iterators.py::TestUtilsCsv::test_csviter_defaults PASSED [ 91%] tests/test_utils_iterators.py::TestUtilsCsv::test_csviter_delimiter PASSED [ 91%] tests/test_utils_iterators.py::TestUtilsCsv::test_csviter_quotechar PASSED [ 91%] tests/test_utils_iterators.py::TestUtilsCsv::test_csviter_wrong_quotechar PASSED [ 91%] tests/test_utils_iterators.py::TestUtilsCsv::test_csviter_delimiter_binary_response_assume_utf8_encoding PASSED [ 91%] tests/test_utils_iterators.py::TestUtilsCsv::test_csviter_headers PASSED [ 91%] tests/test_utils_iterators.py::TestUtilsCsv::test_csviter_falserow PASSED [ 91%] tests/test_utils_iterators.py::TestUtilsCsv::test_csviter_empty PASSED [ 91%] tests/test_utils_iterators.py::TestUtilsCsv::test_csviter_exception PASSED [ 91%] tests/test_utils_iterators.py::TestUtilsCsv::test_csviter_encoding PASSED [ 91%] tests/test_crawler_subprocess.py::TestAsyncCrawlerProcessSubprocess::test_reactorless_telnetconsole_default PASSED [ 91%] tests/test_utils_iterators.py::TestBodyOrStr::test_body_or_str[utf8-body0] PASSED [ 91%] tests/test_utils_iterators.py::TestBodyOrStr::test_body_or_str[utf8-body1] PASSED [ 91%] tests/test_utils_iterators.py::TestBodyOrStr::test_body_or_str[obj2] PASSED [ 91%] tests/test_utils_iterators.py::TestBodyOrStr::test_body_or_str[obj3] PASSED [ 91%] tests/test_utils_iterators.py::TestBodyOrStr::test_body_or_str_unsupported_type PASSED [ 92%] tests/test_utils_job.py::test_no_jobdir PASSED [ 92%] tests/test_utils_job.py::test_existing_jobdir PASSED [ 92%] tests/test_utils_job.py::test_missing_jobdir PASSED [ 92%] tests/test_utils_log.py::TestFailureToExcInfo::test_failure PASSED [ 92%] tests/test_utils_log.py::TestFailureToExcInfo::test_non_failure PASSED [ 92%] tests/test_utils_log.py::TestTopLevelFormatter::test_top_level_logger PASSED [ 92%] tests/test_utils_log.py::TestTopLevelFormatter::test_children_logger PASSED [ 92%] tests/test_utils_log.py::TestTopLevelFormatter::test_overlapping_name_logger PASSED [ 92%] tests/test_crawler_subprocess.py::TestAsyncCrawlerProcessSubprocess::test_reactorless_telnetconsole_disabled PASSED [ 92%] tests/test_utils_log.py::TestTopLevelFormatter::test_different_name_logger PASSED [ 92%] tests/test_utils_log.py::TestLogCounterHandler::test_init PASSED [ 92%] tests/test_utils_log.py::TestLogCounterHandler::test_accepted_level PASSED [ 92%] tests/test_utils_log.py::TestLogCounterHandler::test_filtered_out_level PASSED [ 92%] tests/test_utils_log.py::TestStreamLogger::test_redirect PASSED [ 92%] tests/test_utils_log.py::TestStreamLogger::test_flush PASSED [ 92%] tests/test_utils_log.py::TestGetFormatter::test_colored_when_tty_and_enabled PASSED [ 92%] tests/test_utils_log.py::TestGetFormatter::test_plain_when_not_a_tty PASSED [ 92%] tests/test_utils_log.py::TestGetFormatter::test_plain_when_log_color_disabled PASSED [ 92%] tests/test_utils_log.py::TestGetFormatter::test_plain_for_file_handler PASSED [ 92%] tests/test_utils_log.py::TestGetFormatter::test_plain_when_colorlog_not_installed PASSED [ 92%] tests/test_utils_log.py::TestConfigureLogging::test_log_stdout PASSED [ 92%] tests/test_crawler_subprocess.py::TestAsyncCrawlerProcessSubprocess::test_reactorless_telnetconsole_enabled PASSED [ 92%] tests/test_utils_log.py::TestConfigureLogging::test_captures_warnings PASSED [ 92%] tests/test_utils_log.py::TestConfigureLogging::test_keeps_warnoptions PASSED [ 92%] tests/test_utils_log.py::TestConfigureLogging::test_install_root_handler_param_deprecated PASSED [ 92%] tests/test_utils_log.py::TestConfigureLogging::test_reinstall_root_handler_removed_from_root PASSED [ 92%] tests/test_utils_log.py::test_spider_logger_adapter_process[base_extra0-log_extra0-expected_extra0] PASSED [ 92%] tests/test_utils_log.py::test_spider_logger_adapter_process[base_extra1-log_extra1-expected_extra1] PASSED [ 92%] tests/test_utils_log.py::test_spider_logger_adapter_process[base_extra2-log_extra2-expected_extra2] PASSED [ 92%] tests/test_utils_log.py::TestLogging::test_debug_logging PASSED [ 92%] tests/test_utils_log.py::TestLogging::test_info_logging PASSED [ 92%] tests/test_utils_log.py::TestLogging::test_warning_logging PASSED [ 92%] tests/test_utils_log.py::TestLogging::test_error_logging PASSED [ 92%] tests/test_utils_log.py::TestLogging::test_critical_logging PASSED [ 92%] tests/test_utils_log.py::TestLoggingWithExtra::test_debug_logging PASSED [ 92%] tests/test_crawler_subprocess.py::TestAsyncCrawlerProcessSubprocess::test_reactorless_reactor PASSED [ 92%] tests/test_utils_log.py::TestLoggingWithExtra::test_info_logging PASSED [ 92%] tests/test_utils_log.py::TestLoggingWithExtra::test_warning_logging PASSED [ 92%] tests/test_utils_log.py::TestLoggingWithExtra::test_error_logging PASSED [ 92%] tests/test_utils_log.py::TestLoggingWithExtra::test_critical_logging PASSED [ 92%] tests/test_utils_log.py::TestLoggingWithExtra::test_overwrite_spider_extra PASSED [ 92%] tests/test_utils_log.py::TestLogformatterAdapter::test_empty_args[None] PASSED [ 92%] tests/test_utils_log.py::TestLogformatterAdapter::test_empty_args[args1] PASSED [ 92%] tests/test_utils_log.py::TestLogformatterAdapter::test_empty_args[args2] PASSED [ 92%] tests/test_utils_log.py::TestLogformatterAdapter::test_args[%(pct)d%% done-args0] PASSED [ 92%] tests/test_utils_log.py::TestLogformatterAdapter::test_args[%d%% done-args1] PASSED [ 92%] tests/test_utils_log.py::TestLogformatterAdapter::test_msg_mapping_placeholders_without_args PASSED [ 92%] tests/test_utils_misc/__init__.py::test_load_object_class PASSED [ 92%] tests/test_utils_misc/__init__.py::test_load_object_function PASSED [ 93%] tests/test_crawler_subprocess.py::TestAsyncCrawlerProcessSubprocess::test_reactorless_shutdown_graceful PASSED [ 93%] tests/test_utils_misc/__init__.py::test_load_object_exceptions PASSED [ 93%] tests/test_utils_misc/__init__.py::test_walk_modules PASSED [ 93%] tests/test_utils_misc/__init__.py::test_walk_modules_egg PASSED [ 93%] tests/test_utils_misc/__init__.py::test_arg_to_iter PASSED [ 93%] tests/test_utils_misc/__init__.py::test_build_from_crawler PASSED [ 93%] tests/test_utils_misc/__init__.py::test_set_environ PASSED [ 93%] tests/test_utils_misc/__init__.py::test_rel_has_nofollow PASSED [ 93%] tests/test_utils_misc/test_return_with_argument_inside_generator.py::test_generators_return_something PASSED [ 93%] tests/test_utils_misc/test_return_with_argument_inside_generator.py::test_generators_return_none PASSED [ 93%] tests/test_utils_misc/test_return_with_argument_inside_generator.py::test_generators_return_none_with_decorator PASSED [ 93%] tests/test_utils_misc/test_return_with_argument_inside_generator.py::test_indentation_error PASSED [ 93%] tests/test_utils_misc/test_return_with_argument_inside_generator.py::test_partial PASSED [ 93%] tests/test_utils_misc/test_return_with_argument_inside_generator.py::test_warn_on_generator_with_return_value_settings_disabled PASSED [ 93%] tests/test_crawler_subprocess.py::TestAsyncCrawlerProcessSubprocess::test_reactorless_shutdown_forced PASSED [ 93%] tests/test_utils_ossignal.py::test_install PASSED [ 93%] tests/test_utils_ossignal.py::test_keeps_custom_sigint_handler PASSED [ 93%] tests/test_utils_ossignal.py::test_overrides_default_sigint_handler PASSED [ 93%] tests/test_utils_project.py::test_data_path_outside_project PASSED [ 93%] tests/test_utils_project.py::test_data_path_inside_project PASSED [ 93%] tests/test_utils_project.py::test_data_path_createdir PASSED [ 93%] tests/test_utils_project.py::test_inside_project_unimportable_settings_module PASSED [ 93%] tests/test_utils_project.py::test_project_data_dir_outside_project PASSED [ 93%] tests/test_utils_project.py::test_project_data_dir_without_scrapy_cfg PASSED [ 93%] tests/test_utils_project.py::test_project_data_dir_default PASSED [ 93%] tests/test_utils_project.py::test_project_data_dir_from_scrapy_cfg PASSED [ 93%] tests/test_utils_project.py::TestGetProjectSettings::test_valid_envvar PASSED [ 93%] tests/test_crawler_subprocess.py::TestAsyncCrawlerProcessSubprocess::test_reactorless_shutdown_graceful_no_stop PASSED [ 93%] tests/test_utils_project.py::TestGetProjectSettings::test_invalid_envvar PASSED [ 93%] tests/test_utils_project.py::TestGetProjectSettings::test_envvar_project_dir_in_sys_path PASSED [ 93%] tests/test_utils_project.py::TestGetProjectSettings::test_valid_and_invalid_envvars PASSED [ 93%] tests/test_utils_project.py::test_find_projects PASSED [ 93%] tests/test_utils_project.py::test_find_projects_skips_virtual_environments PASSED [ 93%] tests/test_utils_project.py::test_find_projects_ignored_dirs PASSED [ 93%] tests/test_utils_project.py::test_find_projects_root PASSED [ 93%] tests/test_utils_project.py::test_find_projects_max_depth PASSED [ 93%] tests/test_utils_python.py::TestMutableAsyncChain::test_mutableasyncchain PASSED [ 93%] tests/test_utils_python.py::TestMutableAsyncChain::test_mutableasyncchain_exc PASSED [ 93%] tests/test_utils_python.py::TestToUnicode::test_converting_an_utf8_encoded_string_to_unicode PASSED [ 93%] tests/test_utils_python.py::TestToUnicode::test_converting_a_latin_1_encoded_string_to_unicode PASSED [ 93%] tests/test_utils_python.py::TestToUnicode::test_converting_a_unicode_to_unicode_should_return_the_same_object PASSED [ 93%] tests/test_crawler_subprocess.py::TestAsyncCrawlerProcessSubprocess::test_asyncio_enabled_reactor_same_loop_default PASSED [ 93%] tests/test_utils_python.py::TestToUnicode::test_converting_a_strange_object_should_raise_type_error PASSED [ 93%] tests/test_utils_python.py::TestToUnicode::test_errors_argument PASSED [ 93%] tests/test_utils_python.py::TestToBytes::test_converting_a_unicode_object_to_an_utf_8_encoded_string PASSED [ 93%] tests/test_utils_python.py::TestToBytes::test_converting_a_unicode_object_to_a_latin_1_encoded_string PASSED [ 93%] tests/test_utils_python.py::TestToBytes::test_converting_a_regular_bytes_to_bytes_should_return_the_same_object PASSED [ 93%] tests/test_utils_python.py::TestToBytes::test_converting_a_strange_object_should_raise_type_error PASSED [ 93%] tests/test_utils_python.py::TestToBytes::test_errors_argument PASSED [ 94%] tests/test_utils_python.py::test_memoizemethod_noargs PASSED [ 94%] tests/test_utils_python.py::test_binaryistext[hello-True] PASSED [ 94%] tests/test_utils_python.py::test_binaryistext[\xff\xfeh\x00e\x00l\x00l\x00o\x00-True] PASSED [ 94%] tests/test_utils_python.py::test_binaryistext[
Price \xa3
-True] PASSED [ 94%] tests/test_utils_python.py::test_binaryistext[\x02\xa3-False] PASSED [ 94%] tests/test_utils_python.py::test_binaryistext_not_bytes PASSED [ 94%] tests/test_crawler_subprocess.py::TestCrawlerRunnerSubprocess::test_simple PASSED [ 94%] tests/test_utils_python.py::test_get_func_args PASSED [ 94%] tests/test_utils_python.py::test_get_func_args_unresolvable_annotations PASSED [ 94%] tests/test_utils_python.py::test_get_func_args_not_callable PASSED [ 94%] tests/test_utils_python.py::test_get_spec_not_callable PASSED [ 94%] tests/test_utils_python.py::test_looks_like_import_path[scrapy.Spider-True] PASSED [ 94%] tests/test_utils_python.py::test_looks_like_import_path[scrapy-True] PASSED [ 94%] tests/test_utils_python.py::test_looks_like_import_path[-False] PASSED [ 94%] tests/test_utils_python.py::test_looks_like_import_path[scrapy Spider-False] PASSED [ 94%] tests/test_utils_python.py::test_looks_like_import_path[scrapy.Spider\n-False] PASSED [ 94%] tests/test_utils_python.py::test_looks_like_import_path[scrapy-Spider-False] PASSED [ 94%] tests/test_utils_python.py::test_looks_like_import_path[.scrapy-False] PASSED [ 94%] tests/test_utils_python.py::test_looks_like_import_path[scrapy.-False] PASSED [ 94%] tests/test_utils_python.py::test_looks_like_import_path[scrapy..Spider-False] PASSED [ 94%] tests/test_crawler_subprocess.py::TestCrawlerRunnerSubprocess::test_multi_parallel PASSED [ 94%] tests/test_utils_python.py::test_looks_like_import_path[scrapy.1Spider-False] PASSED [ 94%] tests/test_utils_python.py::test_without_none_values[value0-expected0] PASSED [ 94%] tests/test_utils_python.py::test_without_none_values[value1-expected1] PASSED [ 94%] tests/test_utils_python.py::test_without_none_values[value2-expected2] PASSED [ 94%] tests/test_utils_reactor.py::TestAsyncio::test_is_asyncio_reactor_installed PASSED [ 94%] tests/test_utils_reactor.py::TestAsyncio::test_set_asyncio_event_loop SKIPPEDor "none") [ 94%] tests/test_utils_reactor.py::TestVerifyWithoutReactor::test_verify_installed_reactor PASSED [ 94%] tests/test_utils_reactor.py::TestVerifyWithoutReactor::test_verify_installed_asyncio_event_loop PASSED [ 94%] tests/test_utils_reactor.py::TestListenTcp::test_invalid_portrange[portrange0] PASSED [ 94%] tests/test_utils_reactor.py::TestListenTcp::test_invalid_portrange[portrange1] PASSED [ 94%] tests/test_utils_reactor.py::TestListenTcp::test_empty_portrange PASSED [ 94%] tests/test_utils_reactor.py::TestListenTcp::test_single_port PASSED [ 94%] tests/test_utils_reactor.py::TestListenTcp::test_skips_used_ports PASSED [ 94%] tests/test_crawler_subprocess.py::TestCrawlerRunnerSubprocess::test_multi_seq PASSED [ 94%] tests/test_utils_reactor.py::TestListenTcp::test_no_free_port PASSED [ 94%] tests/test_utils_reactorless.py::TestReactorImportHook::test_install_and_uninstall PASSED [ 94%] tests/test_utils_reactorless.py::TestReactorImportHook::test_uninstall_twice PASSED [ 94%] tests/test_utils_reactorless.py::TestReactorImportHook::test_uninstall_not_installed PASSED [ 94%] tests/test_utils_reactorless.py::TestReactorImportHook::test_uninstall_only_removes_the_given_hook PASSED [ 94%] tests/test_utils_reactorless.py::TestReactorImportHook::test_find_spec PASSED [ 94%] tests/test_utils_remote_control.py::test_write_job_file PASSED [ 94%] tests/test_utils_remote_control.py::test_write_job_file_leaves_no_temporary_file PASSED [ 94%] tests/test_utils_remote_control.py::test_new_job_file_name PASSED [ 94%] tests/test_utils_remote_control.py::test_write_job_file_refuses_an_existing_temporary_file PASSED [ 94%] tests/test_utils_remote_control.py::test_write_job_file_removes_the_temporary_file_after_a_failure PASSED [ 94%] tests/test_utils_remote_control.py::test_write_job_file_ignores_a_failure_to_remove_the_temporary_file PASSED [ 94%] tests/test_crawler_subprocess.py::TestCrawlerRunnerSubprocess::test_custom_loop_same PASSED [ 94%] tests/test_utils_remote_control.py::test_jobs_dir PASSED [ 95%] tests/test_utils_request.py::test_request_httprepr[r0-GET / HTTP/1.1\r\nHost: www.example.com\r\n\r\n] PASSED [ 95%] tests/test_utils_request.py::test_request_httprepr[r1-GET /some/page.html?arg=1 HTTP/1.1\r\nHost: www.example.com\r\n\r\n] PASSED [ 95%] tests/test_utils_request.py::test_request_httprepr[r2-POST / HTTP/1.1\r\nHost: www.example.com\r\nContent-Type: text/html\r\n\r\nSome body] PASSED [ 95%] tests/test_utils_request.py::test_request_httprepr_for_non_http_request[r0] PASSED [ 95%] tests/test_utils_request.py::test_request_httprepr_for_non_http_request[r1] PASSED [ 95%] tests/test_utils_request.py::TestFingerprint::test_query_string_key_order PASSED [ 95%] tests/test_utils_request.py::TestFingerprint::test_query_string_key_without_value PASSED [ 95%] tests/test_utils_request.py::TestFingerprint::test_caching PASSED [ 95%] tests/test_utils_request.py::TestFingerprint::test_header PASSED [ 95%] tests/test_utils_request.py::TestFingerprint::test_headers PASSED [ 95%] tests/test_utils_request.py::TestFingerprint::test_fragment PASSED [ 95%] tests/test_utils_request.py::TestFingerprint::test_verbatim_url PASSED [ 95%] tests/test_crawler_subprocess.py::TestCrawlerRunnerSubprocess::test_custom_loop_different PASSED [ 95%] tests/test_utils_request.py::TestFingerprint::test_method_and_body PASSED [ 95%] tests/test_utils_request.py::TestFingerprint::test_request_replace PASSED [ 95%] tests/test_utils_request.py::TestFingerprint::test_part_separation PASSED [ 95%] tests/test_utils_request.py::TestFingerprint::test_hashes PASSED [ 95%] tests/test_utils_request.py::TestRequestFingerprinter::test_fingerprint PASSED [ 95%] tests/test_utils_request.py::TestCustomRequestFingerprinter::test_include_headers PASSED [ 95%] tests/test_utils_request.py::TestCustomRequestFingerprinter::test_dont_canonicalize PASSED [ 95%] tests/test_utils_request.py::TestCustomRequestFingerprinter::test_meta PASSED [ 95%] tests/test_utils_request.py::TestCustomRequestFingerprinter::test_from_crawler PASSED [ 95%] tests/test_utils_request.py::TestRequestToCurl::test_get PASSED [ 95%] tests/test_utils_request.py::TestRequestToCurl::test_post PASSED [ 95%] tests/test_utils_request.py::TestRequestToCurl::test_headers PASSED [ 95%] tests/test_utils_request.py::TestRequestToCurl::test_cookies_dict PASSED [ 95%] tests/test_crawler_subprocess.py::TestCrawlerRunnerSubprocess::test_no_reactor PASSED [ 95%] tests/test_utils_request.py::TestRequestToCurl::test_cookies_dict_bytes PASSED [ 95%] tests/test_utils_request.py::TestRequestToCurl::test_cookies_list_verbose PASSED [ 95%] tests/test_utils_request.py::TestRequestToCurl::test_cookies_list_verbose_non_string_value PASSED [ 95%] tests/test_utils_request.py::TestRequestToCurl::test_request_to_curl_method PASSED [ 95%] tests/test_utils_response.py::test_open_in_browser PASSED [ 95%] tests/test_utils_response.py::test_get_meta_refresh PASSED [ 95%] tests/test_utils_response.py::test_get_base_url PASSED [ 95%] tests/test_utils_response.py::test_response_status_message PASSED [ 95%] tests/test_utils_response.py::test_inject_base_url[Simple] PASSED [ 95%] tests/test_utils_response.py::test_inject_base_url[ with attrs] PASSED [ 95%] tests/test_utils_response.py::test_inject_base_url[Misleading tag] PASSED [ 95%] tests/test_utils_response.py::test_inject_base_url[Misleading comment] PASSED [ 95%] tests/test_utils_response.py::test_inject_base_url[Conditional comment] PASSED [ 95%] tests/test_crawler_subprocess.py::TestCrawlerRunnerSubprocess::test_explicit_default_reactor PASSED [ 95%] tests/test_utils_response.py::test_inject_base_url[No ] PASSED [ 95%] tests/test_utils_response.py::test_inject_base_url[No ] PASSED [ 95%] tests/test_utils_response.py::test_inject_base_url[Doctype] PASSED [ 95%] tests/test_utils_response.py::test_inject_base_url[Only commented-out and ] PASSED [ 95%] tests/test_utils_response.py::test_open_in_browser_redos_comment PASSED [ 95%] tests/test_utils_response.py::test_open_in_browser_redos_head PASSED [ 95%] tests/test_utils_response.py::test_open_in_browser_preserves_html_comments PASSED [ 95%] tests/test_utils_response.py::test_open_in_browser_keeps_base_url_of_response[-http://real.com/] PASSED [ 96%] tests/test_utils_response.py::test_open_in_browser_keeps_base_url_of_response[-http://real.com/] PASSED [ 96%] tests/test_utils_response.py::test_open_in_browser_keeps_base_url_of_response[-http://www.example.com/img/] PASSED [ 96%] tests/test_utils_response.py::test_open_in_browser_keeps_base_url_of_response[-http://www.example.com/page.html] PASSED [ 96%] tests/test_utils_response.py::test_open_in_browser_injects_base_when_only_in_comment PASSED [ 96%] tests/test_utils_response.py::test_open_in_browser_injects_base_before_head_contents PASSED [ 96%] tests/test_utils_response.py::test_open_in_browser_text_response_uses_txt_extension PASSED [ 96%] tests/test_utils_response.py::test_open_in_browser_raises_for_unsupported_response_type PASSED [ 96%] tests/test_utils_response.py::test_open_in_browser_uses_content_type_for_extension PASSED [ 96%] tests/test_utils_response.py::test_open_in_browser_raises_for_unrecognized_content_type PASSED [ 96%] tests/test_utils_serialize.py::TestJsonEncoder::test_encode_decode PASSED [ 96%] tests/test_utils_serialize.py::TestJsonEncoder::test_encode_deferred PASSED [ 96%] tests/test_utils_serialize.py::TestJsonEncoder::test_encode_request PASSED [ 96%] tests/test_utils_serialize.py::TestJsonEncoder::test_encode_response PASSED [ 96%] tests/test_utils_serialize.py::TestJsonEncoder::test_encode_dataclass_item PASSED [ 96%] tests/test_utils_serialize.py::TestJsonEncoder::test_encode_attrs_item PASSED [ 96%] tests/test_utils_signal.py::TestSendCatchLog::test_send_catch_log PASSED [ 96%] tests/test_utils_signal.py::TestSendCatchLog::test_send_catch_log_dont_log PASSED [ 96%] tests/test_crawler_subprocess.py::TestCrawlerRunnerSubprocess::test_change_default_reactor PASSED [ 96%] tests/test_utils_signal.py::TestSendCatchLogDeferred::test_send_catch_log PASSED [ 96%] tests/test_utils_signal.py::TestSendCatchLogDeferred::test_send_catch_log_dont_log PASSED [ 96%] tests/test_utils_signal.py::TestSendCatchLogDeferred2::test_send_catch_log PASSED [ 96%] tests/test_utils_signal.py::TestSendCatchLogDeferred2::test_send_catch_log_dont_log PASSED [ 96%] tests/test_utils_signal.py::TestSendCatchLogDeferredAsyncDef::test_send_catch_log PASSED [ 96%] tests/test_utils_signal.py::TestSendCatchLogDeferredAsyncDef::test_send_catch_log_dont_log PASSED [ 96%] tests/test_utils_signal.py::TestSendCatchLogDeferredAsyncio::test_send_catch_log SKIPPEDor "none") [ 96%] tests/test_utils_signal.py::TestSendCatchLogDeferredAsyncio::test_send_catch_log_dont_log SKIPPEDor "none") [ 96%] tests/test_utils_signal.py::TestSendCatchLogAsync::test_send_catch_log PASSED [ 96%] tests/test_utils_signal.py::TestSendCatchLogAsync::test_send_catch_log_dont_log PASSED [ 96%] tests/test_utils_signal.py::TestSendCatchLogAsync2::test_send_catch_log PASSED [ 96%] tests/test_utils_signal.py::TestSendCatchLogAsync2::test_send_catch_log_dont_log PASSED [ 96%] tests/test_utils_signal.py::TestSendCatchLogAsyncAsyncDef::test_send_catch_log PASSED [ 96%] tests/test_crawler_subprocess.py::TestCrawlerRunnerSubprocess::test_reactorless PASSED [ 96%] tests/test_utils_signal.py::TestSendCatchLogAsyncAsyncDef::test_send_catch_log_dont_log PASSED [ 96%] tests/test_utils_signal.py::TestSendCatchLogAsyncAsyncio::test_send_catch_log SKIPPEDor "none") [ 96%] tests/test_utils_signal.py::TestSendCatchLogAsyncAsyncio::test_send_catch_log_dont_log SKIPPEDor "none") [ 96%] tests/test_utils_signal.py::TestSendCatchLog2::test_error_logged_if_deferred_not_supported PASSED [ 96%] tests/test_utils_sitemap.py::test_sitemap PASSED [ 96%] tests/test_utils_sitemap.py::test_sitemap_str PASSED [ 96%] tests/test_utils_sitemap.py::test_sitemap_index PASSED [ 96%] tests/test_utils_sitemap.py::test_sitemap_strip PASSED [ 96%] tests/test_utils_sitemap.py::test_sitemap_wrong_ns PASSED [ 96%] tests/test_utils_sitemap.py::test_sitemap_wrong_ns2 PASSED [ 96%] tests/test_utils_sitemap.py::test_sitemap_urls_from_robots PASSED [ 96%] tests/test_utils_sitemap.py::test_sitemap_urls_from_robots_str_compat PASSED [ 96%] tests/test_utils_sitemap.py::test_sitemap_blanklines PASSED [ 96%] tests/test_crawler_subprocess.py::TestAsyncCrawlerRunnerSubprocess::test_simple PASSED [ 96%] tests/test_utils_sitemap.py::test_comment PASSED [ 96%] tests/test_utils_sitemap.py::test_alternate PASSED [ 96%] tests/test_utils_sitemap.py::test_xml_entity_expansion PASSED [ 97%] tests/test_utils_sitemap.py::test_sitemap_non_string_tag PASSED [ 97%] tests/test_utils_spider.py::test_iterate_spider_output PASSED [ 97%] tests/test_utils_spider.py::test_iter_spider_classes PASSED [ 97%] tests/test_utils_spider.py::TestSpiderclsForRequest::test_single_match PASSED [ 97%] tests/test_utils_spider.py::TestSpiderclsForRequest::test_no_match PASSED [ 97%] tests/test_utils_spider.py::TestSpiderclsForRequest::test_multiple_matches PASSED [ 97%] tests/test_utils_spider.py::TestSpiderclsForRequest::test_log_none PASSED [ 97%] tests/test_utils_spider.py::TestSpiderclsForRequest::test_log_multiple PASSED [ 97%] tests/test_utils_ssl.py::test_ffi_buf_to_string PASSED [ 97%] tests/test_utils_ssl.py::test_x509name_to_string PASSED [ 97%] tests/test_crawler_subprocess.py::TestAsyncCrawlerRunnerSubprocess::test_multi_parallel PASSED [ 97%] tests/test_utils_ssl.py::test_get_temp_key_info PASSED [ 97%] tests/test_utils_ssl.py::test_get_openssl_version PASSED [ 97%] tests/test_utils_ssl.py::test_log_ssl_conn_debug_info_no_certificate PASSED [ 97%] tests/test_utils_template.py::test_simple_render PASSED [ 97%] tests/test_utils_trackref.py::test_format_live_refs PASSED [ 97%] tests/test_utils_trackref.py::test_print_live_refs_empty PASSED [ 97%] tests/test_utils_trackref.py::test_print_live_refs_with_objects PASSED [ 97%] tests/test_utils_trackref.py::test_get_oldest PASSED [ 97%] tests/test_utils_trackref.py::test_get_oldest_all_dead PASSED [ 97%] tests/test_utils_trackref.py::test_iter_all PASSED [ 97%] tests/test_utils_trackref.py::test_run_time_classes PASSED [ 97%] tests/test_utils_url.py::test_url_is_from_any_domain PASSED [ 97%] tests/test_crawler_subprocess.py::TestAsyncCrawlerRunnerSubprocess::test_multi_seq PASSED [ 97%] tests/test_utils_url.py::test_url_is_from_spider PASSED [ 97%] tests/test_utils_url.py::test_url_is_from_spider_with_allowed_domains PASSED [ 97%] tests/test_utils_url.py::test_url_is_from_spider_with_allowed_domains_property PASSED [ 97%] tests/test_utils_url.py::test_url_has_any_extension[http://www.example.com/archive.tar.gz-True] PASSED [ 97%] tests/test_utils_url.py::test_url_has_any_extension[http://www.example.com/page.doc-True] PASSED [ 97%] tests/test_utils_url.py::test_url_has_any_extension[http://www.example.com/page.pdf-True] PASSED [ 97%] tests/test_utils_url.py::test_url_has_any_extension[http://www.example.com/page.htm-False] PASSED [ 97%] tests/test_utils_url.py::test_url_has_any_extension[http://www.example.com/-False] PASSED [ 97%] tests/test_utils_url.py::test_url_has_any_extension[http://www.example.com/page.doc.html-False] PASSED [ 97%] tests/test_utils_url.py::test_add_http_if_no_scheme[www.example.com-http://www.example.com] PASSED [ 97%] tests/test_utils_url.py::test_add_http_if_no_scheme[example.com-http://example.com] PASSED [ 97%] tests/test_utils_url.py::test_add_http_if_no_scheme[www.example.com/some/page.html-http://www.example.com/some/page.html] PASSED [ 97%] tests/test_utils_url.py::test_add_http_if_no_scheme[www.example.com:80-http://www.example.com:80] PASSED [ 97%] tests/test_crawler_subprocess.py::TestAsyncCrawlerRunnerSubprocess::test_custom_loop_same PASSED [ 97%] tests/test_utils_url.py::test_add_http_if_no_scheme[www.example.com/some/page#frag-http://www.example.com/some/page#frag] PASSED [ 97%] tests/test_utils_url.py::test_add_http_if_no_scheme[www.example.com/do?a=1&b=2&c=3-http://www.example.com/do?a=1&b=2&c=3] PASSED [ 97%] tests/test_utils_url.py::test_add_http_if_no_scheme[username:password@www.example.com-http://username:password@www.example.com] PASSED [ 97%] tests/test_utils_url.py::test_add_http_if_no_scheme[username:password@www.example.com:80/some/page/do?a=1&b=2&c=3#frag-http://username:password@www.example.com:80/some/page/do?a=1&b=2&c=3#frag] PASSED [ 97%] tests/test_utils_url.py::test_add_http_if_no_scheme[http://www.example.com-http://www.example.com] PASSED [ 97%] tests/test_utils_url.py::test_add_http_if_no_scheme[http://example.com-http://example.com] PASSED [ 97%] tests/test_utils_url.py::test_add_http_if_no_scheme[http://www.example.com/some/page.html-http://www.example.com/some/page.html] PASSED [ 97%] tests/test_utils_url.py::test_add_http_if_no_scheme[http://www.example.com:80-http://www.example.com:80] PASSED [ 97%] tests/test_utils_url.py::test_add_http_if_no_scheme[http://www.example.com/some/page#frag-http://www.example.com/some/page#frag] PASSED [ 97%] tests/test_utils_url.py::test_add_http_if_no_scheme[http://www.example.com/do?a=1&b=2&c=3-http://www.example.com/do?a=1&b=2&c=3] PASSED [ 97%] tests/test_utils_url.py::test_add_http_if_no_scheme[http://username:password@www.example.com-http://username:password@www.example.com] PASSED [ 98%] tests/test_utils_url.py::test_add_http_if_no_scheme[http://username:password@www.example.com:80/some/page/do?a=1&b=2&c=3#frag-http://username:password@www.example.com:80/some/page/do?a=1&b=2&c=3#frag] PASSED [ 98%] tests/test_utils_url.py::test_add_http_if_no_scheme[//www.example.com-http://www.example.com] PASSED [ 98%] tests/test_crawler_subprocess.py::TestAsyncCrawlerRunnerSubprocess::test_custom_loop_different PASSED [ 98%] tests/test_utils_url.py::test_add_http_if_no_scheme[//example.com-http://example.com] PASSED [ 98%] tests/test_utils_url.py::test_add_http_if_no_scheme[//www.example.com/some/page.html-http://www.example.com/some/page.html] PASSED [ 98%] tests/test_utils_url.py::test_add_http_if_no_scheme[//www.example.com:80-http://www.example.com:80] PASSED [ 98%] tests/test_utils_url.py::test_add_http_if_no_scheme[//www.example.com/some/page#frag-http://www.example.com/some/page#frag] PASSED [ 98%] tests/test_utils_url.py::test_add_http_if_no_scheme[//www.example.com/do?a=1&b=2&c=3-http://www.example.com/do?a=1&b=2&c=3] PASSED [ 98%] tests/test_utils_url.py::test_add_http_if_no_scheme[//username:password@www.example.com-http://username:password@www.example.com] PASSED [ 98%] tests/test_utils_url.py::test_add_http_if_no_scheme[//username:password@www.example.com:80/some/page/do?a=1&b=2&c=3#frag-http://username:password@www.example.com:80/some/page/do?a=1&b=2&c=3#frag] PASSED [ 98%] tests/test_utils_url.py::test_add_http_if_no_scheme[https://www.example.com-https://www.example.com] PASSED [ 98%] tests/test_utils_url.py::test_add_http_if_no_scheme[ftp://www.example.com-ftp://www.example.com] PASSED [ 98%] tests/test_utils_url.py::test_guess_scheme[/index-file://] PASSED [ 98%] tests/test_utils_url.py::test_guess_scheme[/index.html-file://] PASSED [ 98%] tests/test_utils_url.py::test_guess_scheme[./index.html-file://] PASSED [ 98%] tests/test_utils_url.py::test_guess_scheme[../index.html-file://] PASSED [ 98%] tests/test_crawler_subprocess.py::TestAsyncCrawlerRunnerSubprocess::test_no_reactor PASSED [ 98%] tests/test_utils_url.py::test_guess_scheme[../../index.html-file://] PASSED [ 98%] tests/test_utils_url.py::test_guess_scheme[./data/index.html-file://] PASSED [ 98%] tests/test_utils_url.py::test_guess_scheme[.hidden/data/index.html-file://] PASSED [ 98%] tests/test_utils_url.py::test_guess_scheme[/home/user/www/index.html-file://] PASSED [ 98%] tests/test_utils_url.py::test_guess_scheme[//home/user/www/index.html-file://] PASSED [ 98%] tests/test_utils_url.py::test_guess_scheme[file:///home/user/www/index.html-file://] PASSED [ 98%] tests/test_utils_url.py::test_guess_scheme[index.html-http://] PASSED [ 98%] tests/test_utils_url.py::test_guess_scheme[example.com-http://] PASSED [ 98%] tests/test_utils_url.py::test_guess_scheme[www.example.com-http://] PASSED [ 98%] tests/test_utils_url.py::test_guess_scheme[www.example.com/index.html-http://] PASSED [ 98%] tests/test_utils_url.py::test_guess_scheme[http://example.com-http://] PASSED [ 98%] tests/test_utils_url.py::test_guess_scheme[http://example.com/index.html-http://] PASSED [ 98%] tests/test_utils_url.py::test_guess_scheme[localhost-http://] PASSED [ 98%] tests/test_crawler_subprocess.py::TestAsyncCrawlerRunnerSubprocess::test_simple_default_reactor PASSED [ 98%] tests/test_utils_url.py::test_guess_scheme[localhost/index.html-http://] PASSED [ 98%] tests/test_utils_url.py::test_guess_scheme[/-http://] PASSED [ 98%] tests/test_utils_url.py::test_guess_scheme[.../test-http://] PASSED [ 98%] tests/test_utils_url.py::test_guess_scheme_skipped[C:\\absolute\\path\\to\\a\\file.html-file://-Windows filepath are not supported for scrapy shell] SKIPPED [ 98%] tests/test_utils_url.py::TestStripUrl::test_noop[http://www.example.com/index.html] PASSED [ 98%] tests/test_utils_url.py::TestStripUrl::test_noop[http://www.example.com/index.html?somekey=somevalue] PASSED [ 98%] tests/test_utils_url.py::TestStripUrl::test_fragments PASSED [ 98%] tests/test_utils_url.py::TestStripUrl::test_path[http://www.example.com/-False-http://www.example.com/] PASSED [ 98%] tests/test_utils_url.py::TestStripUrl::test_path[http://www.example.com-False-http://www.example.com] PASSED [ 98%] tests/test_utils_url.py::TestStripUrl::test_path[http://www.example.com-True-http://www.example.com/] PASSED [ 98%] tests/test_utils_url.py::TestStripUrl::test_credentials[http://username@www.example.com/index.html?somekey=somevalue#section-http://www.example.com/index.html?somekey=somevalue] PASSED [ 98%] tests/test_utils_url.py::TestStripUrl::test_credentials[https://username:@www.example.com/index.html?somekey=somevalue#section-https://www.example.com/index.html?somekey=somevalue] PASSED [ 98%] tests/test_crawler_subprocess.py::TestAsyncCrawlerRunnerSubprocess::test_reactorless_simple PASSED [ 98%] tests/test_utils_url.py::TestStripUrl::test_credentials[ftp://username:password@www.example.com/index.html?somekey=somevalue#section-ftp://www.example.com/index.html?somekey=somevalue] PASSED [ 98%] tests/test_utils_url.py::TestStripUrl::test_credentials[http://username%40@www.example.com/index.html?somekey=somevalue#section-http://www.example.com/index.html?somekey=somevalue] PASSED [ 98%] tests/test_utils_url.py::TestStripUrl::test_credentials[https://username%3Apass:@www.example.com/index.html?somekey=somevalue#section-https://www.example.com/index.html?somekey=somevalue] PASSED [ 98%] tests/test_utils_url.py::TestStripUrl::test_credentials[ftp://me:user%40domain.com@www.example.com/index.html?somekey=somevalue#section-ftp://www.example.com/index.html?somekey=somevalue] PASSED [ 98%] tests/test_utils_url.py::TestStripUrl::test_default_ports_creds_off[http://username:password@www.example.com:80/index.html?somekey=somevalue#section-http://www.example.com/index.html?somekey=somevalue] PASSED [ 99%] tests/test_utils_url.py::TestStripUrl::test_default_ports_creds_off[http://username:password@www.example.com:8080/index.html#section-http://www.example.com:8080/index.html] PASSED [ 99%] tests/test_utils_url.py::TestStripUrl::test_default_ports_creds_off[http://username:password@www.example.com:443/index.html?somekey=somevalue&someotherkey=sov#section-http://www.example.com:443/index.html?somekey=somevalue&someotherkey=sov] PASSED [ 99%] tests/test_utils_url.py::TestStripUrl::test_default_ports_creds_off[https://username:password@www.example.com:443/index.html-https://www.example.com/index.html] PASSED [ 99%] tests/test_utils_url.py::TestStripUrl::test_default_ports_creds_off[https://username:password@www.example.com:442/index.html-https://www.example.com:442/index.html] PASSED [ 99%] tests/test_utils_url.py::TestStripUrl::test_default_ports_creds_off[https://username:password@www.example.com:80/index.html-https://www.example.com:80/index.html] PASSED [ 99%] tests/test_utils_url.py::TestStripUrl::test_default_ports_creds_off[ftp://username:password@www.example.com:21/file.txt-ftp://www.example.com/file.txt] PASSED [ 99%] tests/test_utils_url.py::TestStripUrl::test_default_ports_creds_off[ftp://username:password@www.example.com:221/file.txt-ftp://www.example.com:221/file.txt] PASSED [ 99%] tests/test_utils_url.py::TestStripUrl::test_default_ports[http://username:password@www.example.com:80/index.html-http://username:password@www.example.com/index.html] PASSED [ 99%] tests/test_crawler_subprocess.py::TestAsyncCrawlerRunnerSubprocess::test_reactorless_custom_settings PASSED [ 99%] tests/test_utils_url.py::TestStripUrl::test_default_ports[http://username:password@www.example.com:8080/index.html-http://username:password@www.example.com:8080/index.html] PASSED [ 99%] tests/test_utils_url.py::TestStripUrl::test_default_ports[http://username:password@www.example.com:443/index.html-http://username:password@www.example.com:443/index.html] PASSED [ 99%] tests/test_utils_url.py::TestStripUrl::test_default_ports[https://username:password@www.example.com:443/index.html-https://username:password@www.example.com/index.html] PASSED [ 99%] tests/test_utils_url.py::TestStripUrl::test_default_ports[https://username:password@www.example.com:442/index.html-https://username:password@www.example.com:442/index.html] PASSED [ 99%] tests/test_utils_url.py::TestStripUrl::test_default_ports[https://username:password@www.example.com:80/index.html-https://username:password@www.example.com:80/index.html] PASSED [ 99%] tests/test_utils_url.py::TestStripUrl::test_default_ports[ftp://username:password@www.example.com:21/file.txt-ftp://username:password@www.example.com/file.txt] PASSED [ 99%] tests/test_utils_url.py::TestStripUrl::test_default_ports[ftp://username:password@www.example.com:221/file.txt-ftp://username:password@www.example.com:221/file.txt] PASSED [ 99%] tests/test_utils_url.py::TestStripUrl::test_default_ports[http://user:80@www.example.com:80/index.html-http://user:80@www.example.com/index.html] PASSED [ 99%] tests/test_utils_url.py::TestStripUrl::test_default_ports[https://user:443@www.example.com:443/index.html-https://user:443@www.example.com/index.html] PASSED [ 99%] tests/test_utils_url.py::TestStripUrl::test_default_ports[ftp://user:21@www.example.com:21/file.txt-ftp://user:21@www.example.com/file.txt] PASSED [ 99%] tests/test_utils_url.py::TestStripUrl::test_default_ports_keep[http://username:password@www.example.com:80/index.html?somekey=somevalue&someotherkey=sov#section-http://username:password@www.example.com:80/index.html?somekey=somevalue&someotherkey=sov] PASSED [ 99%] tests/test_utils_url.py::TestStripUrl::test_default_ports_keep[http://username:password@www.example.com:8080/index.html?somekey=somevalue&someotherkey=sov#section-http://username:password@www.example.com:8080/index.html?somekey=somevalue&someotherkey=sov] PASSED [ 99%] tests/test_utils_url.py::TestStripUrl::test_default_ports_keep[http://username:password@www.example.com:443/index.html-http://username:password@www.example.com:443/index.html] PASSED [ 99%] tests/test_crawler_subprocess.py::TestAsyncCrawlerRunnerSubprocess::test_reactorless_datauri PASSED [ 99%] tests/test_utils_url.py::TestStripUrl::test_default_ports_keep[https://username:password@www.example.com:443/index.html-https://username:password@www.example.com:443/index.html] PASSED [ 99%] tests/test_utils_url.py::TestStripUrl::test_default_ports_keep[https://username:password@www.example.com:442/index.html-https://username:password@www.example.com:442/index.html] PASSED [ 99%] tests/test_utils_url.py::TestStripUrl::test_default_ports_keep[https://username:password@www.example.com:80/index.html-https://username:password@www.example.com:80/index.html] PASSED [ 99%] tests/test_utils_url.py::TestStripUrl::test_default_ports_keep[ftp://username:password@www.example.com:21/file.txt-ftp://username:password@www.example.com:21/file.txt] PASSED [ 99%] tests/test_utils_url.py::TestStripUrl::test_default_ports_keep[ftp://username:password@www.example.com:221/file.txt-ftp://username:password@www.example.com:221/file.txt] PASSED [ 99%] tests/test_utils_url.py::TestStripUrl::test_origin_only[http://username:password@www.example.com/index.html-http://www.example.com/] PASSED [ 99%] tests/test_utils_url.py::TestStripUrl::test_origin_only[http://username:password@www.example.com:80/foo/bar?query=value#somefrag-http://www.example.com/] PASSED [ 99%] tests/test_utils_url.py::TestStripUrl::test_origin_only[http://username:password@www.example.com:8008/foo/bar?query=value#somefrag-http://www.example.com:8008/] PASSED [ 99%] tests/test_utils_url.py::TestStripUrl::test_origin_only[https://username:password@www.example.com:443/index.html-https://www.example.com/] PASSED [ 99%] tests/test_utils_url.py::test__is_filesystem_path[/home/user/docs/Letter.txt-True] PASSED [ 99%] tests/test_utils_url.py::test__is_filesystem_path[./inthisdir-True] PASSED [ 99%] tests/test_utils_url.py::test__is_filesystem_path[../../greatgrandparent-True] PASSED [ 99%] tests/test_utils_url.py::test__is_filesystem_path[~/.rcinfo-True] PASSED [ 99%] tests/test_crawler_subprocess.py::TestAsyncCrawlerRunnerSubprocess::test_reactorless_reactor PASSED [ 99%] tests/test_utils_url.py::test__is_filesystem_path[C:\\user\\docs\\Letter.txt-True] PASSED [ 99%] tests/test_utils_url.py::test__is_filesystem_path[/user/docs/Letter.txt-True] PASSED [ 99%] tests/test_utils_url.py::test__is_filesystem_path[C:\\Letter.txt-True] PASSED [ 99%] tests/test_utils_url.py::test__is_filesystem_path[\\\\Server01\\user\\docs\\Letter.txt-True] PASSED [ 99%] tests/test_utils_url.py::test__is_filesystem_path[\\\\?\\UNC\\Server01\\user\\docs\\Letter.txt-True] PASSED [ 99%] tests/test_utils_url.py::test__is_filesystem_path[\\\\?\\C:\\user\\docs\\Letter.txt-True] PASSED [ 99%] tests/test_utils_url.py::test__is_filesystem_path[C:\\user\\docs\\somefile.ext:alternate_stream_name-True] PASSED [ 99%] tests/test_utils_url.py::test__is_filesystem_path[https://example.com-False] PASSED [ 99%] tests/test_zz_resources.py::test_counter_handler PASSED [ 99%] tests/test_zz_resources.py::test_stderr_log_handler PASSED [ 99%] tests/test_zz_resources.py::test_pending_asyncio_tasks SKIPPED (This test is only run when the --reactor value is "asyncio" (default) or "none") [ 99%] tests/test_zz_resources.py::test_installed_reactor PASSED [100%] =================================== FAILURES =================================== _______________________ TestBenchCommand.test_run[True] ________________________ python_args = () args = ('/usr/bin/python', '-m', 'scrapy.cmdline', 'bench', '-s', 'LOGSTATS_INTERVAL=0.001', ...) popen_kwargs = {} def proc( *args: str, python_args: tuple[str, ...] = (), **popen_kwargs: Any ) -> tuple[int, str, str]: args = (sys.executable, *python_args, "-m", "scrapy.cmdline", *args) try: > p = subprocess.run( args, check=False, capture_output=True, encoding="utf-8", timeout=15, env=get_testenv(), **popen_kwargs, ) tests/utils/cmdline.py:33: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/subprocess.py:557: in run stdout, stderr = process.communicate(input, timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/subprocess.py:1221: in communicate stdout, stderr = self._communicate(input, endtime, timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/subprocess.py:2154: in _communicate self._check_timeout(endtime, orig_timeout, stdout, stderr) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = endtime = 1144287.909866373, orig_timeout = 15, stdout_seq = [] stderr_seq = [b'2026-09-11 03:33:31 [scrapy.utils.log] INFO: Scrapy 2.19.0 started (bot: scrapybot)\n', b"2026-09-11 03:33:32 [scra...: Overridden settings:\n{'CLOSESPIDER_TIMEOUT': '0.01',\n 'LOGSTATS_INTERVAL': '0.001',\n 'LOG_LEVEL': 'INFO'}\n", ...] skip_check_and_raise = False def _check_timeout(self, endtime, orig_timeout, stdout_seq, stderr_seq, skip_check_and_raise=False): """Convenience for checking if a timeout has expired.""" if endtime is None: return if skip_check_and_raise or _time() > endtime: > raise TimeoutExpired( self.args, orig_timeout, output=b''.join(stdout_seq) if stdout_seq else None, stderr=b''.join(stderr_seq) if stderr_seq else None) E subprocess.TimeoutExpired: Command '('/usr/bin/python', '-m', 'scrapy.cmdline', 'bench', '-s', 'LOGSTATS_INTERVAL=0.001', '-s', 'CLOSESPIDER_TIMEOUT=0.01')' timed out after 15 seconds /usr/lib/python3.14/subprocess.py:1268: TimeoutExpired During handling of the above exception, another exception occurred: self = use_reactor = True @pytest.mark.parametrize("use_reactor", [True, False]) def test_run(self, use_reactor: bool) -> None: args: list[str] = [ "bench", "-s", "LOGSTATS_INTERVAL=0.001", "-s", "CLOSESPIDER_TIMEOUT=0.01", ] if not use_reactor: args += ["-s", "TWISTED_REACTOR_ENABLED=False"] > _, _, err = proc(*args) ^^^^^^^^^^^ tests/test_commands.py:788: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python_args = () args = ('/usr/bin/python', '-m', 'scrapy.cmdline', 'bench', '-s', 'LOGSTATS_INTERVAL=0.001', ...) popen_kwargs = {} def proc( *args: str, python_args: tuple[str, ...] = (), **popen_kwargs: Any ) -> tuple[int, str, str]: args = (sys.executable, *python_args, "-m", "scrapy.cmdline", *args) try: p = subprocess.run( args, check=False, capture_output=True, encoding="utf-8", timeout=15, env=get_testenv(), **popen_kwargs, ) except subprocess.TimeoutExpired: > pytest.fail("Command took too much time to complete") E Failed: Command took too much time to complete tests/utils/cmdline.py:43: Failed _______________________ TestBenchCommand.test_run[False] _______________________ python_args = () args = ('/usr/bin/python', '-m', 'scrapy.cmdline', 'bench', '-s', 'LOGSTATS_INTERVAL=0.001', ...) popen_kwargs = {} def proc( *args: str, python_args: tuple[str, ...] = (), **popen_kwargs: Any ) -> tuple[int, str, str]: args = (sys.executable, *python_args, "-m", "scrapy.cmdline", *args) try: > p = subprocess.run( args, check=False, capture_output=True, encoding="utf-8", timeout=15, env=get_testenv(), **popen_kwargs, ) tests/utils/cmdline.py:33: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/subprocess.py:557: in run stdout, stderr = process.communicate(input, timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/subprocess.py:1221: in communicate stdout, stderr = self._communicate(input, endtime, timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/subprocess.py:2154: in _communicate self._check_timeout(endtime, orig_timeout, stdout, stderr) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = endtime = 1144306.152551172, orig_timeout = 15, stdout_seq = [] stderr_seq = [b'2026-09-11 03:33:50 [scrapy.utils.log] INFO: Scrapy 2.19.0 started (bot: scrapybot)\n', b"2026-09-11 03:33:50 [scra...rs._base_streaming] WARNING: AiohttpDownloadHandler is experimental and is not recommended for production use.\n', ...] skip_check_and_raise = False def _check_timeout(self, endtime, orig_timeout, stdout_seq, stderr_seq, skip_check_and_raise=False): """Convenience for checking if a timeout has expired.""" if endtime is None: return if skip_check_and_raise or _time() > endtime: > raise TimeoutExpired( self.args, orig_timeout, output=b''.join(stdout_seq) if stdout_seq else None, stderr=b''.join(stderr_seq) if stderr_seq else None) E subprocess.TimeoutExpired: Command '('/usr/bin/python', '-m', 'scrapy.cmdline', 'bench', '-s', 'LOGSTATS_INTERVAL=0.001', '-s', 'CLOSESPIDER_TIMEOUT=0.01', '-s', 'TWISTED_REACTOR_ENABLED=False')' timed out after 15 seconds /usr/lib/python3.14/subprocess.py:1268: TimeoutExpired During handling of the above exception, another exception occurred: self = use_reactor = False @pytest.mark.parametrize("use_reactor", [True, False]) def test_run(self, use_reactor: bool) -> None: args: list[str] = [ "bench", "-s", "LOGSTATS_INTERVAL=0.001", "-s", "CLOSESPIDER_TIMEOUT=0.01", ] if not use_reactor: args += ["-s", "TWISTED_REACTOR_ENABLED=False"] > _, _, err = proc(*args) ^^^^^^^^^^^ tests/test_commands.py:788: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python_args = () args = ('/usr/bin/python', '-m', 'scrapy.cmdline', 'bench', '-s', 'LOGSTATS_INTERVAL=0.001', ...) popen_kwargs = {} def proc( *args: str, python_args: tuple[str, ...] = (), **popen_kwargs: Any ) -> tuple[int, str, str]: args = (sys.executable, *python_args, "-m", "scrapy.cmdline", *args) try: p = subprocess.run( args, check=False, capture_output=True, encoding="utf-8", timeout=15, env=get_testenv(), **popen_kwargs, ) except subprocess.TimeoutExpired: > pytest.fail("Command took too much time to complete") E Failed: Command took too much time to complete tests/utils/cmdline.py:43: Failed =========================== short test summary info ============================ FAILED tests/test_commands.py::TestBenchCommand::test_run[True] - Failed: Command took too much time to complete FAILED tests/test_commands.py::TestBenchCommand::test_run[False] - Failed: Command took too much time to complete = 2 failed, 3757 passed, 1141 skipped, 374 deselected, 6 xfailed in 4333.12s (1:12:13) = ==> ERROR:(B A failure occurred in check().(B  Aborting...(B ]3008;end=73578b6f53cc43c98f31e1b53dbc3d85\[!p]104\[?7h]3008;end=36b1697b66c44b5783653aa141651fbe\==> ERROR:(B Build failed, check /var/lib/archbuild/extra-riscv64/felix-2/build(B [?12l[?25h[?12l[?25h[?12l[?25hreceiving incremental file list scrapy-2.19.0-1-riscv64-build.log scrapy-2.19.0-1-riscv64-check.log sent 62 bytes received 45,086 bytes 18,059.20 bytes/sec total size is 582,071 speedup is 12.89