forked from mirrors/gecko-dev
		
	 7906e7f340
			
		
	
	
		7906e7f340
		
	
	
	
	
		
			
			This is supposed to constant per https://html.spec.whatwg.org/#client-identification. Differential Revision: https://phabricator.services.mozilla.com/D183723
		
			
				
	
	
		
			40 lines
		
	
	
	
		
			996 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
	
		
			996 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */
 | |
| /* vim: set sts=2 sw=2 et tw=80: */
 | |
| "use strict";
 | |
| 
 | |
| async function queryBuildID() {
 | |
|   let extension = ExtensionTestUtils.loadExtension({
 | |
|     background() {
 | |
|       browser.test.sendMessage("result", { buildID: navigator.buildID });
 | |
|     },
 | |
|   });
 | |
|   await extension.startup();
 | |
|   let { buildID } = await extension.awaitMessage("result");
 | |
|   await extension.unload();
 | |
|   return buildID;
 | |
| }
 | |
| 
 | |
| const BUILDID_OVERRIDE = "Overridden buildID";
 | |
| 
 | |
| add_task(
 | |
|   {
 | |
|     pref_set: [["general.buildID.override", BUILDID_OVERRIDE]],
 | |
|   },
 | |
|   async function test_buildID_normal() {
 | |
|     let buildID = await queryBuildID();
 | |
|     Assert.equal(buildID, BUILDID_OVERRIDE);
 | |
|   }
 | |
| );
 | |
| 
 | |
| add_task(
 | |
|   {
 | |
|     pref_set: [
 | |
|       ["general.buildID.override", BUILDID_OVERRIDE],
 | |
|       ["privacy.resistFingerprinting", true],
 | |
|     ],
 | |
|   },
 | |
|   async function test_buildID_resistFingerprinting() {
 | |
|     let buildID = await queryBuildID();
 | |
|     Assert.equal(buildID, BUILDID_OVERRIDE);
 | |
|   }
 | |
| );
 |