Add 'template' option testcase.
Add 'out' option tests.
Add 'local' option tests.
Refctor template arg.