|
| 1 | +import java.io.File; |
| 2 | +import java.io.FileNotFoundException; |
| 3 | +import java.nio.file.Files; |
| 4 | +import java.util.List; |
| 5 | +import java.util.ArrayList; |
| 6 | + |
| 7 | + |
| 8 | +File targetFolder = new File(basedir, "target"); |
| 9 | +if (!targetFolder.exists()) { |
| 10 | + throw new FileNotFoundException("Folder should exist: " + targetFolder); |
| 11 | +} |
| 12 | +if (targetFolder.isFile()) { |
| 13 | + throw new FileNotFoundException("Folder should be a folder: " + targetFolder); |
| 14 | +} |
| 15 | +File classesFolder = new File(targetFolder, "classes"); |
| 16 | +if (!classesFolder.exists()) { |
| 17 | + throw new FileNotFoundException("Folder should exist: " + classesFolder); |
| 18 | +} |
| 19 | +File barClassFile = new File(classesFolder, "org/foo/Bar.class"); |
| 20 | +if (!barClassFile.exists()) { |
| 21 | + throw new FileNotFoundException("File should exist: " + barClassFile); |
| 22 | +} |
| 23 | +int amountOfBytes = Files.readAllBytes(barClassFile.toPath()).length; |
| 24 | + |
| 25 | +File fooClassFile = new File(classesFolder, "org/foo/Foo.class"); |
| 26 | +if (!fooClassFile.exists()) { |
| 27 | + throw new FileNotFoundException("File should exist: " + fooClassFile); |
| 28 | +} |
| 29 | + |
| 30 | +File bazClassFile = new File(classesFolder, "org/foo/Baz.class"); |
| 31 | +if (!bazClassFile.exists()) { |
| 32 | + throw new FileNotFoundException("File should exist: " + bazClassFile); |
| 33 | +} |
| 34 | + |
| 35 | +File buildLog = new File(basedir, "build.log"); |
| 36 | +if (!buildLog.exists()) { |
| 37 | + throw new FileNotFoundException("File should exist: " + buildLog); |
| 38 | +} |
| 39 | +List<String> listOfStrings = new ArrayList<String>(); |
| 40 | +listOfStrings = Files.readAllLines(buildLog.toPath()); |
| 41 | +assert listOfStrings.contains("[DEBUG] Configuring mojo execution 'org.hibernate.orm:hibernate-maven-plugin:0.0.1-SNAPSHOT:enhance:enhance' with basic configurator -->"); |
| 42 | +assert listOfStrings.contains("[DEBUG] (f) classesDirectory = " + classesFolder); |
| 43 | +assert listOfStrings.contains("[DEBUG] (f) enableAssociationManagement = false"); |
| 44 | +assert listOfStrings.contains("[DEBUG] (f) enableDirtyTracking = false"); |
| 45 | +assert listOfStrings.contains("[DEBUG] (f) enableLazyInitialization = true"); |
| 46 | +assert listOfStrings.contains("[DEBUG] (f) enableExtendedEnhancement = false"); |
| 47 | +assert listOfStrings.contains("[DEBUG] Starting execution of enhance mojo"); |
| 48 | +assert listOfStrings.contains("[DEBUG] Starting assembly of the source set"); |
| 49 | +assert listOfStrings.contains("[DEBUG] Processing FileSet"); |
| 50 | +assert listOfStrings.contains("[DEBUG] Using base directory: " + classesFolder); |
| 51 | +assert listOfStrings.contains("[INFO] Added file to source set: " + barClassFile); |
| 52 | +assert listOfStrings.contains("[INFO] Added file to source set: " + fooClassFile); |
| 53 | +assert !listOfStrings.contains("[INFO] Added file to source set: " + bazClassFile); |
| 54 | +assert listOfStrings.contains("[DEBUG] FileSet was processed succesfully"); |
| 55 | +assert listOfStrings.contains("[DEBUG] Ending the assembly of the source set"); |
| 56 | +assert listOfStrings.contains("[DEBUG] Creating bytecode enhancer"); |
| 57 | +assert listOfStrings.contains("[DEBUG] Creating enhancement context"); |
| 58 | +assert listOfStrings.contains("[DEBUG] Creating URL ClassLoader for folder: " + classesFolder); |
| 59 | +assert listOfStrings.contains("[DEBUG] Starting type discovery"); |
| 60 | +assert listOfStrings.contains("[DEBUG] Trying to discover types for classes in file: " + barClassFile); |
| 61 | +assert listOfStrings.contains("[DEBUG] Determining class name for file: " + barClassFile); |
| 62 | +assert listOfStrings.contains("[INFO] Succesfully discovered types for classes in file: " + barClassFile); |
| 63 | +assert listOfStrings.contains("[DEBUG] Trying to discover types for classes in file: " + fooClassFile); |
| 64 | +assert listOfStrings.contains("[DEBUG] Determining class name for file: " + fooClassFile); |
| 65 | +assert listOfStrings.contains("[INFO] Succesfully discovered types for classes in file: " + fooClassFile); |
| 66 | +assert listOfStrings.contains("[DEBUG] Ending type discovery"); |
| 67 | +assert listOfStrings.contains("[DEBUG] Starting class enhancement"); |
| 68 | +assert listOfStrings.contains("[DEBUG] Trying to enhance class file: " + barClassFile); |
| 69 | +assert listOfStrings.contains("[INFO] Succesfully cleared the contents of file: " + barClassFile); |
| 70 | +assert listOfStrings.contains("[DEBUG] " + amountOfBytes + " bytes were succesfully written to file: " +barClassFile); |
| 71 | +assert listOfStrings.contains("[INFO] Succesfully enhanced class file: " + barClassFile); |
| 72 | +assert listOfStrings.contains("[DEBUG] Trying to enhance class file: " + fooClassFile); |
| 73 | +assert listOfStrings.contains("[INFO] Skipping file: " + fooClassFile); |
| 74 | +assert listOfStrings.contains("[DEBUG] Ending class enhancement"); |
| 75 | +assert listOfStrings.contains("[DEBUG] Ending execution of enhance mojo"); |
0 commit comments