blob: 24e99dc058e2e234f04931ba4832b8f54e126b4d [file] [log] [blame]
# Set mobile UA
WGETRC_OLD=$WGETRC
export WGETRC=$TESTTMP/wgetrc-mobile-chrome
cat > $WGETRC <<EOF
user_agent =Mozilla/5.0 (Linux; Android 5.1.1; Nexus 4 Build/LMY47V) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.93 Mobile Safari/537.36
EOF
start_test mobilize off when XHR
URL=$EXAMPLE_ROOT/index.html?PageSpeedFilters=mobilize
# Pretend to be XHR.
OUT=$($WGET_DUMP --header=X-Requested-With:XMLHttpRequest $URL)
# Shouldn't get instrumented.
check_not_from "$OUT" fgrep -q 'psStartMobilization'
check_not_from "$OUT" fgrep -q '<header id="psmob-header-bar"'
check_not_from "$OUT" fgrep -q '<nav id="psmob-nav-panel"'
check_not_from "$OUT" fgrep -q '<iframe id="psmob-iframe"'
start_test mobilize does work on normal request
# Page got instrumented.
OUT=$($WGET_DUMP $URL)
check_from "$OUT" fgrep -q 'psStartMobilization'
check_from "$OUT" fgrep -q '<header id="psmob-header-bar"'
check_from "$OUT" fgrep -q '<nav id="psmob-nav-panel"'
check_not_from "$OUT" fgrep -q '<iframe id="psmob-iframe"'
start_test mobilize get disabled by noscript mode
# Page got instrumented.
URL=$EXAMPLE_ROOT/index.html?PageSpeedFilters=mobilize\&PageSpeed=noscript
OUT=$($WGET_DUMP $URL)
check_not_from "$OUT" fgrep -q 'psStartMobilization'
check_not_from "$OUT" fgrep -q '<header id="psmob-header-bar"'
check_not_from "$OUT" fgrep -q '<nav id="psmob-nav-panel"'
check_not_from "$OUT" fgrep -q '<iframe id="psmob-iframe"'
export WGETRC=$WGETRC_OLD