(self, file_server, site, site_temp, size)
| 546 | |
| 547 | @pytest.mark.parametrize("size", [1024 * 3, 1024 * 1024 * 3, 1024 * 1024 * 30]) |
| 548 | def testNullFileRead(self, file_server, site, site_temp, size): |
| 549 | inner_path = "data/optional.iso" |
| 550 | |
| 551 | f = site.storage.open(inner_path, "w") |
| 552 | f.write("\0" * size) |
| 553 | f.close() |
| 554 | assert site.content_manager.sign("content.json", self.privatekey) |
| 555 | |
| 556 | # Init source server |
| 557 | site.connection_server = file_server |
| 558 | file_server.sites[site.address] = site |
| 559 | |
| 560 | # Init client server |
| 561 | site_temp.connection_server = FileServer(file_server.ip, 1545) |
| 562 | site_temp.connection_server.sites[site_temp.address] = site_temp |
| 563 | site_temp.addPeer(file_server.ip, 1544) |
| 564 | |
| 565 | # Download site |
| 566 | site_temp.download(blind_includes=True).join(timeout=5) |
| 567 | |
| 568 | if "piecemap" in site.content_manager.getFileInfo(inner_path): # Bigfile |
| 569 | site_temp.needFile(inner_path + "|all") |
| 570 | else: |
| 571 | site_temp.needFile(inner_path) |
| 572 | |
| 573 | |
| 574 | assert site_temp.storage.getSize(inner_path) == size |
nothing calls this directly
no test coverage detected