| OLD | NEW |
| (Empty) |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #ifndef REMOTING_IOS_HOST_REFRESH_TEST_HELPER_H_ | |
| 6 #define REMOTING_IOS_HOST_REFRESH_TEST_HELPER_H_ | |
| 7 | |
| 8 #import <Foundation/Foundation.h> | |
| 9 | |
| 10 namespace remoting { | |
| 11 | |
| 12 class HostRefreshTestHelper { | |
| 13 public: | |
| 14 constexpr static NSString* CloseTag = @"\","; | |
| 15 | |
| 16 constexpr static NSString* CreatedTimeTag = @"\"createdTime\":\""; | |
| 17 constexpr static NSString* HostIdTag = @"\"hostId\":\""; | |
| 18 constexpr static NSString* HostNameTag = @"\"hostName\":\""; | |
| 19 constexpr static NSString* HostVersionTag = @"\"hostVersion\":\""; | |
| 20 constexpr static NSString* KindTag = @"\"kind\":\""; | |
| 21 constexpr static NSString* JabberIdTag = @"\"jabberId\":\""; | |
| 22 constexpr static NSString* PublicKeyTag = @"\"publicKey\":\""; | |
| 23 constexpr static NSString* StatusTag = @"\"status\":\""; | |
| 24 constexpr static NSString* UpdatedTimeTag = @"\"updatedTime\":\""; | |
| 25 | |
| 26 constexpr static NSString* CreatedTimeTest = @"2000-01-01T00:00:01.000Z"; | |
| 27 constexpr static NSString* HostIdTest = @"Host1"; | |
| 28 constexpr static NSString* HostNameTest = @"HostName1"; | |
| 29 constexpr static NSString* HostVersionTest = @"2.22.5.4"; | |
| 30 constexpr static NSString* KindTest = @"chromoting#host"; | |
| 31 constexpr static NSString* JabberIdTest = @"JabberingOn"; | |
| 32 constexpr static NSString* PublicKeyTest = @"AAAAABBBBBZZZZZ"; | |
| 33 constexpr static NSString* StatusTest = @"TESTING"; | |
| 34 constexpr static NSString* UpdatedTimeTest = @"2004-01-01T00:00:01.000Z"; | |
| 35 | |
| 36 static NSMutableData* GetHostList(int numHosts) { | |
| 37 return [NSMutableData | |
| 38 dataWithData:[GetMultipleHosts(numHosts) | |
| 39 dataUsingEncoding:NSUTF8StringEncoding]]; | |
| 40 } | |
| 41 | |
| 42 static NSMutableData* GetHostList(NSString* hostList) { | |
| 43 return [NSMutableData | |
| 44 dataWithData:[hostList dataUsingEncoding:NSUTF8StringEncoding]]; | |
| 45 } | |
| 46 | |
| 47 static NSString* GetMultipleHosts(int numHosts) { | |
| 48 NSString* client = [NSString | |
| 49 stringWithFormat: | |
| 50 @"%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@", | |
| 51 @"{", | |
| 52 CreatedTimeTag, | |
| 53 CreatedTimeTest, | |
| 54 CloseTag, | |
| 55 HostIdTag, | |
| 56 HostIdTest, | |
| 57 CloseTag, | |
| 58 HostNameTag, | |
| 59 HostNameTest, | |
| 60 CloseTag, | |
| 61 HostNameTag, | |
| 62 HostNameTest, | |
| 63 CloseTag, | |
| 64 HostVersionTag, | |
| 65 HostVersionTest, | |
| 66 CloseTag, | |
| 67 KindTag, | |
| 68 KindTest, | |
| 69 CloseTag, | |
| 70 JabberIdTag, | |
| 71 JabberIdTest, | |
| 72 CloseTag, | |
| 73 PublicKeyTag, | |
| 74 PublicKeyTest, | |
| 75 CloseTag, | |
| 76 StatusTag, | |
| 77 StatusTest, | |
| 78 CloseTag, | |
| 79 UpdatedTimeTag, | |
| 80 UpdatedTimeTest, | |
| 81 @"\"}"]; | |
| 82 | |
| 83 NSMutableString* hostList = [NSMutableString | |
| 84 stringWithString: | |
| 85 @"{\"data\":{\"kind\":\"chromoting#hostList\",\"items\":["]; | |
| 86 | |
| 87 for (int i = 0; i < numHosts; i++) { | |
| 88 [hostList appendString:client]; | |
| 89 if (i < numHosts - 1) { | |
| 90 [hostList appendString:@","]; // common separated | |
| 91 } | |
| 92 } | |
| 93 | |
| 94 [hostList appendString:@"]}}"]; | |
| 95 | |
| 96 return [hostList copy]; | |
| 97 } | |
| 98 }; | |
| 99 | |
| 100 } // namespace remoting | |
| 101 | |
| 102 #endif // REMOTING_IOS_HOST_REFRESH_TEST_HELPER_H_ | |
| OLD | NEW |