summaryrefslogtreecommitdiff
path: root/test/instrumented/boxes.patch
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2012-02-14 08:32:34 -0800
committerPaul Phillips <paulp@improving.org>2012-02-14 13:55:19 -0800
commit94166682eed2a49038d9bdc1515e0b2f0630ab20 (patch)
tree630517b403c4c00dd4c2a3f2839b991402d96635 /test/instrumented/boxes.patch
parenta2ce52f838d7ae4a1af93e5149e38ef87e9cd06d (diff)
downloadscala-94166682eed2a49038d9bdc1515e0b2f0630ab20.tar.gz
scala-94166682eed2a49038d9bdc1515e0b2f0630ab20.tar.bz2
scala-94166682eed2a49038d9bdc1515e0b2f0630ab20.zip
Made speclib less of a maintenance headache.
Now it copies in the current versions of BoxesRunTime and ScalaRunTime and applies patches to them, and the whole build is automated. # This is the only thing I actually typed, the rest is fancy echo. $ test/instrumented/mkinstrumented.sh build % rm -rf /scratch/trunk1/test/instrumented/classes % cp /scratch/trunk1/test/instrumented/../../src/library/scala/runtime/BoxesRunTime.java /scratch/trunk1/test/instrumented/../../src/library/scala/runtime/ScalaRunTime.scala /scratch/trunk1/test/instrumented/library/scala/runtime % patch BoxesRunTime.java /scratch/trunk1/test/instrumented/boxes.patch patching file BoxesRunTime.java % patch ScalaRunTime.scala /scratch/trunk1/test/instrumented/srt.patch patching file ScalaRunTime.scala Hunk #3 succeeded at 63 (offset 23 lines). Hunk #4 succeeded at 78 (offset 23 lines). Hunk #5 succeeded at 81 (offset 23 lines). Hunk #6 succeeded at 96 (offset 23 lines). % /scratch/trunk1/test/instrumented/../../build/pack/bin/scalac -d /scratch/trunk1/test/instrumented/classes /scratch/trunk1/test/instrumented/library/scala/runtime/BoxesRunTime.java /scratch/trunk1/test/instrumented/library/scala/runtime/ScalaRunTime.scala % javac -cp /scratch/trunk1/test/instrumented/../../build/pack/lib/scala-library.jar -d /scratch/trunk1/test/instrumented/classes /scratch/trunk1/test/instrumented/library/scala/runtime/BoxesRunTime.java % cd /scratch/trunk1/test/instrumented/classes % jar cf instrumented.jar . % mv -f instrumented.jar /scratch/trunk1/test/instrumented/../../test/files/speclib /scratch/trunk1/test/files/speclib/instrumented.jar has been created.
Diffstat (limited to 'test/instrumented/boxes.patch')
-rw-r--r--test/instrumented/boxes.patch29
1 files changed, 29 insertions, 0 deletions
diff --git a/test/instrumented/boxes.patch b/test/instrumented/boxes.patch
new file mode 100644
index 0000000000..11c5b37aa8
--- /dev/null
+++ b/test/instrumented/boxes.patch
@@ -0,0 +1,29 @@
+9a10,11
+> /* INSTRUMENTED VERSION */
+>
+50a53,61
+> public static int booleanBoxCount = 0;
+> public static int characterBoxCount = 0;
+> public static int byteBoxCount = 0;
+> public static int shortBoxCount = 0;
+> public static int integerBoxCount = 0;
+> public static int longBoxCount = 0;
+> public static int floatBoxCount = 0;
+> public static int doubleBoxCount = 0;
+>
+51a63
+> booleanBoxCount++;
+55a68
+> characterBoxCount++;
+59a73
+> byteBoxCount++;
+63a78
+> shortBoxCount++;
+67a83
+> integerBoxCount++;
+71a88
+> longBoxCount++;
+75a93
+> floatBoxCount++;
+79a98
+> doubleBoxCount++;