session-ios/SignalServiceKit/tests/Util/MessagePaddingTests.m

41 lines
1.1 KiB
Mathematica
Raw Normal View History

2015-12-07 03:31:43 +01:00
//
2018-09-07 23:19:24 +02:00
// Copyright (c) 2018 Open Whisper Systems. All rights reserved.
2015-12-07 03:31:43 +01:00
//
#import "NSData+messagePadding.h"
2018-09-07 23:19:24 +02:00
#import "SSKBaseTest.h"
2018-09-25 19:09:55 +02:00
#import <SignalCoreKit/Cryptography.h>
2015-12-07 03:31:43 +01:00
2018-09-07 23:19:24 +02:00
@interface MessagePaddingTests : SSKBaseTest
2015-12-07 03:31:43 +01:00
@end
@implementation MessagePaddingTests
- (void)testV3Padding {
for (NSUInteger i=0;i<159;i++) {
NSData *data = [NSMutableData dataWithLength:i];
XCTAssert([data paddedMessageBody].length == 159);
}
for (NSUInteger i=159;i<319;i++) {
NSData *data = [NSMutableData dataWithLength:i];
XCTAssert([data paddedMessageBody].length == 319);
}
for (NSUInteger i=319;i<479;i++) {
NSData *data = [NSMutableData dataWithLength:i];
XCTAssert([data paddedMessageBody].length == 479);
}
}
- (void)testV3RandomPadding{
for (int i = 0; i < 1000; i++) {
NSData *randomMessage = [Cryptography generateRandomBytes:501];
NSData *paddedMessage = [randomMessage paddedMessageBody];
XCTAssert([[paddedMessage removePadding] isEqualToData:randomMessage]);
}
}
@end