Merge branch 'release/1.0.1'

This commit is contained in:
Wojciech Nagrodzki 2019-04-07 18:05:15 +02:00
commit 003bcb006d
Signed by: wnagrodzki
GPG key ID: E9D0EB0302264569
5 changed files with 13 additions and 11 deletions

View file

@ -1,5 +1,5 @@
language: swift language: swift
osx_image: xcode10 osx_image: xcode10.2
xcode_project: Logger.xcodeproj xcode_project: Logger.xcodeproj
script: xcodebuild test -project Logger.xcodeproj -scheme Logger -destination 'platform=iOS Simulator,name=iPhone XS,OS=12.0' script: xcodebuild test -project Logger.xcodeproj -scheme Logger -destination 'platform=iOS Simulator,name=iPhone XS,OS=12.2'
after_success: bash <(curl -s https://codecov.io/bash) after_success: bash <(curl -s https://codecov.io/bash)

View file

@ -210,10 +210,11 @@
TargetAttributes = { TargetAttributes = {
2E58D35921316C3500BEF81A = { 2E58D35921316C3500BEF81A = {
CreatedOnToolsVersion = 10.0; CreatedOnToolsVersion = 10.0;
LastSwiftMigration = 1020;
}; };
2EBF4B392122AA34008E4117 = { 2EBF4B392122AA34008E4117 = {
CreatedOnToolsVersion = 10.0; CreatedOnToolsVersion = 10.0;
LastSwiftMigration = 1000; LastSwiftMigration = 1020;
}; };
}; };
}; };
@ -223,6 +224,7 @@
hasScannedForEncodings = 0; hasScannedForEncodings = 0;
knownRegions = ( knownRegions = (
en, en,
Base,
); );
mainGroup = 2EBF4B312122AA34008E4117; mainGroup = 2EBF4B312122AA34008E4117;
productRefGroup = 2EBF4B3B2122AA34008E4117 /* Products */; productRefGroup = 2EBF4B3B2122AA34008E4117 /* Products */;
@ -299,7 +301,7 @@
); );
PRODUCT_BUNDLE_IDENTIFIER = com.wnagrodzki.UnitTests; PRODUCT_BUNDLE_IDENTIFIER = com.wnagrodzki.UnitTests;
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 4.2; SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2"; TARGETED_DEVICE_FAMILY = "1,2";
}; };
name = Debug; name = Debug;
@ -316,7 +318,7 @@
); );
PRODUCT_BUNDLE_IDENTIFIER = com.wnagrodzki.UnitTests; PRODUCT_BUNDLE_IDENTIFIER = com.wnagrodzki.UnitTests;
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 4.2; SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2"; TARGETED_DEVICE_FAMILY = "1,2";
}; };
name = Release; name = Release;
@ -452,7 +454,7 @@
SKIP_INSTALL = YES; SKIP_INSTALL = YES;
SWIFT_OBJC_BRIDGING_HEADER = "Logger/Logger-Bridging-Header.h"; SWIFT_OBJC_BRIDGING_HEADER = "Logger/Logger-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 4.2; SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2"; TARGETED_DEVICE_FAMILY = "1,2";
}; };
name = Debug; name = Debug;
@ -471,7 +473,7 @@
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES; SKIP_INSTALL = YES;
SWIFT_OBJC_BRIDGING_HEADER = "Logger/Logger-Bridging-Header.h"; SWIFT_OBJC_BRIDGING_HEADER = "Logger/Logger-Bridging-Header.h";
SWIFT_VERSION = 4.2; SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2"; TARGETED_DEVICE_FAMILY = "1,2";
}; };
name = Release; name = Release;

View file

@ -107,7 +107,7 @@ extension Logger {
public func log(_ message: @autoclosure () -> String, level: LogLevel, file: String = #file, line: Int = #line, function: String = #function) { public func log(_ message: @autoclosure () -> String, level: LogLevel, file: String = #file, line: Int = #line, function: String = #function) {
let now = Date() let now = Date()
let location = description(for: file, line: line, function: function) let location = description(for: file, line: line, function: function)
log(time: now, level: level, location: location, message: message) log(time: now, level: level, location: location, message: message())
} }
/// Returns location in format `"<file name>:<line> <function>"`. /// Returns location in format `"<file name>:<line> <function>"`.

View file

@ -38,7 +38,7 @@ public final class AgregateLogger: Logger {
public func log(time: Date, level: LogLevel, location: String, message: @autoclosure () -> String) { public func log(time: Date, level: LogLevel, location: String, message: @autoclosure () -> String) {
for logger in self.loggers { for logger in self.loggers {
logger.log(time: time, level: level, location: location, message: message) logger.log(time: time, level: level, location: location, message: message())
} }
} }
} }

View file

@ -39,7 +39,7 @@ class FileWriterTests: XCTestCase {
func testKeepingFileSizeLimit() throws { func testKeepingFileSizeLimit() throws {
let factory = FileMockFactory() let factory = FileMockFactory()
let writer = try FileWriter(fileURL: logURL, fileSizeLimit: 1, fileFactory: factory) let writer = try FileWriter(fileURL: logURL, fileSizeLimit: 1, fileFactory: factory)
let data = Data(bytes: [0]) let data = Data([0])
try writer.write(data) try writer.write(data)
XCTAssertEqual(factory.mock.writtenData, data) XCTAssertEqual(factory.mock.writtenData, data)
@ -48,7 +48,7 @@ class FileWriterTests: XCTestCase {
func testExceedingFileSizeLimit() throws { func testExceedingFileSizeLimit() throws {
let factory = FileMockFactory() let factory = FileMockFactory()
let writer = try FileWriter(fileURL: logURL, fileSizeLimit: 1, fileFactory: factory) let writer = try FileWriter(fileURL: logURL, fileSizeLimit: 1, fileFactory: factory)
let data = Data(bytes: [0, 0]) let data = Data([0, 0])
XCTAssertThrowsError(try writer.write(data), "file size limit exceeded") { (error) in XCTAssertThrowsError(try writer.write(data), "file size limit exceeded") { (error) in
XCTAssertTrue(error is SizeLimitedFileQuotaReached) XCTAssertTrue(error is SizeLimitedFileQuotaReached)