Advertisement
Guest User

Convert text-based-repaint test into spv2 test

a guest
Sep 2nd, 2015
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. if [ "$#" != "1" ]; then
  4. echo "Convert a text-based-repaint test into a spv2 paint invalidation test."
  5. echo "Usage: convert.sh <relative-path-of-repaint-test-under-LayoutTests"
  6. echo "Need to manually edit the generated -expected.html."
  7. exit 1
  8. fi
  9.  
  10. cd `dirname $0`/../../../..
  11.  
  12. newfile=`echo $1 | sed 's#.*/#paint/invalidation/spv2/#'`
  13. echo New file: $newfile
  14.  
  15. expectedtxt=`echo $1 | sed 's/\.html/-expected.txt/'`
  16. expectedtxt=`ls $expectedtxt* platform/{win,linux,mac}/$expectedtxt 2>/dev/null | head -1`
  17. if [ ! -f "$expectedtxt" ]; then
  18. echo "No -expected.txt for the test"
  19. exit 1
  20. fi
  21.  
  22. indent=`grep 'repaintTest()' $1|sed 's/\(^ *\).*$/\1/'`
  23. expectedobj=/tmp/expected-paint-invalidation-objects
  24. grep '^ *"[^"]*",\?$' $expectedtxt | sed "s/^ */$indent /;s/\$/,/;s/,,\$/,/" >$expectedobj
  25. testdir=`dirname $1`
  26.  
  27. sed "s#\\([(='\"]\\)\\([-_\\.a-zA-Z0-9/]*resources/\)#\\1../../../$testdir/\\2#
  28. / repaintTest()/ {
  29. i\\${indent}window.expectedPaintInvalidationObjects = [
  30. h
  31. r $expectedobj
  32. g
  33. N
  34. i\\${indent}];
  35. }
  36. s/ repaintTest()/ paintInvalidationTest()/
  37. s/runRepaintTest/runPaintInvalidationTest/
  38. s/finishRepaintTest/finishPaintInvalidationTest/
  39. s/src=.*\/text-based-repaint.js/src=\"resources\/paint-invalidation-test.js/
  40. 1i\<\!-- Based on $1 --\>
  41. " $1 > $newfile
  42.  
  43. expected=`echo $newfile | sed 's/\.html/-expected.html/'`
  44. echo Expected: $expected
  45. sed "s#\\([(='\"]\\)\\([-_\\.a-zA-Z0-9/]*resources/\)#\\1../../../$testdir/\\2#
  46. s/ onload=.runRepaintTest();\\?.//
  47. /text-based-repaint.js/d
  48. " $1 > $expected
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement