Revision a27aa447 trunk/Pithos.Network.Test/SignatureTest.cs
b/trunk/Pithos.Network.Test/SignatureTest.cs | ||
---|---|---|
95 | 95 |
Assert.IsNull(hash); |
96 | 96 |
} |
97 | 97 |
} |
98 |
|
|
99 |
[Test] |
|
100 |
public void TestHashMapsEqual() |
|
101 |
{ |
|
102 |
|
|
103 |
CloudFilesClient client = new CloudFilesClient(); |
|
104 |
client.AuthenticationUrl = @"https://pithos.dev.grnet.gr"; |
|
105 |
client.UsePithos = true; |
|
106 |
client.Authenticate("890329@vho.grnet.gr", "24989dce4e0fcb072f8cb60c8922be19"); |
|
107 |
var fileName = @"vlc-1.1.11-win32.exe"; |
|
108 |
var localHash= Signature.CalculateTreeHashAsync(Path.Combine(@"e:\pithos\", fileName), 4 * 1024 * 1024, "sha256").Result; |
|
109 |
var upHash= client.GetHashMap("pithos", fileName).Result; |
|
110 |
|
|
111 |
Assert.AreEqual(upHash.TopHash, localHash.TopHash); |
|
112 |
|
|
113 |
Assert.AreEqual(upHash.Hashes,localHash.Hashes); |
|
114 |
} |
|
115 |
|
|
116 |
[Test] |
|
117 |
public void TestAsyncEquivalence() |
|
118 |
{ |
|
119 |
|
|
120 |
var fileName = @"vlc-1.1.11-win32.exe"; |
|
121 |
var syncHash= Signature.CalculateTreeHash(Path.Combine(@"e:\pithos\", fileName), 4 * 1024 * 1024, "sha256"); |
|
122 |
var asyncHash = Signature.CalculateTreeHashAsync(Path.Combine(@"e:\pithos\", fileName), 4 * 1024 * 1024, "sha256") |
|
123 |
.Result; |
|
124 |
|
|
125 |
Assert.AreEqual(syncHash.TopHash, asyncHash.TopHash); |
|
126 |
|
|
127 |
Assert.AreEqual(syncHash.Hashes,asyncHash.Hashes); |
|
128 |
} |
|
98 | 129 |
} |
99 | 130 |
|
100 | 131 |
} |
Also available in: Unified diff