blob: f2b523d04df4555d17c36c6105fc023ce06f3c7f (
plain) (
blame)
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
|
using System;
using System.IO;
using NUnit.Framework;
using Org.BouncyCastle.Utilities.Test;
namespace Org.BouncyCastle.Bcpg.OpenPgp.Tests
{
[TestFixture]
public class PgpPacketTest
: SimpleTest
{
private static int MAX = 32000;
private void ReadBackTest(
PgpLiteralDataGenerator generator)
{
Random rand = new Random();
byte[] buf = new byte[MAX];
rand.NextBytes(buf);
for (int i = 1; i != MAX; i++)
{
MemoryStream bOut = new MemoryStream();
Stream outputStream = generator.Open(
new UncloseableStream(bOut),
PgpLiteralData.Binary,
PgpLiteralData.Console,
i,
DateTime.UtcNow);
outputStream.Write(buf, 0, i);
generator.Close();
PgpObjectFactory fact = new PgpObjectFactory(bOut.ToArray());
PgpLiteralData data = (PgpLiteralData)fact.NextPgpObject();
Stream inputStream = data.GetInputStream();
for (int count = 0; count != i; count++)
{
if (inputStream.ReadByte() != (buf[count] & 0xff))
{
Fail("failed readback test - length = " + i);
}
}
}
}
public override void PerformTest()
{
ReadBackTest(new PgpLiteralDataGenerator(true));
ReadBackTest(new PgpLiteralDataGenerator(false));
}
public override string Name
{
get { return "PgpPacketTest"; }
}
[Test]
public void TestFunction()
{
string resultText = Perform().ToString();
Assert.AreEqual(Name + ": Okay", resultText);
}
}
}
|