Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- if [ "$#" != "1" ]; then
- echo "Convert a text-based-repaint test into a spv2 paint invalidation test."
- echo "Usage: convert.sh <relative-path-of-repaint-test-under-LayoutTests"
- echo "Need to manually edit the generated -expected.html."
- exit 1
- fi
- cd `dirname $0`/../../../..
- newfile=`echo $1 | sed 's#.*/#paint/invalidation/spv2/#'`
- echo New file: $newfile
- expectedtxt=`echo $1 | sed 's/\.html/-expected.txt/'`
- expectedtxt=`ls $expectedtxt* platform/{win,linux,mac}/$expectedtxt 2>/dev/null | head -1`
- if [ ! -f "$expectedtxt" ]; then
- echo "No -expected.txt for the test"
- exit 1
- fi
- indent=`grep 'repaintTest()' $1|sed 's/\(^ *\).*$/\1/'`
- expectedobj=/tmp/expected-paint-invalidation-objects
- grep '^ *"[^"]*",\?$' $expectedtxt | sed "s/^ */$indent /;s/\$/,/;s/,,\$/,/" >$expectedobj
- testdir=`dirname $1`
- sed "s#\\([(='\"]\\)\\([-_\\.a-zA-Z0-9/]*resources/\)#\\1../../../$testdir/\\2#
- / repaintTest()/ {
- i\\${indent}window.expectedPaintInvalidationObjects = [
- h
- r $expectedobj
- g
- N
- i\\${indent}];
- }
- s/ repaintTest()/ paintInvalidationTest()/
- s/runRepaintTest/runPaintInvalidationTest/
- s/finishRepaintTest/finishPaintInvalidationTest/
- s/src=.*\/text-based-repaint.js/src=\"resources\/paint-invalidation-test.js/
- 1i\<\!-- Based on $1 --\>
- " $1 > $newfile
- expected=`echo $newfile | sed 's/\.html/-expected.html/'`
- echo Expected: $expected
- sed "s#\\([(='\"]\\)\\([-_\\.a-zA-Z0-9/]*resources/\)#\\1../../../$testdir/\\2#
- s/ onload=.runRepaintTest();\\?.//
- /text-based-repaint.js/d
- " $1 > $expected
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement