Bgerstle has uploaded a new change for review. https://gerrit.wikimedia.org/r/221850
Change subject: history list performance tests ...................................................................... history list performance tests Change-Id: I20ec399ec283240bd8d5dd56f8fac0755d4719a2 --- A MediaWikiKit/MediaWikiKitTests/MWKHistoryListPerformanceTests.m M Wikipedia.xcodeproj/project.pbxproj M Wikipedia.xcodeproj/xcshareddata/xcschemes/Wikipedia.xcscheme 3 files changed, 49 insertions(+), 1 deletion(-) git pull ssh://gerrit.wikimedia.org:29418/apps/ios/wikipedia refs/changes/50/221850/1 diff --git a/MediaWikiKit/MediaWikiKitTests/MWKHistoryListPerformanceTests.m b/MediaWikiKit/MediaWikiKitTests/MWKHistoryListPerformanceTests.m new file mode 100644 index 0000000..72b458d --- /dev/null +++ b/MediaWikiKit/MediaWikiKitTests/MWKHistoryListPerformanceTests.m @@ -0,0 +1,41 @@ +// +// MWKHistoryListPerformanceTests.m +// Wikipedia +// +// Created by Brian Gerstle on 6/29/15. +// Copyright (c) 2015 Wikimedia Foundation. All rights reserved. +// + +#import <UIKit/UIKit.h> +#import <XCTest/XCTest.h> + +#import "NSDateFormatter+WMFExtensions.h" +#import "WMFTestFixtureUtilities.h" +#import "MWKHistoryList.h" + +@interface MWKHistoryListPerformanceTests : XCTestCase + +@end + +@implementation MWKHistoryListPerformanceTests + +- (void)testReadPerformance { + NSMutableArray* entries = [NSMutableArray arrayWithCapacity:1000]; + for (int i = 0; i < 1000; i++) { + [entries addObject:@{ + @"language": @"en", + @"domain": @"wikipedia.org", + @"title": [[NSUUID UUID] UUIDString], + @"date": [[NSDateFormatter wmf_iso8601Formatter] stringFromDate:[NSDate date]], + @"scrollPosition": @0, + @"discoveryMethod": [MWKHistoryEntry stringForDiscoveryMethod:MWKHistoryDiscoveryMethodLink] + }]; + } + + [self measureBlock:^{ + MWKHistoryList* list = [[MWKHistoryList alloc] initWithDict:NSDictionaryOfVariableBindings(entries)]; + XCTAssertEqual(list.length, [entries count]); + }]; +} + +@end diff --git a/Wikipedia.xcodeproj/project.pbxproj b/Wikipedia.xcodeproj/project.pbxproj index 5e52831..777b9af 100644 --- a/Wikipedia.xcodeproj/project.pbxproj +++ b/Wikipedia.xcodeproj/project.pbxproj @@ -332,6 +332,7 @@ BCF012331AD2FA38008D3675 /* assets in Resources */ = {isa = PBXBuildFile; fileRef = BCF012321AD2FA38008D3675 /* assets */; }; BCFE026A1B41ABB5003752B7 /* MWKHistoryListCorruptDataTests.m in Sources */ = {isa = PBXBuildFile; fileRef = BCFE02691B41ABB5003752B7 /* MWKHistoryListCorruptDataTests.m */; }; BCFE026F1B41B482003752B7 /* MWKSavedPageListCorruptDataTests.m in Sources */ = {isa = PBXBuildFile; fileRef = BCFE026E1B41B482003752B7 /* MWKSavedPageListCorruptDataTests.m */; }; + BCFE02781B41FA12003752B7 /* MWKHistoryListPerformanceTests.m in Sources */ = {isa = PBXBuildFile; fileRef = BCFE02771B41FA12003752B7 /* MWKHistoryListPerformanceTests.m */; }; C42D947E1A937DAC00A4871A /* SavedArticlesFetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = C42D947D1A937DAC00A4871A /* SavedArticlesFetcher.m */; }; C42D94861A937DE000A4871A /* WMFBorderButton.m in Sources */ = {isa = PBXBuildFile; fileRef = C42D94831A937DE000A4871A /* WMFBorderButton.m */; }; C42D94871A937DE000A4871A /* WMFProgressLineView.m in Sources */ = {isa = PBXBuildFile; fileRef = C42D94851A937DE000A4871A /* WMFProgressLineView.m */; }; @@ -979,6 +980,7 @@ BCF012321AD2FA38008D3675 /* assets */ = {isa = PBXFileReference; lastKnownFileType = folder; name = assets; path = ../Wikipedia/assets; sourceTree = "<group>"; }; BCFE02691B41ABB5003752B7 /* MWKHistoryListCorruptDataTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MWKHistoryListCorruptDataTests.m; sourceTree = "<group>"; }; BCFE026E1B41B482003752B7 /* MWKSavedPageListCorruptDataTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MWKSavedPageListCorruptDataTests.m; sourceTree = "<group>"; }; + BCFE02771B41FA12003752B7 /* MWKHistoryListPerformanceTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MWKHistoryListPerformanceTests.m; sourceTree = "<group>"; }; C42D947C1A937DAC00A4871A /* SavedArticlesFetcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SavedArticlesFetcher.h; sourceTree = "<group>"; }; C42D947D1A937DAC00A4871A /* SavedArticlesFetcher.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SavedArticlesFetcher.m; sourceTree = "<group>"; }; C42D94821A937DE000A4871A /* WMFBorderButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WMFBorderButton.h; sourceTree = "<group>"; }; @@ -2310,6 +2312,7 @@ BCB58F7D1A8D1B8400465627 /* MWKImageInfo+MWKImageComparisonTests.m */, BCFE02691B41ABB5003752B7 /* MWKHistoryListCorruptDataTests.m */, BCFE026E1B41B482003752B7 /* MWKSavedPageListCorruptDataTests.m */, + BCFE02771B41FA12003752B7 /* MWKHistoryListPerformanceTests.m */, ); name = MediaWikiKitTests; path = ../MediaWikiKit/MediaWikiKitTests; @@ -2971,6 +2974,7 @@ files = ( BC6BF4001B19213600362968 /* XCTestCase+WMFLocaleTesting.m in Sources */, 0EBC56971AD5B69300E82CDD /* BITHockeyManager+WMFExtensions.m in Sources */, + BCFE02781B41FA12003752B7 /* MWKHistoryListPerformanceTests.m in Sources */, BC2375C11ABB14CC00B0BAA8 /* WMFArticleImageInjectionTests.m in Sources */, 043B6E8F1ACDE0CF0005C60B /* NSAttributedString+WMFSavedPagesAttributedStrings.m in Sources */, BCDB75C41AB0E8300005593F /* WMFSubstringUtilsTests.m in Sources */, diff --git a/Wikipedia.xcodeproj/xcshareddata/xcschemes/Wikipedia.xcscheme b/Wikipedia.xcodeproj/xcshareddata/xcschemes/Wikipedia.xcscheme index 817c319..28afa72 100644 --- a/Wikipedia.xcodeproj/xcshareddata/xcschemes/Wikipedia.xcscheme +++ b/Wikipedia.xcodeproj/xcshareddata/xcschemes/Wikipedia.xcscheme @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <Scheme LastUpgradeVersion = "0620" - version = "1.3"> + version = "1.7"> <BuildAction parallelizeBuildables = "YES" buildImplicitDependencies = "YES"> @@ -84,6 +84,9 @@ </BuildableProductRunnable> <AdditionalOptions> </AdditionalOptions> + <DeviceAppData + resolvedPath = "../4.0.6 extreme memory test data.xcappdata"> + </DeviceAppData> </LaunchAction> <ProfileAction shouldUseLaunchSchemeArgsEnv = "YES" -- To view, visit https://gerrit.wikimedia.org/r/221850 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I20ec399ec283240bd8d5dd56f8fac0755d4719a2 Gerrit-PatchSet: 1 Gerrit-Project: apps/ios/wikipedia Gerrit-Branch: master Gerrit-Owner: Bgerstle <bgers...@wikimedia.org> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits