OSSSwiftDemo/OSSSwiftDemoTests/OSSLogTests.swift (72 lines of code) (raw):
//
// OSSLogTests.swift
// OSSSwiftDemoTests
//
// Created by huaixu on 2018/1/13.
// Copyright © 2018年 aliyun. All rights reserved.
//
import XCTest
import AliyunOSSiOS
import AliyunOSSSwiftSDK
class OSSLogTests: XCTestCase {
override func setUp() {
super.setUp()
// Put setup code here. This method is called before the invocation of each test method in the class.
OSSLog.enable()
OSSDDLog.removeAllLoggers()
resetDefaultDebugLevel()
}
override func tearDown() {
// Put teardown code here. This method is called after the invocation of each test method in the class.
super.tearDown()
}
func testtestAddLoggerAddsNewLoggerWithDDLogLevelAll() {
let logger = OSSDDAbstractLogger()
OSSDDLog.add(logger)
XCTAssertEqual(OSSDDLog.allLoggers.count, 1)
}
func testAddLoggerWithLevelAddLoggerWithSpecifiedLevelMask() {
let logger = OSSDDAbstractLogger()
OSSDDLog.add(logger, with: .debug)
XCTAssertEqual(OSSDDLog.allLoggers.count, 1)
}
func testRemoveLoggerRemovesExistingLogger() {
let logger = OSSDDAbstractLogger()
OSSDDLog.add(logger, with: .debug)
let other = OSSDDAbstractLogger()
OSSDDLog.add(other, with: .debug)
OSSDDLog.remove(logger)
XCTAssertEqual(OSSDDLog.allLoggers.count, 1)
XCTAssertNotEqual(OSSDDLog.allLoggers.first as! OSSDDAbstractLogger, logger)
}
func testRemoveAllLoggersRemovesAllLoggers() {
let logger = OSSDDAbstractLogger()
OSSDDLog.add(logger, with: .debug)
let other = OSSDDAbstractLogger()
OSSDDLog.add(other, with: .debug)
OSSDDLog.removeAllLoggers()
XCTAssertEqual(OSSDDLog.allLoggers.count, 0)
}
func testAllLoggersReturnsAllLoggers() {
let logger = OSSDDAbstractLogger()
OSSDDLog.add(logger, with: .debug)
let other = OSSDDAbstractLogger()
OSSDDLog.add(other, with: .debug)
XCTAssertEqual(OSSDDLog.allLoggers.count, 2)
}
func testAllLoggersWithLevelReturnsAllLoggersWithLevel() {
let logger = OSSDDAbstractLogger()
OSSDDLog.add(logger, with: .verbose)
let other = OSSDDAbstractLogger()
OSSDDLog.add(other, with: .debug)
let third = OSSDDAbstractLogger()
OSSDDLog.add(third, with: .info)
XCTAssertEqual(OSSDDLog.allLoggers.count, 3)
XCTAssertEqual((OSSDDLog.allLoggersWithLevel.first)?.level.rawValue, OSSDDLogLevel.verbose.rawValue)
XCTAssertEqual((OSSDDLog.allLoggersWithLevel[1]).level.rawValue, OSSDDLogLevel.debug.rawValue)
XCTAssertEqual((OSSDDLog.allLoggersWithLevel.last)?.level.rawValue, OSSDDLogLevel.info.rawValue)
}
func testLogForAppTerminate() {
NotificationCenter.default.post(name: .UIApplicationWillTerminate, object: nil)
}
func testLog() {
OSSLogVerbose("OSSLogVerbose")
OSSLogInfo("OSSLogInfo")
OSSLogWarn("OSSLogWarn")
OSSLogError("OSSLogError")
OSSLogDebug("OSSLogDebug")
let fileName = CurrentFileName()
XCTAssertNotNil(fileName)
}
}