You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by jb...@apache.org on 2010/08/20 04:02:17 UTC

svn commit: r987364 - in /commons/sandbox/gsoc/2010/scxml-js/trunk: .gitignore doc/ doc/build.dot test/ant-rhino-integration/ test/ant-rhino-integration/helloWorld/ test/ant-rhino-integration/helloWorld/hello.xml

Author: jbeard
Date: Fri Aug 20 02:02:17 2010
New Revision: 987364

URL: http://svn.apache.org/viewvc?rev=987364&view=rev
Log:
Have begun investigation into migrating build system from javascript build script to maven or ant.

Added:
    commons/sandbox/gsoc/2010/scxml-js/trunk/doc/
    commons/sandbox/gsoc/2010/scxml-js/trunk/doc/build.dot   (with props)
    commons/sandbox/gsoc/2010/scxml-js/trunk/test/ant-rhino-integration/
    commons/sandbox/gsoc/2010/scxml-js/trunk/test/ant-rhino-integration/helloWorld/
    commons/sandbox/gsoc/2010/scxml-js/trunk/test/ant-rhino-integration/helloWorld/hello.xml   (with props)
Modified:
    commons/sandbox/gsoc/2010/scxml-js/trunk/.gitignore

Modified: commons/sandbox/gsoc/2010/scxml-js/trunk/.gitignore
URL: http://svn.apache.org/viewvc/commons/sandbox/gsoc/2010/scxml-js/trunk/.gitignore?rev=987364&r1=987363&r2=987364&view=diff
==============================================================================
--- commons/sandbox/gsoc/2010/scxml-js/trunk/.gitignore (original)
+++ commons/sandbox/gsoc/2010/scxml-js/trunk/.gitignore Fri Aug 20 02:02:17 2010
@@ -19,3 +19,4 @@ demo/drawing-tool/lib/*
 *~
 test/rhino-jsc/*/*.class
 test/rhino-jsc/*/*-built.js
+doc/*.pdf

Added: commons/sandbox/gsoc/2010/scxml-js/trunk/doc/build.dot
URL: http://svn.apache.org/viewvc/commons/sandbox/gsoc/2010/scxml-js/trunk/doc/build.dot?rev=987364&view=auto
==============================================================================
--- commons/sandbox/gsoc/2010/scxml-js/trunk/doc/build.dot (added)
+++ commons/sandbox/gsoc/2010/scxml-js/trunk/doc/build.dot Fri Aug 20 02:02:17 2010
@@ -0,0 +1,183 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+digraph build {
+
+	compound=true;
+
+	clean
+
+	init
+
+	subgraph cluster_preprocess_stylesheets {
+
+		preprocess_stylesheets [color=blue]
+		built_stylesheets [shape=box,style=rounded]
+
+		stylesheets -> preprocess_stylesheets
+		preprocess_stylesheets -> built_stylesheets
+
+		label="Preprocess Stylesheets"
+	}
+
+
+	subgraph cluster_test_cases {
+		test_case_xml
+		unit_test_script
+		performance_test_script
+		test_case_xml -> unit_test_script[label="1 to 1", style=dashed, dir=both]
+		unit_test_script -> performance_test_script [label="1 to 1", style=dashed, dir=both]
+		label="SCXML Test Cases"
+		style="rounded"
+	}
+
+	subgraph cluster_backends {
+		state
+		table
+		switch
+		label="Backends"
+		style="rounded"
+	}
+
+	subgraph cluster_browsers {
+		ie [label="Internet Explorer"]
+		ff [label="Mozilla Firefox"]
+		gc [label="Google Chrome"]
+
+		label="Web Browsers"
+		style="rounded"
+	}
+
+
+	subgraph cluster_gen_javascript {
+
+		cross_1 [ label="x",color=red ]
+		ie_js_statechart_impl
+		non_ie_js_statechart_impl
+		compile [shape=box,color=blue]
+
+		test_case_xml -> cross_1
+		state -> cross_1 [ltail=cluster_backends]
+		cross_1 ->compile
+		compile -> ie_js_statechart_impl [lhead=cluster_generated_javascript_artifacts]
+
+		subgraph cluster_generated_javascript_artifacts {
+			ie_js_statechart_impl 
+			non_ie_js_statechart_impl
+
+			style="rounded"
+			label="Generated JavaScript"
+		}
+
+		label = "Generate JavaScript";
+	}
+
+	subgraph cluster_run_unit_and_performance_tests_in_rhino {
+
+		filter_1 [ label="filter",color=red ]
+		run_tests_in_rhino [shape=box,color=blue]
+
+		ie_js_statechart_impl -> filter_1 [ltail=cluster_generated_javascript_artifacts]
+		unit_test_script -> filter_1
+		filter_1 -> run_tests_in_rhino 
+
+		label = "Run Unit Tests In Rhino"
+	}
+
+	subgraph cluster_run_unit_and_performance_tests_in_browser_aot {
+
+		cross_2 [ label="x",color=red ]
+		filter_2 [ label="filter",color=red ]
+		run_ahead_of_time_tests_in_browsers [shape=box,color=blue]
+		generate_aot_html_from_template [shape=box,color=blue]
+
+		ie_js_statechart_impl -> filter_2 [ltail=cluster_generated_javascript_artifacts]
+		unit_test_script -> filter_2
+
+		filter_2 -> cross_2
+		ff -> cross_2 [ltail=cluster_browsers]
+
+		cross_2 -> generate_aot_html_from_template 
+		generate_aot_html_from_template -> aot_html
+		aot_html -> run_ahead_of_time_tests_in_browsers 
+
+		label="Run Unit Tests Ahead-of-Time in the Browser"
+	}
+
+	subgraph cluster_run_unit_and_performance_tests_in_browser_jit{
+
+		cross_3 [ label="x",color=red ]
+		run_just_in_time_tests_in_browsers [shape=box,color=blue]
+		generate_jit_html_from_template [shape=box,color=blue]
+
+
+		ff -> cross_3 [ltail=cluster_browsers]
+		test_case_xml -> cross_3 [ltail=cluster_test_cases]
+		state -> cross_3 [ltail=cluster_backends] 
+
+		cross_3 -> generate_jit_html_from_template 
+		generate_jit_html_from_template -> jit_html
+		jit_html -> run_just_in_time_tests_in_browsers  
+
+		label="Run Unit Tests Just-in-Time in the Browser"
+	}
+
+	subgraph cluster_run_performance_tests {
+
+		cross_4 [ label="x",color=red ]
+		filter_3 [ label="filter",color=red ]
+		run_performance_tests_in_browsers [shape=box,color=blue]
+		generate_performance_html_from_template [shape=box,color=blue]
+
+		ie_js_statechart_impl -> filter_3 [ltail=cluster_generated_javascript_artifacts]
+		performance_test_script -> filter_3
+
+		filter_3 -> cross_4
+		ff -> cross_4 [ltail=cluster_browsers]
+
+		cross_4 -> generate_performance_html_from_template 
+		generate_performance_html_from_template -> performance_html
+		performance_html -> run_performance_tests_in_browsers 
+
+		label="Run Performance Tests"
+	}
+
+	subgraph cluster_build_standalone_executable {
+		require_js_build [shape=box,color=blue]
+		javac [shape=box,color=blue]
+		
+
+		rhino_js_build_module -> require_js_build 
+
+		require_js_build -> compiler_standalone_js
+		compiler_standalone_js -> javac
+
+		javac -> compiler_standalone_class
+
+		label="Build Standalone Executable"
+	}
+
+	built_stylesheets -> cross_1 [ltail=cluster_preprocess_stylesheets,lhead=cluster_gen_javascript]
+	built_stylesheets -> rhino_js_build_module  [ltail=cluster_preprocess_stylesheets,lhead=cluster_build_standalone_executable]
+	init -> stylesheets [lhead=cluster_preprocess_stylesheets]
+	compiler_standalone_class -> compiled_standalone_tests [label="Rerun generate JavaScript and all tests that depend on it against compiled compiler..."]
+
+	do_performance_analysis [shape=box]
+	run_performance_tests_in_browsers -> do_performance_analysis
+
+}
+

Propchange: commons/sandbox/gsoc/2010/scxml-js/trunk/doc/build.dot
------------------------------------------------------------------------------
    svn:eol-style = native

Added: commons/sandbox/gsoc/2010/scxml-js/trunk/test/ant-rhino-integration/helloWorld/hello.xml
URL: http://svn.apache.org/viewvc/commons/sandbox/gsoc/2010/scxml-js/trunk/test/ant-rhino-integration/helloWorld/hello.xml?rev=987364&view=auto
==============================================================================
--- commons/sandbox/gsoc/2010/scxml-js/trunk/test/ant-rhino-integration/helloWorld/hello.xml (added)
+++ commons/sandbox/gsoc/2010/scxml-js/trunk/test/ant-rhino-integration/helloWorld/hello.xml Fri Aug 20 02:02:17 2010
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+-->
+<project default="hello" name="hello-world" basedir=".">
+
+	<target name="hello">
+		<script language="javascript"><![CDATA[
+			print("hello world!")
+		]]></script>	
+	</target>
+</project>
+

Propchange: commons/sandbox/gsoc/2010/scxml-js/trunk/test/ant-rhino-integration/helloWorld/hello.xml
------------------------------------------------------------------------------
    svn:eol-style = native