@@ -36,6 +36,23 @@ def test_hashcat_7_single_device(self):
3636 self .assertEqual (status .power , [56 ])
3737 self .assertEqual (status .unknown_fields , False )
3838
39+ def test_hashcat_7_multiple_devices (self ):
40+ line = "STATUS\t 5\t SPEED\t 8947055\t 1000\t 0\t 1000\t EXEC_RUNTIME\t 0.062464\t 0.000000\t CURKU\t 0\t PROGRESS\t 9025\t 9025\t RECHASH\t 0\t 1\t RECSALT\t 0\t 1\t TEMP\t 44\t -1\t REJECTED\t 0\t UTIL\t 46\t -1\t POWER\t -1\t -1\t "
41+ status = HashcatStatus (line )
42+ self .assertTrue (status .is_valid ())
43+ self .assertEqual (status .status , 5 )
44+ self .assertEqual (status .speed , [[8947055 , 1000 ], [0 , 1000 ]])
45+ self .assertEqual (status .exec_runtime , [0.062464 , 0.000000 ])
46+ self .assertEqual (status .curku , 0 )
47+ self .assertEqual (status .progress , [9025 , 9025 ])
48+ self .assertEqual (status .rec_hash , [0 , 1 ])
49+ self .assertEqual (status .rec_salt , [0 , 1 ])
50+ self .assertEqual (status .temp , [44 , - 1 ])
51+ self .assertEqual (status .rejected , 0 )
52+ self .assertEqual (status .util , [46 , - 1 ])
53+ self .assertEqual (status .power , [- 1 , - 1 ])
54+ self .assertEqual (status .unknown_fields , False )
55+
3956 def test_valid_status_line (self ):
4057 line = "STATUS\t 1\t SPEED\t 2534\t 1000\t EXEC_RUNTIME\t 123\t CURKU\t 45\t PROGRESS\t 67\t 100\t RECHASH\t 89\t 120\t RECSALT\t 56\t 110\t TEMP\t 25\t REJECTED\t 7\t UTIL\t 85\t 90\t POWER\t 100\t 150"
4158 status = HashcatStatus (line )
0 commit comments