Built with Seam

You can find the full source code for this website in the Seam package in the directory /examples/wiki. It is licensed under the LGPL.

This document describes plans for testing seam-gen.

Test cases for the seam script

Verify the following platforms:

  • Linux
  • Mac (don't assume gnu utils are installed)
  • Windows
  • Windows/cgywin


  • Put Seam distribution in PATH, run seam from c:\ (tests WORKING_DIR)
  • Put Seam distribution in PATH, run seam from c:\Program Files (tests WORKING_DIR containing space)
  • Test when path to Seam distribution contains a space (tests SEAM_HOME containing space)
  • Test when JAVA_HOME contains a space


  • Define JAVA_HOME with a Unix path (i.e., /cygdrive/c/Program Files/Java/jdk1.6)
  • Define JAVA_HOME with a Windows path (i.e., c:\Program Files\Java\jdk1.6)
  • Define SEAM_HOME with a Unix path (i.e., /cygdrive/c/jboss-seam)
  • Define SEAM_HOME with a Windows path (i.e., c:\jboss-seam)


  • Pass argument (tests quoted argument with space)
  • Pass argument\ (tests argument with escaped space)

Testing the generate command

The schema should be sufficiently complex such that it touches most regions of the FreeMarker templates. Here are some things that need to be added:

  • A grandparent relationship (A -> B -> C)