| 684 | self.verify_path(path) |
| 685 | |
| 686 | def fuzz_write(self): |
| 687 | output().raw("Writing temporary files.") |
| 688 | # get a cup of tea, fuzzing will take some time |
| 689 | output().fuzzed("PATH", "COMMAND", ("GET", "EXISTS", "DIRLIST")) |
| 690 | output().hline() |
| 691 | # test data to put/append |
| 692 | data = "test" |
| 693 | data2 = "test2" |
| 694 | # try write to disk strategies |
| 695 | for vol in self.vol_exists() + fuzzer().write: |
| 696 | sep = "" if vol[-1:] in ["", "/", "\\"] else "/" |
| 697 | name = "dat" + str(random.randrange(10000)) |
| 698 | # FSDOWNLOAD |
| 699 | self.put(vol + sep + name, data) |
| 700 | fsd_worked = self.verify_write(vol + sep, name, data, "PUT") |
| 701 | # FSAPPEND |
| 702 | self.append(vol + sep + name, data2) |
| 703 | data = (data + data2) if fsd_worked else data2 |
| 704 | self.verify_write(vol + sep, name, data, "APPEND") |
| 705 | # FSDELETE |
| 706 | self.do_delete(vol + sep + name) |
| 707 | output().hline() |
| 708 | |
| 709 | def fuzz_blind(self): |
| 710 | output().raw("Blindly trying to read files.") |