blob: 5e95f0c0f513b023afcc3279dfc4a7466eb53d02 [file] [log] [blame]
###############################################################################
# Copyright (c) 2005, 2007 IBM Corporation and others.
#
# This program and the accompanying materials are made available under the
# terms of the Eclipse Public License v. 2.0 which is available at
# http://www.eclipse.org/legal/epl-2.0.
#
# SPDX-License-Identifier: EPL-2.0
#
###############################################################################
#-*- coding: utf-8 -*-
import glob
pre_text = """
package org.eclipse.dltk.tcl.parser.tests;
import java.io.StringReader;
import java.util.ArrayList;
import java.util.List;
import junit.framework.TestCase;
import org.eclipse.dltk.tcl.internal.parsers.TCLParser;
import org.eclipse.dltk.tcl.internal.parsers.TclLexer;
import org.eclipse.dltk.tcl.internal.parsers.TclTokenStream;
import org.eclipse.dltk.ast.statements.Statement;
public class AllParseTests extends TestCase
{
"""
end_text = """
}
"""
test_text = """
public void test%(name)s() throws Exception {
System.out.println( "Test: %(name)s");
String s = TestsPlugin.getDefault().getPluginFileContent( "/scripts/%(fname)s" );
StringReader reader = new StringReader( s );
TclLexer lexer = new TclLexer( reader );
TclTokenStream stream = new TclTokenStream( lexer );
TCLParser parser = new TCLParser( stream );
// try {
List sts = new ArrayList();
parser.statements( sts );
// }
// catch( ANTLRException ex ) {
// ex.printStackTrace( );
// }
}
"""
out = open( "../src/com/xored/dltk/tcl/parser/tests/AllParseTests.java", "w" )
out.write( pre_text )
tests = glob.glob( "*.tcl" )
index = 0
for t in tests:
out.write( test_text % { "name": str( index ), "fname": t } )
index += 1
out.write( end_text )
out.close();