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 }*/