Index: maven-commandline-plugin/src/test/org/codelutin/util/AnnotationConverterTest.java diff -u maven-commandline-plugin/src/test/org/codelutin/util/AnnotationConverterTest.java:1.4 maven-commandline-plugin/src/test/org/codelutin/util/AnnotationConverterTest.java:1.5 --- maven-commandline-plugin/src/test/org/codelutin/util/AnnotationConverterTest.java:1.4 Tue Dec 18 00:13:47 2007 +++ maven-commandline-plugin/src/test/org/codelutin/util/AnnotationConverterTest.java Tue Dec 18 20:28:47 2007 @@ -28,6 +28,10 @@ import static org.codelutin.util.OptionArgumentValueType.*; import java.io.File; +import java.io.ObjectOutputStream; +import java.io.FileOutputStream; +import java.io.ObjectInputStream; +import java.io.FileInputStream; /** @@ -80,7 +84,34 @@ Class theClazz = pool.get(clazz.getName()).toClass(); ParserUtil.assertParserEquals(anno, theClazz.getAnnotation(ApplicationA.class)); + } + + public void testStore() throws Exception { + ApplicationA anno = getClass().getAnnotation(ApplicationA.class); + File out = new File("target/test-classes"); + out.mkdirs(); + File file = new File(out, "annotation.ser"); + if (file.exists()) { + file.delete(); + } + ObjectOutputStream stream = new ObjectOutputStream(new FileOutputStream(file)); + stream.writeObject(anno); + stream.flush(); + stream.close(); + + } + public void testLoad() throws Exception { + ApplicationA anno = getClass().getAnnotation(ApplicationA.class); + File out = new File("target/test-classes"); + out.mkdirs(); + File file = new File(out, "annotation.ser"); + assertTrue(file.exists()); + ObjectInputStream stream = new ObjectInputStream (new FileInputStream(file)); + ApplicationA anno2 = (ApplicationA) stream.readObject(); + stream.close(); + assertNotNull(anno2); + assertEquals(anno,anno2); } } \ No newline at end of file