forked from mirrors/gecko-dev
		
	
		
			
				
	
	
		
			31 lines
		
	
	
	
		
			898 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
	
		
			898 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| // test that things that are expected to be in gre-resources are still there
 | |
| ChromeUtils.import("resource://gre/modules/NetUtil.jsm");
 | |
| 
 | |
| var ios = Cc["@mozilla.org/network/io-service;1"]. getService(Ci.nsIIOService);
 | |
| 
 | |
| function wrapInputStream(input)
 | |
| {
 | |
|   var nsIScriptableInputStream = Ci.nsIScriptableInputStream;
 | |
|   var factory = Cc["@mozilla.org/scriptableinputstream;1"];
 | |
|   var wrapper = factory.createInstance(nsIScriptableInputStream);
 | |
|   wrapper.init(input);
 | |
|   return wrapper;
 | |
| }
 | |
| 
 | |
| function check_file(file) {
 | |
|   var channel = NetUtil.newChannel({
 | |
|     uri: "resource://gre-resources/"+file,
 | |
|     loadUsingSystemPrincipal: true
 | |
|   });
 | |
|   try {
 | |
|     let instr = wrapInputStream(channel.open2());
 | |
|     Assert.ok(instr.read(1024).length > 0)
 | |
|   } catch (e) {
 | |
|     do_throw("Failed to read " + file + " from gre-resources:"+e)
 | |
|   }
 | |
| }
 | |
| 
 | |
| function run_test() {
 | |
|   for (let file of ["ua.css"])
 | |
|     check_file(file)
 | |
| }
 | 
