Skip to content

Commit

Permalink
fix issue: realm#8427 copy seedFilePath
Browse files Browse the repository at this point in the history
  • Loading branch information
pikciu authored and pikciu committed Apr 11, 2024
1 parent 2f0274f commit ac10633
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 1 deletion.
1 change: 1 addition & 0 deletions Realm/RLMRealmConfiguration.mm
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,7 @@ - (instancetype)copyWithZone:(NSZone *)zone {
configuration->_migrationObjectClass = _migrationObjectClass;
configuration->_initialSubscriptions = _initialSubscriptions;
configuration->_rerunOnOpen = _rerunOnOpen;
configuration->_seedFilePath = _seedFilePath;
return configuration;
}

Expand Down
10 changes: 10 additions & 0 deletions Realm/Tests/RealmConfigurationTests.mm
Original file line number Diff line number Diff line change
Expand Up @@ -231,4 +231,14 @@ - (void)testDefaultRealmUsesDefaultConfiguration {
XCTAssertTrue(migrationCalled);
}

-(void)testCopyConfiguration {
RLMRealmConfiguration *configuration = [[RLMRealmConfiguration alloc] init];
configuration.fileURL = [NSURL fileURLWithPath:@"/dev/null"];
configuration.seedFilePath = [NSURL fileURLWithPath:@"/dev/null/seed"];

RLMRealmConfiguration *copy = [configuration copy];
XCTAssertEqualObjects(copy.fileURL, [NSURL fileURLWithPath:@"/dev/null"]);
XCTAssertEqualObjects(copy.seedFilePath, [NSURL fileURLWithPath:@"/dev/null/seed"]);
}

@end
1 change: 1 addition & 0 deletions RealmSwift/RealmConfiguration.swift
Original file line number Diff line number Diff line change
Expand Up @@ -342,6 +342,7 @@ extension Realm {

configuration.initialSubscriptions = rlmConfiguration.initialSubscriptions.map(ObjectiveCSupport.convert(block:))
configuration.rerunOnOpen = rlmConfiguration.rerunOnOpen
configuration.seedFilePath = rlmConfiguration.seedFilePath

return configuration
}
Expand Down
5 changes: 4 additions & 1 deletion RealmSwift/Tests/RealmConfigurationTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -34,10 +34,13 @@ class RealmConfigurationTests: TestCase {

func testSetDefaultConfiguration() {
let fileURL = Realm.Configuration.defaultConfiguration.fileURL
let configuration = Realm.Configuration(fileURL: URL(fileURLWithPath: "/dev/null"))
let seedFileURL = URL(fileURLWithPath: "/dev/null/seed")
let configuration = Realm.Configuration(fileURL: URL(fileURLWithPath: "/dev/null"), seedFilePath: seedFileURL)
Realm.Configuration.defaultConfiguration = configuration
XCTAssertEqual(Realm.Configuration.defaultConfiguration.fileURL, URL(fileURLWithPath: "/dev/null"))
XCTAssertEqual(Realm.Configuration.defaultConfiguration.seedFilePath, seedFileURL)
Realm.Configuration.defaultConfiguration.fileURL = fileURL
Realm.Configuration.defaultConfiguration.seedFilePath = nil
}

func testCannotSetMutuallyExclusiveProperties() {
Expand Down

0 comments on commit ac10633

Please sign in to comment.