1 module dubproxy.gittest;
2 
3 import std.stdio;
4 import std.format : format;
5 
6 import dubproxy;
7 import dubproxy.git;
8 import dubproxy.options;
9 
10 @safe:
11 
12 unittest {
13 	DubProxyOptions opts;
14 	DubProxyFile dpf = fromFile("testproxyfile.json");
15 
16 	TagReturn[] tags = getTags(dpf.getPath("dubproxy"), TagKind.all, opts);
17 	string h = getHashFromVersion(tags, "v0.0.1");
18 
19 	h = getHashFromVersion(tags, "v0.0.2");
20 }
21 
22 unittest {
23 	DubProxyOptions opts;
24 	import std.algorithm.searching : canFind, endsWith;
25 	DubProxyFile dpf = fromFile("testproxyfile.json");
26 	TagReturn[] tags = getTags(dpf.getPath("dubproxy"), TagKind.branch, opts);
27 	assert(canFind!(a => a.tag.endsWith("master"))(tags),
28 			format("%(%s\n%)", tags));
29 }
30 
31 unittest {
32 	DubProxyOptions opts;
33 	opts.ovrGF = OverrideGitFolder.yes;
34 	opts.ovrWTF = OverrideWorkTreeFolder.yes;
35 	DubProxyFile dpf = fromFile("testproxyfile.json");
36 
37 	string xlsxPath = dpf.getPath("udt_d");
38 	cloneBare(xlsxPath, LocalGit.no, "CloneTmp/GitDir/udt_d", opts);
39 	TagReturn[] tags = getTags(xlsxPath, TagKind.tags, opts);
40 
41 	foreach(tag; tags) {
42 		createWorkingTree("CloneTmp/GitDir/udt_d", tag, "udt_d", "CloneTmp",
43 				opts);
44 	}
45 }
46 
47 /*
48 unittest {
49 	DubProxyOptions opts;
50 	opts.ovrGF = OverrideGitFolder.yes;
51 	opts.ovrWTF = OverrideWorkTreeFolder.yes;
52 	DubProxyFile dpf = fromFile("code.json");
53 
54 	string xlsxPath = dpf.getPath("colored");
55 	cloneBare(xlsxPath, LocalGit.no, "/home/burner/.dub/GitDir/colored", opts);
56 	TagReturn[] tags = getTags(xlsxPath, opts);
57 
58 	foreach(tag; tags) {
59 		createWorkingTree("/home/burner/.dub/GitDir/colored", tag, "colored",
60 				"/home/burner/.dub/packages", opts);
61 	}
62 }*/