-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathTester.java
More file actions
102 lines (90 loc) · 3.21 KB
/
Tester.java
File metadata and controls
102 lines (90 loc) · 3.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class Tester {
public static void main(String[] args) {
// try {
// Git.compression = false;
// // clearMakeFiles();
// deleteTestFiles(50);
// //File[] files = createTestFiles(50);
// File[] files = returnTestFiles(50);
// makeBlobs(files);
// makeBlobs(files);
// checkBlobs(files);
// } catch (IOException e) {
// System.out.println("somebody sold fr");
// }
try {
clearMakeFiles();
File f = new File("randomFiles/boar/boar2/chicken.txt");
File f1 = new File("randomFiles/boar/boar.txt");
File f2 = new File("randomFiles/boar/zid.txt");
File f3 = new File("randomFiles/file1.txt");
File f4 = new File("randomFiles/file2.txt");
makeBlobs(f, f1, f2, f3, f4);
File f5 = new File("randomFiles/boar/monkey.txt");
System.out.println(Git.treeFromIndex());
f5.createNewFile();
makeBlobs(f5);
System.out.println(Git.treeFromIndex());
} catch (IOException e) {
}
}
public static void clearMakeFiles() throws IOException {
Git.generateFiles();
Git.deleteFiles();
Git.generateFiles();
}
public static void makeBlobs(File... files) throws IOException {
for (File file : files) {
Git.createBlob(file);
}
}
public static void checkBlobs(File... files) throws IOException {
for (File file : files) {
if (Git.compression) {
if (!(new File(Git.objects + "/"
+ Git.sha1Hash(Git.compressAndEncodeBase64(Git.readFile(file)))))
.exists()) {
System.out.println(file.getPath() + " DOES NOT HAVE A BLOB");
}
} else {
if (!(new File(Git.objects + "/" + Git.sha1Hash(Git.readFile(file)))).exists()) {
System.out.println(file.getPath() + " DOES NOT HAVE A BLOB");
}
}
}
}
public static File[] createTestFiles(int num) throws IOException {
File[] returnList = new File[num];
for (int i = 0; i < num; i++) {
File f = new File("test" + i + "file.txt");
f.createNewFile();
StringBuilder txt = new StringBuilder();
FileWriter w = new FileWriter(f);
for (int j = 0; j < 1000; j++) {
txt.append((char) ((int) Math.floor((Math.random() * 256))));
}
w.write(txt.toString());
w.close();
returnList[i] = f;
}
return returnList;
}
public static File[] returnTestFiles(int num) {
File[] returnList = new File[num];
for (int i = 0; i < num; i++) {
returnList[i] = new File("test" + i + "file.txt");
}
return returnList;
}
public static void deleteTestFiles(int num) {
for (int i = 0; i < num; i++) {
File f = new File("test" + i + "file.txt");
if (f.exists()) {
f.delete();
}
}
}
}