MCPcopy Create free account
hub / github.com/Simsys/qhexedit2 / main

Function main

test/main.cpp:8–63  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6
7
8int main()
9{
10 QDir dir("logs");
11 dir.setNameFilters(QStringList() << "*.*");
12 dir.setFilter(QDir::Files);
13 foreach(QString dirFile, dir.entryList())
14 dir.remove(dirFile);
15
16 QString logFilename = "logs/Summary.log";
17 QFile outFile(logFilename);
18 outFile.open(QIODevice::WriteOnly | QIODevice::Text);
19 QTextStream sumLog(&outFile);
20
21 TestChunks tc(sumLog, "overwrite", 0x4000, true);
22 tc.overwrite(4379, 25);
23 tc.overwrite(0, '.');
24 tc.overwrite(0x50, '.');
25 tc.overwrite(0x100, '.');
26 tc.overwrite(0xfff, '.');
27 tc.overwrite(0x1000, '.');
28 tc.overwrite(0x1fff, '.');
29 tc.overwrite(0x3000, '.');
30 tc.overwrite(0x3fff, '.');
31 tc.overwrite(0x2000, '.');
32 tc.overwrite(0x2fff, '.');
33
34 TestChunks tc2(sumLog, "insert", 0x4000, true);
35 tc2.insert(0, 'E'); // 0
36 tc2.insert(0x50, 'x'); // 1
37 tc2.insert(0x100, 'x'); // 2
38 tc2.insert(0x1002, 'L'); // 3
39 tc2.insert(0x1004, 'E'); // 4
40 tc2.insert(0x2004, 'L'); // 5
41 tc2.insert(0x4005, 'L'); // 6
42 tc2.insert(0x3007, 'E'); // 7
43 tc2.insert(0x2008, 'E'); // 8
44 tc2.insert(0x3008, 'L'); // 9
45
46 TestChunks tc3(sumLog, "remove", 0x4000, true);
47 tc3.removeAt(0); // 0
48 tc3.removeAt(0x50); // f
49 tc3.removeAt(0x100); // e
50 tc3.removeAt(0xffc); // d
51 tc3.removeAt(0xffc); // c
52 tc3.removeAt(0x1ffa); // b
53 tc3.removeAt(0x3ff9); // a
54 tc3.removeAt(0x2ffa); // 9
55 tc3.removeAt(0x2ff7); // 8
56 tc3.removeAt(0x1ff7); // 7
57
58 TestChunks tc4(sumLog, "random", 0x40000, true);
59 tc4.random(1000);
60
61 outFile.close();
62 return 0;
63}

Callers

nothing calls this directly

Calls 6

removeMethod · 0.80
randomMethod · 0.80
openMethod · 0.45
overwriteMethod · 0.45
insertMethod · 0.45
removeAtMethod · 0.45

Tested by

no test coverage detected