public void ChangeInfo_BigWrite() { SvnSandBox sbox = new SvnSandBox(this); Uri uri = sbox.CreateRepository(SandBoxRepository.Empty); string dir = sbox.Wc; Client.CheckOut(uri, dir); string file = Path.Combine(dir, "bigfile"); WriteBigFile(file); Client.Add(file); Client.SetProperty(file, "a", "b"); using (InstallHook(uri, SvnHookType.PreCommit, OnPreCommitBigFile)) { Client.Commit(dir); } using (SvnLookClient cl = new SvnLookClient()) { SvnChangeInfoArgs ia = new SvnChangeInfoArgs(); SvnLookOrigin lo = new SvnLookOrigin(uri.LocalPath); using (MemoryStream ms = new MemoryStream()) { cl.Write(lo, "/bigfile", ms); } string b_p; Assert.That(cl.GetProperty(lo, "/bigfile", "a", out b_p)); Assert.That(b_p, Is.EqualTo("b")); Collection <SvnLookListEventArgs> lst; cl.GetList(lo, "", out lst); Assert.That(lst, Is.Not.Null); Assert.That(lst.Count, Is.EqualTo(1)); SvnLookListEventArgs r = lst[0]; Assert.That(r, Is.Not.Null); Assert.That(r.Name, Is.EqualTo("bigfile")); Assert.That(r.NodeKind, Is.EqualTo(SvnNodeKind.File)); Assert.That(r.Path, Is.EqualTo("bigfile")); } }
public void ChangeInfo_BigWrite() { SvnSandBox sbox = new SvnSandBox(this); Uri uri = sbox.CreateRepository(SandBoxRepository.Empty); string dir = sbox.Wc; Client.CheckOut(uri, dir); string file = Path.Combine(dir, "bigfile"); WriteBigFile(file); Client.Add(file); Client.SetProperty(file, "a", "b"); using (InstallHook(uri, SvnHookType.PreCommit, OnPreCommitBigFile)) { Client.Commit(dir); } using (SvnLookClient cl = new SvnLookClient()) { SvnChangeInfoArgs ia = new SvnChangeInfoArgs(); SvnLookOrigin lo = new SvnLookOrigin(uri.LocalPath); using (MemoryStream ms = new MemoryStream()) { cl.Write(lo, "/bigfile", ms); } string b_p; Assert.That(cl.GetProperty(lo, "/bigfile", "a", out b_p)); Assert.That(b_p, Is.EqualTo("b")); Collection<SvnLookListEventArgs> lst; cl.GetList(lo, "", out lst); Assert.That(lst, Is.Not.Null); Assert.That(lst.Count, Is.EqualTo(1)); SvnLookListEventArgs r = lst[0]; Assert.That(r, Is.Not.Null); Assert.That(r.Name, Is.EqualTo("bigfile")); Assert.That(r.NodeKind, Is.EqualTo(SvnNodeKind.File)); Assert.That(r.Path, Is.EqualTo("bigfile")); } }