ObjFW  Diff

Differences From Artifact [2719fd4ef9]:

To Artifact [dadc73d11b]:


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
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







-
+
-



-
+
-
-
+
-



-
+
-
-
+
-



-
+
-





-
+
-


-
+
-




-
+
-




- (void)ASN1DERRepresentationTests
{
	void *pool = objc_autoreleasePoolPush();
	OFData *data;

	module = @"OFASN1BitString";
	TEST(@"-[ASN1DERRepresentation]",
	    (data = [OFData dataWithItems: "\xFF\x00\xF8"
	    (data = [OFData dataWithItems: "\xFF\x00\xF8" count: 3]) &&
				    count: 3]) &&
	    [[[OFASN1BitString bitStringWithBitStringValue: data
					   bitStringLength: 21]
	    ASN1DERRepresentation] isEqual:
	    [OFData dataWithItems: "\x03\x04\x03\xFF\x00\xF8"
	    [OFData dataWithItems: "\x03\x04\x03\xFF\x00\xF8" count: 6]] &&
			    count: 6]] &&
	    (data = [OFData dataWithItems: "abcdefäöü"
	    (data = [OFData dataWithItems: "abcdefäöü" count: 12]) &&
				    count: 12]) &&
	    [[[OFASN1BitString bitStringWithBitStringValue: data
					   bitStringLength: 12 * 8]
	    ASN1DERRepresentation] isEqual:
	    [OFData dataWithItems: "\x03\x0D\x00" "abcdefäöü"
	    [OFData dataWithItems: "\x03\x0D\x00" "abcdefäöü" count: 15]] &&
			    count: 15]] &&
	    (data = [OFData dataWithItems: ""
	    (data = [OFData dataWithItems: "" count: 0]) &&
				    count: 0]) &&
	    [[[OFASN1BitString bitStringWithBitStringValue: data
					   bitStringLength: 0]
	    ASN1DERRepresentation] isEqual:
	    [OFData dataWithItems: "\x03\x01\x00"
	    [OFData dataWithItems: "\x03\x01\x00" count: 3]])
			    count: 3]])

	module = @"OFASN1Boolean";
	TEST(@"-[ASN1DERRepresentation]",
	    [[[OFASN1Boolean booleanWithBooleanValue: false]
	    ASN1DERRepresentation] isEqual:
	    [OFData dataWithItems: "\x01\x01\x00"
	    [OFData dataWithItems: "\x01\x01\x00" count: 3]] &&
			    count: 3]] &&
	    [[[OFASN1Boolean booleanWithBooleanValue: true]
	    ASN1DERRepresentation] isEqual:
	    [OFData dataWithItems: "\x01\x01\xFF"
	    [OFData dataWithItems: "\x01\x01\xFF" count: 3]])
			    count: 3]])

	module = @"OFNull";
	TEST(@"-[OFASN1DERRepresentation]",
	    [[[OFNull null] ASN1DERRepresentation] isEqual:
	    [OFData dataWithItems: "\x05\x00"
	    [OFData dataWithItems: "\x05\x00" count: 2]])
			    count: 2]])

	objc_autoreleasePoolPop(pool);
}
@end