@@ -33,44 +33,52 @@ var argv = require('yargs')
3333
3434var browsers = argv [ 'browsers' ] . split ( ',' ) ;
3535
36+ var CHROME_OPTIONS = {
37+ 'args' : [ '--js-flags=--expose-gc' ] ,
38+ 'perfLoggingPrefs' : {
39+ 'traceCategories' : 'blink.console,disabled-by-default-devtools.timeline'
40+ }
41+ } ;
42+
43+ var CHROME_MOBILE_EMULATION = {
44+ // Can't use 'deviceName':'Google Nexus 7 2'
45+ // as this would yield wrong orientation,
46+ // so we specify facts explicitly
47+ 'deviceMetrics' : {
48+ 'width' : 600 ,
49+ 'height' : 960 ,
50+ 'pixelRatio' : 2
51+ }
52+ } ;
53+
3654var BROWSER_CAPS = {
3755 Dartium : {
3856 name : 'Dartium' ,
3957 browserName : 'chrome' ,
40- chromeOptions : {
41- 'binary' : process . env . DARTIUM ,
42- 'args' : [ '--js-flags=--expose-gc' ] ,
43- 'perfLoggingPrefs' : {
44- 'traceCategories' : 'blink.console,disabled-by-default-devtools.timeline'
45- }
46- } ,
58+ chromeOptions : mergeInto ( CHROME_OPTIONS , {
59+ 'mobileEmulation' : CHROME_MOBILE_EMULATION ,
60+ 'binary' : process . env . DARTIUM
61+ } ) ,
4762 loggingPrefs : {
4863 performance : 'ALL' ,
4964 browser : 'ALL'
5065 }
5166 } ,
5267 ChromeDesktop : {
5368 browserName : 'chrome' ,
54- chromeOptions : {
55- 'args' : [ '--js-flags=--expose-gc' ] ,
56- 'perfLoggingPrefs' : {
57- 'traceCategories' : 'blink.console,disabled-by-default-devtools.timeline'
58- }
59- } ,
69+ chromeOptions : mergeInto ( CHROME_OPTIONS , {
70+ 'mobileEmulation' : CHROME_MOBILE_EMULATION
71+ } ) ,
6072 loggingPrefs : {
6173 performance : 'ALL' ,
6274 browser : 'ALL'
6375 }
6476 } ,
6577 ChromeAndroid : {
6678 browserName : 'chrome' ,
67- chromeOptions : {
68- androidPackage : 'com.android.chrome' ,
69- 'args' : [ '--js-flags=--expose-gc' ] ,
70- 'perfLoggingPrefs' : {
71- 'traceCategories' : 'blink.console,disabled-by-default-devtools.timeline'
72- }
73- } ,
79+ chromeOptions : mergeInto ( CHROME_OPTIONS , {
80+ 'androidPackage' : 'com.android.chrome' ,
81+ } ) ,
7482 loggingPrefs : {
7583 performance : 'ALL' ,
7684 browser : 'ALL'
@@ -201,3 +209,10 @@ exports.createBenchpressRunner = function(options) {
201209
202210 global . benchpressRunner = new benchpress . Runner ( bindings ) ;
203211}
212+
213+ function mergeInto ( src , target ) {
214+ for ( var prop in src ) {
215+ target [ prop ] = src [ prop ] ;
216+ }
217+ return target ;
218+ }
0 commit comments