Skip to content

Commit 3fccf6c

Browse files
committed
Pull request #7: Added log message to result
Merge in ADGUARD-IOS/safari-converter from feature/result-log to master * commit '36ba7a486b512591aef0255325235f1fabdb16d6': added log message to result
2 parents 72630b4 + 36ba7a4 commit 3fccf6c

File tree

5 files changed

+32
-10
lines changed

5 files changed

+32
-10
lines changed

Sources/ContentBlockerConverter/Compiler/CompilationResult.swift

+5
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,11 @@ struct CompilationResult {
1414
*/
1515
var errorsCount = 0;
1616

17+
/**
18+
* Log message
19+
*/
20+
var message = "";
21+
1722
// Elemhide rules (##) - wide generic rules
1823
var cssBlockingWide: [BlockerEntry] = [];
1924
// Elemhide rules (##) - generic domain sensitive

Sources/ContentBlockerConverter/ContentBlockerConverter.swift

+5-3
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,9 @@ public class ContentBlockerConverter {
3030

3131
compilationResult.errorsCount = errorsCounter.getCount();
3232

33-
addLogMessage(compilationResult: compilationResult);
33+
let message = createLogMessage(compilationResult: compilationResult);
34+
Logger.log("AG: ContentBlockerConverter: " + message);
35+
compilationResult.message = message;
3436

3537
return try Distributor(limit: limit, advancedBlocking: advancedBlocking).createConversionResult(data: compilationResult);
3638
} catch {
@@ -40,7 +42,7 @@ public class ContentBlockerConverter {
4042
return nil;
4143
}
4244

43-
private func addLogMessage(compilationResult: CompilationResult) -> Void {
45+
private func createLogMessage(compilationResult: CompilationResult) -> String {
4446
var message = "Rules converted: \(compilationResult.rulesCount) (\(compilationResult.errorsCount) errors)";
4547
message += "\nBasic rules: \(String(describing: compilationResult.urlBlocking.count))";
4648
message += "\nBasic important rules: \(String(describing: compilationResult.important.count))";
@@ -59,6 +61,6 @@ public class ContentBlockerConverter {
5961
message += "\nExceptions (jsinject): \(String(describing: compilationResult.scriptJsInjectExceptions.count))";
6062
message += "\nExceptions (other): \(String(describing: compilationResult.other.count))";
6163

62-
Logger.log("AG: ContentBlockerConverter: " + message);
64+
return message;
6365
}
6466
}

Sources/ContentBlockerConverter/ConversionResult.swift

+8-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,12 @@ public struct ConversionResult: Encodable {
3939
*/
4040
public var advancedBlocking: String? = nil;
4141

42-
init(entries: [BlockerEntry], advBlockingEntries: [BlockerEntry] = [], limit: Int, errorsCount: Int) throws {
42+
/**
43+
* Result message
44+
*/
45+
public var message: String;
46+
47+
init(entries: [BlockerEntry], advBlockingEntries: [BlockerEntry] = [], limit: Int, errorsCount: Int, message: String) throws {
4348
self.totalConvertedCount = entries.count;
4449

4550
self.overLimit = (limit > 0 && entries.count > limit);
@@ -59,6 +64,8 @@ public struct ConversionResult: Encodable {
5964
self.advancedBlockingConvertedCount = advBlockingEntries.count;
6065
self.advancedBlocking = try ConversionResult.createJSONString(entries: advBlockingEntries);
6166
}
67+
68+
self.message = message;
6269
}
6370

6471
private static func createJSONString(entries: [BlockerEntry]) throws -> String {

Sources/ContentBlockerConverter/Distributor.swift

+7-2
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,13 @@ class Distributor {
5151

5252
let errorsCount = data.errorsCount;
5353

54-
return try ConversionResult(entries: entries, advBlockingEntries: advBlockingEntries, limit: self.limit, errorsCount: errorsCount);
55-
54+
return try ConversionResult(
55+
entries: entries,
56+
advBlockingEntries: advBlockingEntries,
57+
limit: self.limit,
58+
errorsCount: errorsCount,
59+
message: data.message
60+
);
5661
}
5762

5863
/**

Tests/ContentBlockerConverterTests/ConversionResultTests.swift

+7-4
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ final class ConversionResultTests: XCTestCase {
4242

4343
func testEmpty() {
4444

45-
let result = try! ConversionResult(entries: [], limit: 0, errorsCount: 0);
45+
let result = try! ConversionResult(entries: [], limit: 0, errorsCount: 0, message: "");
4646

4747
XCTAssertEqual(result.totalConvertedCount, 0);
4848
XCTAssertEqual(result.convertedCount, 0);
@@ -57,12 +57,13 @@ final class ConversionResultTests: XCTestCase {
5757
BlockerEntry(trigger: testTrigger, action: testAction)
5858
];
5959

60-
let result = try! ConversionResult(entries: entries, limit: 0, errorsCount: 0);
60+
let result = try! ConversionResult(entries: entries, limit: 0, errorsCount: 0, message: "test");
6161

6262
XCTAssertEqual(result.totalConvertedCount, 1);
6363
XCTAssertEqual(result.convertedCount, 1);
6464
XCTAssertEqual(result.errorsCount, 0);
6565
XCTAssertEqual(result.overLimit, false);
66+
XCTAssertEqual(result.message, "test");
6667
XCTAssertEqual(result.converted, correctEntryJSON);
6768
}
6869

@@ -73,12 +74,13 @@ final class ConversionResultTests: XCTestCase {
7374
BlockerEntry(trigger: testTrigger, action: testAction)
7475
];
7576

76-
let result = try! ConversionResult(entries: entries, limit: 1, errorsCount: 0);
77+
let result = try! ConversionResult(entries: entries, limit: 1, errorsCount: 0, message: "test");
7778

7879
XCTAssertEqual(result.totalConvertedCount, 2);
7980
XCTAssertEqual(result.convertedCount, 1);
8081
XCTAssertEqual(result.errorsCount, 1);
8182
XCTAssertEqual(result.overLimit, true);
83+
XCTAssertEqual(result.message, "test");
8284
XCTAssertEqual(result.converted, correctEntryJSON);
8385
}
8486

@@ -88,12 +90,13 @@ final class ConversionResultTests: XCTestCase {
8890
BlockerEntry(trigger: testTrigger, action: testAction)
8991
];
9092

91-
let result = try! ConversionResult(entries: entries, advBlockingEntries: entries, limit: 1, errorsCount: 0);
93+
let result = try! ConversionResult(entries: entries, advBlockingEntries: entries, limit: 1, errorsCount: 0, message: "test");
9294

9395
XCTAssertEqual(result.totalConvertedCount, 1);
9496
XCTAssertEqual(result.convertedCount, 1);
9597
XCTAssertEqual(result.errorsCount, 0);
9698
XCTAssertEqual(result.overLimit, false);
99+
XCTAssertEqual(result.message, "test");
97100
XCTAssertEqual(result.converted, correctEntryJSON);
98101
XCTAssertEqual(result.advancedBlockingConvertedCount, 1);
99102
XCTAssertEqual(result.advancedBlocking, correctEntryJSON);

0 commit comments

Comments
 (0)