varfs=require('fs')vartest=require('tape')varUAParser=require('ua-parser-js')varurl=require('url')varwork=require('webworkify')varbrowser=(newUAParser()).setUA(navigator.userAgent).getBrowser()varbrowserName=browser.namevarbrowserVersion=browser.major// Skip browsers with poor or nonexistant WebWorker supportvarskip=((browserName==='IE'&&browserVersion<=10)||(browserName==='Safari'&&browserVersion<=5)||(browserName==='WebKit'&&browserVersion<=534)||// Old mobile safari(browserName==='Android Browser'&&browserVersion<=4))varreference=fs.readFileSync(__dirname+'/../server/static/browserify.png')test('binary download in WebWorker',{skip:skip},function(t){// We have to use a global url, since webworkify puts the worker in a Blob,// which doesn't have a proper locationvartestUrl=url.resolve(global.location.href,'/browserify.png')varworker=work(require('./lib/webworker-worker.js'))worker.addEventListener('message',function(ev){vardata=newBuffer(newUint8Array(ev.data))t.ok(reference.equals(data),'contents match')t.end()})worker.postMessage(testUrl)})