CommandLineToolkit

Форк
0
/
AutomaticManagementTests.swift 
57 строк · 1.6 Кб
1
import Foundation
2
import ProcessController
3
import SignalHandling
4
import XCTest
5

6
final class AutomaticManagementTests: XCTestCase {
7
    func test___silent() {
8
        XCTAssertEqual(
9
            AutomaticManagement.sigintThenKillIfSilent(interval: 42, killAfter: 20),
10
            AutomaticManagement(
11
                items: [
12
                    .signalWhenSilent(.int, 42),
13
                    .signalWhenSilent(.kill, 62)
14
                ]
15
            )
16
        )
17
        
18
        XCTAssertEqual(
19
            AutomaticManagement.sigtermThenKillIfSilent(interval: 42, killAfter: 20),
20
            AutomaticManagement(
21
                items: [
22
                    .signalWhenSilent(.term, 42),
23
                    .signalWhenSilent(.kill, 62)
24
                ]
25
            )
26
        )
27
    }
28
    
29
    func test___timeout() {
30
        XCTAssertEqual(
31
            AutomaticManagement.sigintThenKillAfterRunningFor(interval: 42, killAfter: 20),
32
            AutomaticManagement(
33
                items: [
34
                    .signalAfter(.int, 42),
35
                    .signalAfter(.kill, 62)
36
                ]
37
            )
38
        )
39
        
40
        XCTAssertEqual(
41
            AutomaticManagement.sigtermThenKillAfterRunningFor(interval: 42, killAfter: 20),
42
            AutomaticManagement(
43
                items: [
44
                    .signalAfter(.term, 42),
45
                    .signalAfter(.kill, 62)
46
                ]
47
            )
48
        )
49
    }
50
    
51
    func test___no_management() {
52
        XCTAssertEqual(
53
            AutomaticManagement.noManagement,
54
            AutomaticManagement.multiple([])
55
        )
56
    }
57
}
58

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.