Lines Matching refs:self

19     def __init__(self, line_in):
20 self.line = line_in
24 self.frames, self.type, self.block, self.compressed, self.uncompressed, self.ratio, self.filename = splitlines
25 self.exp_unc_size = 0
27 if "concat-all" in self.filename or "2f--content-size" in self.filename:
29 self.exp_unc_size += os.path.getsize(f"{TEMP}/test_list_{i}M")
31 uncompressed_filename = self.filename.split("-")[0]
32 self.exp_unc_size += os.path.getsize(f"{TEMP}/{uncompressed_filename}")
33 self.exp_comp_size = os.path.getsize(f"{TEMP}/{self.filename}")
38 def setUpClass(self):
39 self.nvinfo_list = []
45 self.nvinfo_list.append(NVerboseFileInfo(line))
47 def test_frames(self):
50 for i, nvinfo in enumerate(self.nvinfo_list):
54 self.assertEqual("2", nvinfo.frames, nvinfo.line)
57 self.assertEqual("1", nvinfo.frames, nvinfo.line)
59 self.assertNotEqual(None, all_concat_index, "Couldn't find concat-all file index.")
60 self.assertEqual(self.nvinfo_list[all_concat_index].frames, str(all_concat_frames), self.nvinfo_list[all_concat_index].line)
62 def test_frame_types(self):
63 for nvinfo in self.nvinfo_list:
65 self.assertEqual(nvinfo.type, "LZ4Frame", nvinfo.line)
67 self.assertEqual(nvinfo.type, "LegacyFrame", nvinfo.line)
69 self.assertEqual(nvinfo.type, "SkippableFrame", nvinfo.line)
71 def test_block(self):
72 for nvinfo in self.nvinfo_list:
74 # self.assertEqual(nvinfo.block, "-", nvinfo.line)
76 self.assertRegex(nvinfo.block, "^B[0-9]+D$", nvinfo.line)
78 self.assertRegex(nvinfo.block, "^B[0-9]+I$", nvinfo.line)
80 def test_compressed_size(self):
81 for nvinfo in self.nvinfo_list:
82 self.assertEqual(nvinfo.compressed, to_human(nvinfo.exp_comp_size), nvinfo.line)
84 def test_ratio(self):
85 for nvinfo in self.nvinfo_list:
87 self.assertEqual(nvinfo.ratio, f"{float(nvinfo.exp_comp_size) / float(nvinfo.exp_unc_size) * 100:.2f}%", nvinfo.line)
89 def test_uncompressed_size(self):
90 for nvinfo in self.nvinfo_list:
92 self.assertEqual(nvinfo.uncompressed, to_human(nvinfo.exp_unc_size), nvinfo.line)
96 def __init__(self, lines):
98 self.frame_list = []
99 self.file_frame_map = []
102 self.filename = line
109 self.frame_list.append(frame_info)
114 def setUpClass(self):
117 self.vinfo_list = []
125 self.vinfo_list.append(VerboseFileInfo(output[start:end]))
129 self.vinfo_list.append(VerboseFileInfo(output[start:end]))
137 self.cvinfo = self.vinfo_list[0]
138 self.cvinfo.file_frame_map = concat_file_list
139 self.cvinfo.compressed_size = os.path.getsize(f"{TEMP}/test_list_concat-all.lz4")
141 def test_filename(self):
142 for i, vinfo in enumerate(self.vinfo_list):
143 self.assertRegex(vinfo.filename, f"^test_list_.*({i + 1}/{len(self.vinfo_list)})".format(i + 1, len(self.vinfo_list)))
145 def test_frame_number(self):
146 for vinfo in self.vinfo_list:
148 self.assertEqual(frame_info["frame"], str(i + 1), frame_info["line"])
150 def test_frame_type(self):
151 for i, frame_info in enumerate(self.cvinfo.frame_list):
152 if "-lz4f-" in self.cvinfo.file_frame_map[i]:
153 self.assertEqual(self.cvinfo.frame_list[i]["type"], "LZ4Frame", self.cvinfo.frame_list[i]["line"])
154 elif "-legc-" in self.cvinfo.file_frame_map[i]:
155 self.assertEqual(self.cvinfo.frame_list[i]["type"], "LegacyFrame", self.cvinfo.frame_list[i]["line"])
156 elif "-skip-" in self.cvinfo.file_frame_map[i]:
157 self.assertEqual(self.cvinfo.frame_list[i]["type"], "SkippableFrame", self.cvinfo.frame_list[i]["line"])
159 def test_block(self):
160 for i, frame_info in enumerate(self.cvinfo.frame_list):
161 if "--BD" in self.cvinfo.file_frame_map[i]:
162 self.assertRegex(self.cvinfo.frame_list[i]["block"], "^B[0-9]+D$", self.cvinfo.frame_list[i]["line"])
163 elif "--BI" in self.cvinfo.file_frame_map[i]:
164 self.assertEqual(self.cvinfo.frame_list[i]["block"], "^B[0-9]+I$", self.cvinfo.frame_list[i]["line"])
166 def test_checksum(self):
167 for i, frame_info in enumerate(self.cvinfo.frame_list):
168 if "-lz4f-" in self.cvinfo.file_frame_map[i] and "--no-frame-crc" not in self.cvinfo.file_frame_map[i]:
169 self.assertEqual(self.cvinfo.frame_list[i]["checksum"], "XXH32", self.cvinfo.frame_list[i]["line"])
171 def test_compressed(self):
173 for i, frame_info in enumerate(self.cvinfo.frame_list):
174 if "-2f-" not in self.cvinfo.file_frame_map[i]:
175 expected_size = os.path.getsize(self.cvinfo.file_frame_map[i])
176 self.assertEqual(self.cvinfo.frame_list[i]["compressed"], str(expected_size), self.cvinfo.frame_list[i]["line"])
177 total += int(self.cvinfo.frame_list[i]["compressed"])
178 self.assertEqual(total, self.cvinfo.compressed_size, f"Expected total sum ({total}) to match {self.cvinfo.filename} filesize")
180 def test_uncompressed(self):
181 for i, frame_info in enumerate(self.cvinfo.frame_list):
182 ffm = self.cvinfo.file_frame_map[i]
185 self.assertEqual(self.cvinfo.frame_list[i]["uncompressed"], str(expected_size_unc), self.cvinfo.frame_list[i]["line"])
187 def test_ratio(self):
188 for i, frame_info in enumerate(self.cvinfo.frame_list):
189 if "--content-size" in self.cvinfo.file_frame_map[i]:
190 self.assertEqual(self.cvinfo.frame_list[i]['ratio'],
191 f"{float(self.cvinfo.frame_list[i]['compressed']) / float(self.cvinfo.frame_list[i]['uncompressed']) * 100:.2f}%",
192 self.cvinfo.frame_list[i]["line"])