Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

BinaryFormsTestCase.java 3.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. /* *******************************************************************
  2. * Copyright (c) 2002 Palo Alto Research Center, Incorporated (PARC).
  3. * All rights reserved.
  4. * This program and the accompanying materials are made available
  5. * under the terms of the Eclipse Public License v1.0
  6. * which accompanies this distribution and is available at
  7. * http://www.eclipse.org/legal/epl-v10.html
  8. *
  9. * Contributors:
  10. * PARC initial implementation
  11. * ******************************************************************/
  12. package org.aspectj.ajdt.internal.compiler.batch;
  13. import java.io.File;
  14. import java.io.IOException;
  15. import java.util.ArrayList;
  16. import java.util.List;
  17. import org.aspectj.ajdt.ajc.AjdtAjcTests;
  18. import org.aspectj.testing.util.TestUtil;
  19. import org.aspectj.tools.ajc.AjcTests;
  20. public class BinaryFormsTestCase extends CommandTestCase {
  21. public BinaryFormsTestCase(String name) {
  22. super(name);
  23. }
  24. public void testJar1() throws IOException {
  25. String library = getSandboxName() + "/lib.jar";
  26. List args = new ArrayList();
  27. args.add("-outjar");
  28. args.add(library);
  29. args.add("-classpath");
  30. args.add(AjcTests.aspectjrtClasspath());
  31. args.add("-d");
  32. args.add(getSandboxName());
  33. args.add("-XnotReweavable");
  34. args.add(AjdtAjcTests.TESTDATA_PATH + "/src1/binary/lib/ConcreteA.aj");
  35. args.add(AjdtAjcTests.TESTDATA_PATH + "/src1/binary/lib/AbstractA.aj");
  36. CommandTestCase.runCompiler(args, CommandTestCase.NO_ERRORS);
  37. args = new ArrayList();
  38. args.add("-aspectpath");
  39. args.add(library);
  40. args.add("-classpath");
  41. args.add(AjcTests.aspectjrtClasspath());
  42. args.add("-d");
  43. args.add(getSandboxName());
  44. args.add("-XnotReweavable");
  45. args.add(AjdtAjcTests.TESTDATA_PATH + "/src1/binary/client/Client.java");
  46. args.add(AjdtAjcTests.TESTDATA_PATH + "/src1/binary/client/Client1.java");
  47. CommandTestCase.runCompiler(args, CommandTestCase.NO_ERRORS);
  48. TestUtil.runMain(getSandboxName() + File.pathSeparator + library, "client.Client");
  49. TestUtil.runMain(getSandboxName() + File.pathSeparator + library, "client.Client1");
  50. args = new ArrayList();
  51. args.add("-aspectpath");
  52. args.add(library);
  53. args.add("-classpath");
  54. args.add(AjcTests.aspectjrtClasspath());
  55. args.add("-XnotReweavable");
  56. args.add("-d");
  57. args.add(getSandboxName());
  58. args.add(AjdtAjcTests.TESTDATA_PATH + "/src1/binary/client/MyAspect.aj");
  59. args.add(AjdtAjcTests.TESTDATA_PATH + "/src1/binary/client/Client1.java");
  60. CommandTestCase.runCompiler(args, CommandTestCase.NO_ERRORS);
  61. TestUtil.runMain(getSandboxName() + File.pathSeparator + library, "client.Client1");
  62. args = new ArrayList();
  63. args.add("-aspectpath");
  64. args.add(library);
  65. args.add("-classpath");
  66. args.add(AjcTests.aspectjrtClasspath());
  67. args.add("-d");
  68. args.add(getSandboxName());
  69. args.add("-XnotReweavable");
  70. args.add(AjdtAjcTests.TESTDATA_PATH + "/src1/binary/client/MyAspect1.aj");
  71. args.add(AjdtAjcTests.TESTDATA_PATH + "/src1/binary/client/Client1.java");
  72. CommandTestCase.runCompiler(args, new int[] {24, 30});
  73. args = new ArrayList();
  74. args.add("-classpath");
  75. args.add(library + File.pathSeparator + AjcTests.aspectjrtClasspath());
  76. args.add("-d");
  77. args.add(getSandboxName());
  78. args.add("-XnotReweavable");
  79. args.add(AjdtAjcTests.TESTDATA_PATH + "/src1/binary/client/Client1.java");
  80. CommandTestCase.runCompiler(args, new int[] {15, 17, 22});
  81. args = new ArrayList();
  82. args.add("-classpath");
  83. args.add(AjcTests.aspectjrtClasspath() + File.pathSeparator + library);
  84. args.add("-Xlint:error");
  85. args.add("-d");
  86. args.add(getSandboxName());
  87. args.add(AjdtAjcTests.TESTDATA_PATH + "/src1/binary/client/MyAspect.aj");
  88. args.add(AjdtAjcTests.TESTDATA_PATH + "/src1/binary/client/Client1.java");
  89. CommandTestCase.runCompiler(args, CommandTestCase.NO_ERRORS);
  90. }
  91. }