Overview
Context
Changes
Modified src/Makefile
from [3a28246372]
to [a542ed1b69].
︙ | | | ︙ | |
159
160
161
162
163
164
165
166
167
168
169
170
171
172
|
atomic_builtins.h \
atomic_no_threads.h \
atomic_osatomic.h \
atomic_powerpc.h \
atomic_sync_builtins.h \
atomic_x86.h
INCLUDES := ${SRCS:.m=.h} \
OFCollection.h \
OFCryptoHash.h \
OFJSONRepresentation.h \
OFKernelEventObserver.h \
OFKeyValueCoding.h \
OFLocking.h \
OFMessagePackRepresentation.h \
|
>
|
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
|
atomic_builtins.h \
atomic_no_threads.h \
atomic_osatomic.h \
atomic_powerpc.h \
atomic_sync_builtins.h \
atomic_x86.h
INCLUDES := ${SRCS:.m=.h} \
OFASN1DERRepresentation.h \
OFCollection.h \
OFCryptoHash.h \
OFJSONRepresentation.h \
OFKernelEventObserver.h \
OFKeyValueCoding.h \
OFLocking.h \
OFMessagePackRepresentation.h \
|
︙ | | | ︙ | |
Modified src/OFASN1BitString.h
from [0137a88b8d]
to [e158879bfe].
︙ | | | ︙ | |
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
|
* Alternatively, it may be distributed under the terms of the GNU General
* Public License, either version 2 or 3, which can be found in the file
* LICENSE.GPLv2 or LICENSE.GPLv3 respectively included in the packaging of this
* file.
*/
#import "OFObject.h"
#import "OFASN1Value.h"
OF_ASSUME_NONNULL_BEGIN
@class OFData;
/*!
* @brief An ASN.1 BitString.
*/
@interface OFASN1BitString: OFObject
{
OFData *_bitStringValue;
size_t _bitStringLength;
}
/*!
* @brief The BitString value.
*/
@property (readonly, nonatomic) OFData *bitStringValue;
/*!
* @brief The length of the BitString in bits.
*/
@property (readonly, nonatomic) size_t bitStringLength;
/*!
* @brief The BitString in DER encoding.
*/
@property (readonly, nonatomic) OFData *DEREncodedValue;
/*!
* @brief Creates an ASN.1 BitString with the specified BitString value and
* length.
*
* @param bitStringValue The value of the BitString
* @param bitStringLength The length of the BitString in bits
* @return A new, autoreleased OFASN1BitString
|
>
|
<
<
<
<
<
|
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
|
* Alternatively, it may be distributed under the terms of the GNU General
* Public License, either version 2 or 3, which can be found in the file
* LICENSE.GPLv2 or LICENSE.GPLv3 respectively included in the packaging of this
* file.
*/
#import "OFObject.h"
#import "OFASN1DERRepresentation.h"
#import "OFASN1Value.h"
OF_ASSUME_NONNULL_BEGIN
@class OFData;
/*!
* @brief An ASN.1 BitString.
*/
@interface OFASN1BitString: OFObject <OFASN1DERRepresentation>
{
OFData *_bitStringValue;
size_t _bitStringLength;
}
/*!
* @brief The BitString value.
*/
@property (readonly, nonatomic) OFData *bitStringValue;
/*!
* @brief The length of the BitString in bits.
*/
@property (readonly, nonatomic) size_t bitStringLength;
/*!
* @brief Creates an ASN.1 BitString with the specified BitString value and
* length.
*
* @param bitStringValue The value of the BitString
* @param bitStringLength The length of the BitString in bits
* @return A new, autoreleased OFASN1BitString
|
︙ | | | ︙ | |
Modified src/OFASN1BitString.m
from [e3b3ec7fe0]
to [eada094776].
︙ | | | ︙ | |
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
|
- (void)dealloc
{
[_bitStringValue release];
[super dealloc];
}
- (OFData *)DEREncodedValue
{
size_t bitStringValueCount = [_bitStringValue count];
unsigned char lastByteBits = _bitStringLength % 8;
unsigned char header[] = { 3, bitStringValueCount + 1, lastByteBits };
OFMutableData *data;
if (bitStringValueCount + 1 > UINT8_MAX ||
bitStringValueCount != OF_ROUND_UP_POW2(8, _bitStringLength) / 8)
@throw [OFInvalidFormatException exception];
data = [OFMutableData dataWithCapacity: 3 + bitStringValueCount];
[data addItems: header
count: 3];
[data addItems: [_bitStringValue items]
count: bitStringValueCount];
[data makeImmutable];
return data;
}
|
|
|
>
>
>
>
|
|
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
|
- (void)dealloc
{
[_bitStringValue release];
[super dealloc];
}
- (OFData *)ASN1DERRepresentation
{
size_t bitStringValueCount = [_bitStringValue count];
unsigned char lastByteBits = _bitStringLength % 8;
unsigned char header[] = {
OF_ASN1_TAG_NUMBER_BIT_STRING,
bitStringValueCount + 1,
lastByteBits
};
OFMutableData *data;
if (bitStringValueCount + 1 > UINT8_MAX ||
bitStringValueCount != OF_ROUND_UP_POW2(8, _bitStringLength) / 8)
@throw [OFInvalidFormatException exception];
data = [OFMutableData dataWithCapacity: 3 + bitStringValueCount];
[data addItems: header
count: sizeof(header)];
[data addItems: [_bitStringValue items]
count: bitStringValueCount];
[data makeImmutable];
return data;
}
|
︙ | | | ︙ | |
Modified src/OFASN1Boolean.h
from [771cc1162f]
to [bbfa3b2e00].
︙ | | | ︙ | |
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
|
* Alternatively, it may be distributed under the terms of the GNU General
* Public License, either version 2 or 3, which can be found in the file
* LICENSE.GPLv2 or LICENSE.GPLv3 respectively included in the packaging of this
* file.
*/
#import "OFObject.h"
#import "OFASN1Value.h"
OF_ASSUME_NONNULL_BEGIN
/*!
* @brief An ASN.1 Boolean.
*/
@interface OFASN1Boolean: OFObject
{
bool _booleanValue;
}
/*!
* @brief The Boolean value.
*/
@property (readonly, nonatomic) bool booleanValue;
/*!
* @brief The Boolean in DER encoding.
*/
@property (readonly, nonatomic) OFData *DEREncodedValue;
/*!
* @brief Creates an ASN.1 Boolean with the specified Boolean value.
*
* @param booleanValue The value of the Boolean
* @return A new, autoreleased OFASN1Boolean
*/
+ (instancetype)booleanWithBooleanValue: (bool)booleanValue;
|
>
|
<
<
<
<
<
|
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
|
* Alternatively, it may be distributed under the terms of the GNU General
* Public License, either version 2 or 3, which can be found in the file
* LICENSE.GPLv2 or LICENSE.GPLv3 respectively included in the packaging of this
* file.
*/
#import "OFObject.h"
#import "OFASN1DERRepresentation.h"
#import "OFASN1Value.h"
OF_ASSUME_NONNULL_BEGIN
/*!
* @brief An ASN.1 Boolean.
*/
@interface OFASN1Boolean: OFObject <OFASN1DERRepresentation>
{
bool _booleanValue;
}
/*!
* @brief The Boolean value.
*/
@property (readonly, nonatomic) bool booleanValue;
/*!
* @brief Creates an ASN.1 Boolean with the specified Boolean value.
*
* @param booleanValue The value of the Boolean
* @return A new, autoreleased OFASN1Boolean
*/
+ (instancetype)booleanWithBooleanValue: (bool)booleanValue;
|
︙ | | | ︙ | |
Modified src/OFASN1Boolean.m
from [c6562613f5]
to [661fbaff56].
︙ | | | ︙ | |
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
}
- (instancetype)init
{
OF_INVALID_INIT_METHOD
}
- (OFData *)DEREncodedValue
{
char buffer[] = {
OF_ASN1_TAG_NUMBER_BOOLEAN,
1,
(_booleanValue ? 0xFF : 0x00)
};
|
|
|
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
}
- (instancetype)init
{
OF_INVALID_INIT_METHOD
}
- (OFData *)ASN1DERRepresentation
{
char buffer[] = {
OF_ASN1_TAG_NUMBER_BOOLEAN,
1,
(_booleanValue ? 0xFF : 0x00)
};
|
︙ | | | ︙ | |
Added src/OFASN1DERRepresentation.h version [bc2a41fb11].
|
|
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
|
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
|
/*
* Copyright (c) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017,
* 2018, 2019
* Jonathan Schleifer <js@heap.zone>
*
* All rights reserved.
*
* This file is part of ObjFW. It may be distributed under the terms of the
* Q Public License 1.0, which can be found in the file LICENSE.QPL included in
* the packaging of this file.
*
* Alternatively, it may be distributed under the terms of the GNU General
* Public License, either version 2 or 3, which can be found in the file
* LICENSE.GPLv2 or LICENSE.GPLv3 respectively included in the packaging of this
* file.
*/
#import "OFObject.h"
OF_ASSUME_NONNULL_BEGIN
@class OFData;
/*!
* @protocol OFASN1DERRepresentation \
* OFASN1DERRepresentation.h ObjFW/OFASN1DERRepresentation.h
*
* @brief A protocol implemented by classes that support encoding to ASN.1 DER
* representation.
*/
@protocol OFASN1DERRepresentation
/*!
* @brief The object in ASN.1 DER representation.
*/
@property (readonly, nonatomic) OFData *ASN1DERRepresentation;
@end
OF_ASSUME_NONNULL_END
|
Modified src/OFMessagePackRepresentation.h
from [bfae13976a]
to [ae6dfa7bbc].
︙ | | | ︙ | |
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#import "OFObject.h"
OF_ASSUME_NONNULL_BEGIN
@class OFData;
/*!
* @protocol OFMessagePackRepresentation
* OFMessagePackRepresentation.h ObjFW/OFMessagePackRepresentation.h
*
* @brief A protocol implemented by classes that support encoding to a
* MessagePack representation.
*/
@protocol OFMessagePackRepresentation
/*!
* @brief The MessagePack representation of the object as OFData.
*/
@property (readonly, nonatomic) OFData *messagePackRepresentation;
@end
OF_ASSUME_NONNULL_END
|
|
|
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#import "OFObject.h"
OF_ASSUME_NONNULL_BEGIN
@class OFData;
/*!
* @protocol OFMessagePackRepresentation \
* OFMessagePackRepresentation.h ObjFW/OFMessagePackRepresentation.h
*
* @brief A protocol implemented by classes that support encoding to a
* MessagePack representation.
*/
@protocol OFMessagePackRepresentation
/*!
* @brief The MessagePack representation of the object as OFData.
*/
@property (readonly, nonatomic) OFData *messagePackRepresentation;
@end
OF_ASSUME_NONNULL_END
|
Modified src/OFNull.h
from [b117fd8152]
to [52972190b0].
︙ | | | ︙ | |
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
|
* Alternatively, it may be distributed under the terms of the GNU General
* Public License, either version 2 or 3, which can be found in the file
* LICENSE.GPLv2 or LICENSE.GPLv3 respectively included in the packaging of this
* file.
*/
#import "OFObject.h"
#import "OFSerialization.h"
#import "OFJSONRepresentation.h"
#import "OFMessagePackRepresentation.h"
OF_ASSUME_NONNULL_BEGIN
/*!
* @class OFNull OFNull.h ObjFW/OFNull.h
*
* @brief A class for representing null values in collections.
*/
OF_SUBCLASSING_RESTRICTED
@interface OFNull: OFObject <OFCopying, OFSerialization, OFJSONRepresentation,
OFMessagePackRepresentation>
/*!
* @brief Returns an OFNull singleton.
*
* @return An OFNull singleton
*/
+ (OFNull *)null;
@end
OF_ASSUME_NONNULL_END
|
|
>
|
|
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
|
* Alternatively, it may be distributed under the terms of the GNU General
* Public License, either version 2 or 3, which can be found in the file
* LICENSE.GPLv2 or LICENSE.GPLv3 respectively included in the packaging of this
* file.
*/
#import "OFObject.h"
#import "OFASN1DERRepresentation.h"
#import "OFJSONRepresentation.h"
#import "OFMessagePackRepresentation.h"
#import "OFSerialization.h"
OF_ASSUME_NONNULL_BEGIN
/*!
* @class OFNull OFNull.h ObjFW/OFNull.h
*
* @brief A class for representing null values in collections.
*/
OF_SUBCLASSING_RESTRICTED
@interface OFNull: OFObject <OFCopying, OFSerialization, OFJSONRepresentation,
OFMessagePackRepresentation, OFASN1DERRepresentation>
/*!
* @brief Returns an OFNull singleton.
*
* @return An OFNull singleton
*/
+ (OFNull *)null;
@end
OF_ASSUME_NONNULL_END
|
Modified src/OFNull.m
from [50ff4e3845]
to [4ab8ff3bdf].
︙ | | | ︙ | |
105
106
107
108
109
110
111
112
113
114
115
116
117
118
|
- (OFData *)messagePackRepresentation
{
uint8_t type = 0xC0;
return [OFData dataWithItems: &type
count: 1];
}
- (instancetype)autorelease
{
return self;
}
- (instancetype)retain
|
>
>
>
>
>
>
>
>
|
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
|
- (OFData *)messagePackRepresentation
{
uint8_t type = 0xC0;
return [OFData dataWithItems: &type
count: 1];
}
- (OFData *)ASN1DERRepresentation
{
const unsigned char bytes[] = { OF_ASN1_TAG_NUMBER_NULL, 0 };
return [OFData dataWithItems: bytes
count: sizeof(bytes)];
}
- (instancetype)autorelease
{
return self;
}
- (instancetype)retain
|
︙ | | | ︙ | |
Modified tests/Makefile
from [d75cc7b769]
to [46b981aee1].
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
include ../extra.mk
SUBDIRS = ${TESTPLUGIN}
CLEAN = EBOOT.PBP \
boot.dol \
${PROG_NOINST}.arm9 \
${PROG_NOINST}.nds
PROG_NOINST = tests${PROG_SUFFIX}
STATIC_LIB_NOINST = ${TESTS_STATIC_LIB}
SRCS = ForwardingTests.m \
OFASN1DERValueTests.m \
OFASN1DEREncodedValueTests.m \
OFArrayTests.m \
${OFBLOCKTESTS_M} \
OFCharacterSetTests.m \
OFDataTests.m \
OFDateTests.m \
OFDictionaryTests.m \
OFInvocationTests.m \
|
>
<
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
include ../extra.mk
SUBDIRS = ${TESTPLUGIN}
CLEAN = EBOOT.PBP \
boot.dol \
${PROG_NOINST}.arm9 \
${PROG_NOINST}.nds
PROG_NOINST = tests${PROG_SUFFIX}
STATIC_LIB_NOINST = ${TESTS_STATIC_LIB}
SRCS = ForwardingTests.m \
OFASN1DERRepresentationTests.m \
OFASN1DERValueTests.m \
OFArrayTests.m \
${OFBLOCKTESTS_M} \
OFCharacterSetTests.m \
OFDataTests.m \
OFDateTests.m \
OFDictionaryTests.m \
OFInvocationTests.m \
|
︙ | | | ︙ | |
Deleted tests/OFASN1DEREncodedValueTests.m version [c8a78a7d4d].
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
|
/*
* Copyright (c) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017,
* 2018, 2019
* Jonathan Schleifer <js@heap.zone>
*
* All rights reserved.
*
* This file is part of ObjFW. It may be distributed under the terms of the
* Q Public License 1.0, which can be found in the file LICENSE.QPL included in
* the packaging of this file.
*
* Alternatively, it may be distributed under the terms of the GNU General
* Public License, either version 2 or 3, which can be found in the file
* LICENSE.GPLv2 or LICENSE.GPLv3 respectively included in the packaging of this
* file.
*/
#include "config.h"
#import "TestsAppDelegate.h"
static OFString *module;
@implementation TestsAppDelegate (OFASN1DEREncodedValueTests)
- (void)ASN1DEREncodedValueTests
{
OFAutoreleasePool *pool = [[OFAutoreleasePool alloc] init];
OFData *data;
module = @"OFASN1BitString";
TEST(@"-[DEREncodedValue]",
(data = [OFData dataWithItems: "\xFF\x00\xF8"
count: 3]) &&
[[[OFASN1BitString bitStringWithBitStringValue: data
bitStringLength: 20] DEREncodedValue]
isEqual: [OFData dataWithItems: "\x03\x04\x04\xFF\x00\xF8"
count: 6]] &&
(data = [OFData dataWithItems: "abcdefäöü"
count: 12]) &&
[[[OFASN1BitString bitStringWithBitStringValue: data
bitStringLength: 12 * 8]
DEREncodedValue] isEqual:
[OFData dataWithItems: "\x03\x0D\x00" "abcdefäöü"
count: 15]] &&
(data = [OFData dataWithItems: ""
count: 0]) &&
[[[OFASN1BitString bitStringWithBitStringValue: data
bitStringLength: 0] DEREncodedValue]
isEqual: [OFData dataWithItems: "\x03\x01\x00"
count: 3]])
module = @"OFASN1Boolean";
TEST(@"-[DEREncodedValue]",
[[[OFASN1Boolean booleanWithBooleanValue: false] DEREncodedValue]
isEqual: [OFData dataWithItems: "\x01\x01\x00"
count: 3]] &&
[[[OFASN1Boolean booleanWithBooleanValue: true] DEREncodedValue]
isEqual: [OFData dataWithItems: "\x01\x01\xFF"
count: 3]])
[pool drain];
}
@end
|
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
|
|
|
Added tests/OFASN1DERRepresentationTests.m version [4fc2b56703].
|
|
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
|
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
|
/*
* Copyright (c) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017,
* 2018, 2019
* Jonathan Schleifer <js@heap.zone>
*
* All rights reserved.
*
* This file is part of ObjFW. It may be distributed under the terms of the
* Q Public License 1.0, which can be found in the file LICENSE.QPL included in
* the packaging of this file.
*
* Alternatively, it may be distributed under the terms of the GNU General
* Public License, either version 2 or 3, which can be found in the file
* LICENSE.GPLv2 or LICENSE.GPLv3 respectively included in the packaging of this
* file.
*/
#include "config.h"
#import "TestsAppDelegate.h"
static OFString *module;
@implementation TestsAppDelegate (OFASN1DERRepresentationTests)
- (void)ASN1DERRepresentationTests
{
OFAutoreleasePool *pool = [[OFAutoreleasePool alloc] init];
OFData *data;
module = @"OFASN1BitString";
TEST(@"-[ASN1DERRepresentation]",
(data = [OFData dataWithItems: "\xFF\x00\xF8"
count: 3]) &&
[[[OFASN1BitString bitStringWithBitStringValue: data
bitStringLength: 20]
ASN1DERRepresentation] isEqual:
[OFData dataWithItems: "\x03\x04\x04\xFF\x00\xF8"
count: 6]] &&
(data = [OFData dataWithItems: "abcdefäöü"
count: 12]) &&
[[[OFASN1BitString bitStringWithBitStringValue: data
bitStringLength: 12 * 8]
ASN1DERRepresentation] isEqual:
[OFData dataWithItems: "\x03\x0D\x00" "abcdefäöü"
count: 15]] &&
(data = [OFData dataWithItems: ""
count: 0]) &&
[[[OFASN1BitString bitStringWithBitStringValue: data
bitStringLength: 0]
ASN1DERRepresentation] isEqual:
[OFData dataWithItems: "\x03\x01\x00"
count: 3]])
module = @"OFASN1Boolean";
TEST(@"-[ASN1DERRepresentation]",
[[[OFASN1Boolean booleanWithBooleanValue: false]
ASN1DERRepresentation] isEqual:
[OFData dataWithItems: "\x01\x01\x00"
count: 3]] &&
[[[OFASN1Boolean booleanWithBooleanValue: true]
ASN1DERRepresentation] isEqual:
[OFData dataWithItems: "\x01\x01\xFF"
count: 3]])
[pool drain];
}
@end
|
Modified tests/TestsAppDelegate.h
from [912120ba9a]
to [051205dc49].
︙ | | | ︙ | |
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
|
inModule: (OFString *)module;
@end
@interface TestsAppDelegate (OFASN1DERValueTests)
- (void)ASN1DERValueTests;
@end
@interface TestsAppDelegate (OFASN1DEREncodedValueTests)
- (void)ASN1DEREncodedValueTests;
@end
@interface TestsAppDelegate (OFArrayTests)
- (void)arrayTests;
@end
@interface TestsAppDelegate (OFBlockTests)
|
|
|
|
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
|
inModule: (OFString *)module;
@end
@interface TestsAppDelegate (OFASN1DERValueTests)
- (void)ASN1DERValueTests;
@end
@interface TestsAppDelegate (OFASN1DERRepresentationTests)
- (void)ASN1DERRepresentationTests;
@end
@interface TestsAppDelegate (OFArrayTests)
- (void)arrayTests;
@end
@interface TestsAppDelegate (OFBlockTests)
|
︙ | | | ︙ | |
Modified tests/TestsAppDelegate.m
from [5576f97fcf]
to [151a39a84a].
︙ | | | ︙ | |
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
|
[self XMLElementBuilderTests];
#ifdef OF_HAVE_FILES
[self serializationTests];
#endif
[self JSONTests];
[self propertyListTests];
[self ASN1DERValueTests];
[self ASN1DEREncodedValueTests];
#if defined(OF_HAVE_PLUGINS)
[self pluginTests];
#endif
#ifdef OF_WINDOWS
[self windowsRegistryKeyTests];
#endif
|
|
|
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
|
[self XMLElementBuilderTests];
#ifdef OF_HAVE_FILES
[self serializationTests];
#endif
[self JSONTests];
[self propertyListTests];
[self ASN1DERValueTests];
[self ASN1DERRepresentationTests];
#if defined(OF_HAVE_PLUGINS)
[self pluginTests];
#endif
#ifdef OF_WINDOWS
[self windowsRegistryKeyTests];
#endif
|
︙ | | | ︙ | |