summaryrefslogtreecommitdiffstats
path: root/net/adblock-fast/tests/01_pipeline/05_canary_domains
blob: f1944d45abf022226317c45479b25b089e007472 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
Test that canary domains are injected when enabled.

-- Testcase --
import adb from 'adblock-fast';
import { readfile } from 'fs';
let ti = adb._test_internals;

adb.env.load_config();
ti.set_cfg('dns', 'dnsmasq.servers');
ti.set_cfg('dnsmasq_sanity_check', false);
ti.set_cfg('dnsmasq_validity_check', false);
ti.set_cfg('heartbeat_domain', null);
ti.set_cfg('config_update_enabled', false);
ti.set_cfg('update_config_sizes', false);
ti.set_cfg('canary_domains_icloud', true);
ti.set_cfg('canary_domains_mozilla', true);
ti.env.dns_set_output_values('dnsmasq.servers');
ti.append_urls();

let ok = ti.download_lists();
if (!ok) {
	print('download_lists failed\n');
} else {
	let content = readfile(ti.dns_output.file) || '';

	let canary_domains = [
		'mask.icloud.com',
		'mask-h2.icloud.com',
		'use-application-dns.net',
	];

	let results = [];
	for (let d in canary_domains) {
		let found = index(content, 'server=/' + d + '/') >= 0;
		push(results, sprintf('canary %s: %s', d, found ? 'PRESENT' : 'MISSING'));
	}
	print(join('\n', results) + '\n');
}
-- End --

-- Expect stdout --
canary mask.icloud.com: PRESENT
canary mask-h2.icloud.com: PRESENT
canary use-application-dns.net: PRESENT
-- End --