You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by jm...@apache.org on 2014/03/16 02:00:44 UTC
[44/50] [abbrv] git commit: [flex-flexunit] [refs/heads/develop] -
rename folder
rename folder
Project: http://git-wip-us.apache.org/repos/asf/flex-flexunit/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-flexunit/commit/68f0bd35
Tree: http://git-wip-us.apache.org/repos/asf/flex-flexunit/tree/68f0bd35
Diff: http://git-wip-us.apache.org/repos/asf/flex-flexunit/diff/68f0bd35
Branch: refs/heads/develop
Commit: 68f0bd35a3d76e135fa5870fa1a082d433efdca1
Parents: 64592fd
Author: cyrillzadra <cy...@gmail.com>
Authored: Sun Sep 1 20:59:40 2013 +0800
Committer: cyrillzadra <cy...@gmail.com>
Committed: Sun Sep 1 20:59:40 2013 +0800
----------------------------------------------------------------------
.../FlexUnitApplicationLastRun.xml | 22 +
.../FlexUnitApplicationLastSelection.xml | 22 +
.../Complete/FlexUnit4Training/.flexProperties | 18 +
.../Complete/FlexUnit4Training/.fxpProperties | 32 +
.../Unit1/Complete/FlexUnit4Training/.project | 35 +
.../.settings/org.eclipse.core.resources.prefs | 18 +
.../Unit1/Complete/FlexUnit4Training/build.xml | 104 +++
.../html-template/history/history.css | 22 +
.../html-template/history/history.js | 726 +++++++++++++++++
.../html-template/history/historyFrame.html | 45 ++
.../html-template/index.template.html | 121 +++
.../html-template/playerProductInstall.swf | Bin 0 -> 657 bytes
.../html-template/swfobject.js | 793 +++++++++++++++++++
.../src/FlexUnit4Training.mxml | 48 ++
.../src/net/digitalprimates/math/Circle.as | 131 +++
.../src/net/digitalprimates/math/Donut.as | 40 +
.../tests/math/testcases/BasicCircleTest.as | 85 ++
.../FlexUnitApplicationLastRun.xml | 22 +
.../FlexUnitApplicationLastSelection.xml | 22 +
.../Start/FlexUnit4Training/.flexProperties | 18 +
.../Start/FlexUnit4Training/.fxpProperties | 32 +
.../Unit1/Start/FlexUnit4Training/.project | 35 +
.../.settings/org.eclipse.core.resources.prefs | 18 +
.../Unit1/Start/FlexUnit4Training/build.xml | 104 +++
.../html-template/history/history.css | 22 +
.../html-template/history/history.js | 726 +++++++++++++++++
.../html-template/history/historyFrame.html | 45 ++
.../html-template/index.template.html | 121 +++
.../html-template/playerProductInstall.swf | Bin 0 -> 657 bytes
.../html-template/swfobject.js | 793 +++++++++++++++++++
.../src/FlexUnit4Training.mxml | 45 ++
.../src/SampleCircleLayout.mxml | 35 +
.../Start/FlexUnit4Training/src/assets/1.jpg | Bin 0 -> 16146 bytes
.../Start/FlexUnit4Training/src/assets/2.jpg | Bin 0 -> 13636 bytes
.../Start/FlexUnit4Training/src/assets/3.jpg | Bin 0 -> 9528 bytes
.../Start/FlexUnit4Training/src/assets/4.jpg | Bin 0 -> 11967 bytes
.../Start/FlexUnit4Training/src/assets/5.jpg | Bin 0 -> 11536 bytes
.../components/layout/CircleLayout.as | 80 ++
.../src/net/digitalprimates/math/Circle.as | 131 +++
.../src/net/digitalprimates/math/Donut.as | 40 +
.../digitalprimates/math/layout/CircleLayout.as | 80 ++
.../tests/math/testcases/BasicCircleTest.as | 85 ++
.../FlexUnitApplicationLastRun.xml | 22 -
.../FlexUnitApplicationLastSelection.xml | 22 -
.../completex/FlexUnit4Training/.flexProperties | 18 -
.../completex/FlexUnit4Training/.fxpProperties | 32 -
.../Unit1/completex/FlexUnit4Training/.project | 35 -
.../.settings/org.eclipse.core.resources.prefs | 18 -
.../Unit1/completex/FlexUnit4Training/build.xml | 104 ---
.../html-template/history/history.css | 22 -
.../html-template/history/history.js | 726 -----------------
.../html-template/history/historyFrame.html | 45 --
.../html-template/index.template.html | 121 ---
.../html-template/playerProductInstall.swf | Bin 657 -> 0 bytes
.../html-template/swfobject.js | 793 -------------------
.../src/FlexUnit4Training.mxml | 48 --
.../src/net/digitalprimates/math/Circle.as | 131 ---
.../src/net/digitalprimates/math/Donut.as | 40 -
.../tests/math/testcases/BasicCircleTest.as | 85 --
.../FlexUnitApplicationLastRun.xml | 22 -
.../FlexUnitApplicationLastSelection.xml | 22 -
.../startx/FlexUnit4Training/.flexProperties | 18 -
.../startx/FlexUnit4Training/.fxpProperties | 32 -
.../Unit1/startx/FlexUnit4Training/.project | 35 -
.../.settings/org.eclipse.core.resources.prefs | 18 -
.../Unit1/startx/FlexUnit4Training/build.xml | 104 ---
.../html-template/history/history.css | 22 -
.../html-template/history/history.js | 726 -----------------
.../html-template/history/historyFrame.html | 45 --
.../html-template/index.template.html | 121 ---
.../html-template/playerProductInstall.swf | Bin 657 -> 0 bytes
.../html-template/swfobject.js | 793 -------------------
.../src/FlexUnit4Training.mxml | 45 --
.../src/SampleCircleLayout.mxml | 35 -
.../startx/FlexUnit4Training/src/assets/1.jpg | Bin 16146 -> 0 bytes
.../startx/FlexUnit4Training/src/assets/2.jpg | Bin 13636 -> 0 bytes
.../startx/FlexUnit4Training/src/assets/3.jpg | Bin 9528 -> 0 bytes
.../startx/FlexUnit4Training/src/assets/4.jpg | Bin 11967 -> 0 bytes
.../startx/FlexUnit4Training/src/assets/5.jpg | Bin 11536 -> 0 bytes
.../components/layout/CircleLayout.as | 80 --
.../src/net/digitalprimates/math/Circle.as | 131 ---
.../src/net/digitalprimates/math/Donut.as | 40 -
.../digitalprimates/math/layout/CircleLayout.as | 80 --
.../tests/math/testcases/BasicCircleTest.as | 85 --
.../FlexUnitApplicationLastRun.xml | 22 +
.../FlexUnitApplicationLastSelection.xml | 22 +
.../FlexUnit4Training_wt1/.flexProperties | 18 +
.../FlexUnit4Training_wt1/.fxpProperties | 32 +
.../Complete/FlexUnit4Training_wt1/.project | 35 +
.../.settings/org.eclipse.core.resources.prefs | 18 +
.../html-template/history/history.css | 22 +
.../html-template/history/history.js | 726 +++++++++++++++++
.../html-template/history/historyFrame.html | 45 ++
.../html-template/index.template.html | 121 +++
.../html-template/playerProductInstall.swf | Bin 0 -> 657 bytes
.../html-template/swfobject.js | 793 +++++++++++++++++++
.../src/FlexUnit4Training.mxml | 48 ++
.../src/net/digitalprimates/math/Circle.as | 131 +++
.../tests/math/testcases/BasicCircleTest.as | 33 +
.../FlexUnitApplicationLastRun.xml | 22 +
.../FlexUnitApplicationLastSelection.xml | 22 +
.../Start/FlexUnit4Training_wt1/.flexProperties | 18 +
.../Start/FlexUnit4Training_wt1/.fxpProperties | 32 +
.../Unit2/Start/FlexUnit4Training_wt1/.project | 34 +
.../.settings/org.eclipse.core.resources.prefs | 18 +
.../html-template/history/history.css | 22 +
.../html-template/history/history.js | 726 +++++++++++++++++
.../html-template/history/historyFrame.html | 45 ++
.../html-template/index.template.html | 121 +++
.../html-template/playerProductInstall.swf | Bin 0 -> 657 bytes
.../html-template/swfobject.js | 793 +++++++++++++++++++
.../src/FlexUnit4Training.mxml | 48 ++
.../src/net/digitalprimates/math/Circle.as | 131 +++
.../tests/math/testcases/BasicCircleTest.as | 22 +
.../FlexUnitApplicationLastRun.xml | 22 -
.../FlexUnitApplicationLastSelection.xml | 22 -
.../FlexUnit4Training_wt1/.flexProperties | 18 -
.../FlexUnit4Training_wt1/.fxpProperties | 32 -
.../completex/FlexUnit4Training_wt1/.project | 35 -
.../.settings/org.eclipse.core.resources.prefs | 18 -
.../html-template/history/history.css | 22 -
.../html-template/history/history.js | 726 -----------------
.../html-template/history/historyFrame.html | 45 --
.../html-template/index.template.html | 121 ---
.../html-template/playerProductInstall.swf | Bin 657 -> 0 bytes
.../html-template/swfobject.js | 793 -------------------
.../src/FlexUnit4Training.mxml | 48 --
.../src/net/digitalprimates/math/Circle.as | 131 ---
.../tests/math/testcases/BasicCircleTest.as | 33 -
.../FlexUnitApplicationLastRun.xml | 22 -
.../FlexUnitApplicationLastSelection.xml | 22 -
.../FlexUnit4Training_wt1/.flexProperties | 18 -
.../startx/FlexUnit4Training_wt1/.fxpProperties | 32 -
.../Unit2/startx/FlexUnit4Training_wt1/.project | 34 -
.../.settings/org.eclipse.core.resources.prefs | 18 -
.../html-template/history/history.css | 22 -
.../html-template/history/history.js | 726 -----------------
.../html-template/history/historyFrame.html | 45 --
.../html-template/index.template.html | 121 ---
.../html-template/playerProductInstall.swf | Bin 657 -> 0 bytes
.../html-template/swfobject.js | 793 -------------------
.../src/FlexUnit4Training.mxml | 48 --
.../src/net/digitalprimates/math/Circle.as | 131 ---
.../tests/math/testcases/BasicCircleTest.as | 22 -
.../FlexUnitApplicationLastRun.xml | 22 +
.../FlexUnitApplicationLastSelection.xml | 22 +
.../FlexUnit4Training_wt1/.flexProperties | 18 +
.../FlexUnit4Training_wt1/.fxpProperties | 32 +
.../Complete/FlexUnit4Training_wt1/.project | 35 +
.../.settings/org.eclipse.core.resources.prefs | 18 +
.../html-template/history/history.css | 22 +
.../html-template/history/history.js | 726 +++++++++++++++++
.../html-template/history/historyFrame.html | 45 ++
.../html-template/index.template.html | 121 +++
.../html-template/playerProductInstall.swf | Bin 0 -> 657 bytes
.../html-template/swfobject.js | 793 +++++++++++++++++++
.../src/FlexUnit4Training.mxml | 45 ++
.../src/net/digitalprimates/math/Circle.as | 131 +++
.../tests/math/testcases/BasicCircleTest.as | 84 ++
.../FlexUnitApplicationLastRun.xml | 22 +
.../FlexUnitApplicationLastSelection.xml | 22 +
.../FlexUnit4Training_wt2/.flexProperties | 18 +
.../FlexUnit4Training_wt2/.fxpProperties | 32 +
.../Complete/FlexUnit4Training_wt2/.project | 35 +
.../.settings/org.eclipse.core.resources.prefs | 18 +
.../html-template/history/history.css | 22 +
.../html-template/history/history.js | 726 +++++++++++++++++
.../html-template/history/historyFrame.html | 45 ++
.../html-template/index.template.html | 121 +++
.../html-template/playerProductInstall.swf | Bin 0 -> 657 bytes
.../html-template/swfobject.js | 793 +++++++++++++++++++
.../src/FlexUnit4Training.mxml | 50 ++
.../src/net/digitalprimates/math/Circle.as | 131 +++
.../tests/math/testcases/BasicCircleTest.as | 94 +++
.../FlexUnitApplicationLastRun.xml | 22 +
.../FlexUnitApplicationLastSelection.xml | 22 +
.../FlexUnit4Training_wt3/.flexProperties | 18 +
.../FlexUnit4Training_wt3/.fxpProperties | 32 +
.../Complete/FlexUnit4Training_wt3/.project | 35 +
.../.settings/org.eclipse.core.resources.prefs | 18 +
.../html-template/history/history.css | 22 +
.../html-template/history/history.js | 726 +++++++++++++++++
.../html-template/history/historyFrame.html | 45 ++
.../html-template/index.template.html | 121 +++
.../html-template/playerProductInstall.swf | Bin 0 -> 657 bytes
.../html-template/swfobject.js | 793 +++++++++++++++++++
.../src/FlexUnit4Training.mxml | 45 ++
.../src/net/digitalprimates/math/Circle.as | 131 +++
.../tests/math/testcases/BasicCircleTest.as | 114 +++
.../FlexUnitApplicationLastRun.xml | 22 +
.../FlexUnitApplicationLastSelection.xml | 22 +
.../Start/FlexUnit4Training_wt1/.flexProperties | 18 +
.../Start/FlexUnit4Training_wt1/.fxpProperties | 32 +
.../Unit4/Start/FlexUnit4Training_wt1/.project | 35 +
.../.settings/org.eclipse.core.resources.prefs | 18 +
.../html-template/history/history.css | 22 +
.../html-template/history/history.js | 726 +++++++++++++++++
.../html-template/history/historyFrame.html | 45 ++
.../html-template/index.template.html | 121 +++
.../html-template/playerProductInstall.swf | Bin 0 -> 657 bytes
.../html-template/swfobject.js | 793 +++++++++++++++++++
.../src/FlexUnit4Training.mxml | 45 ++
.../src/net/digitalprimates/math/Circle.as | 131 +++
.../tests/math/testcases/BasicCircleTest.as | 33 +
.../FlexUnitApplicationLastRun.xml | 22 +
.../FlexUnitApplicationLastSelection.xml | 22 +
.../Start/FlexUnit4Training_wt2/.flexProperties | 18 +
.../Start/FlexUnit4Training_wt2/.fxpProperties | 32 +
.../Unit4/Start/FlexUnit4Training_wt2/.project | 35 +
.../.settings/org.eclipse.core.resources.prefs | 18 +
.../html-template/history/history.css | 22 +
.../html-template/history/history.js | 726 +++++++++++++++++
.../html-template/history/historyFrame.html | 45 ++
.../html-template/index.template.html | 121 +++
.../html-template/playerProductInstall.swf | Bin 0 -> 657 bytes
.../html-template/swfobject.js | 793 +++++++++++++++++++
.../src/FlexUnit4Training.mxml | 45 ++
.../src/net/digitalprimates/math/Circle.as | 131 +++
.../tests/math/testcases/BasicCircleTest.as | 84 ++
.../FlexUnitApplicationLastRun.xml | 22 +
.../FlexUnitApplicationLastSelection.xml | 22 +
.../Start/FlexUnit4Training_wt3/.flexProperties | 18 +
.../Start/FlexUnit4Training_wt3/.fxpProperties | 32 +
.../Unit4/Start/FlexUnit4Training_wt3/.project | 35 +
.../.settings/org.eclipse.core.resources.prefs | 18 +
.../html-template/history/history.css | 22 +
.../html-template/history/history.js | 726 +++++++++++++++++
.../html-template/history/historyFrame.html | 45 ++
.../html-template/index.template.html | 121 +++
.../html-template/playerProductInstall.swf | Bin 0 -> 657 bytes
.../html-template/swfobject.js | 793 +++++++++++++++++++
.../libs/flexUnitTasks-4.1.0.jar | Bin 0 -> 592892 bytes
.../src/FlexUnit4Training.mxml | 50 ++
.../src/net/digitalprimates/math/Circle.as | 131 +++
.../tests/math/testcases/BasicCircleTest.as | 94 +++
.../FlexUnitApplicationLastRun.xml | 22 -
.../FlexUnitApplicationLastSelection.xml | 22 -
.../FlexUnit4Training_wt1/.flexProperties | 18 -
.../FlexUnit4Training_wt1/.fxpProperties | 32 -
.../completex/FlexUnit4Training_wt1/.project | 35 -
.../.settings/org.eclipse.core.resources.prefs | 18 -
.../html-template/history/history.css | 22 -
.../html-template/history/history.js | 726 -----------------
.../html-template/history/historyFrame.html | 45 --
.../html-template/index.template.html | 121 ---
.../html-template/playerProductInstall.swf | Bin 657 -> 0 bytes
.../html-template/swfobject.js | 793 -------------------
.../src/FlexUnit4Training.mxml | 45 --
.../src/net/digitalprimates/math/Circle.as | 131 ---
.../tests/math/testcases/BasicCircleTest.as | 84 --
.../FlexUnitApplicationLastRun.xml | 22 -
.../FlexUnitApplicationLastSelection.xml | 22 -
.../FlexUnit4Training_wt2/.flexProperties | 18 -
.../FlexUnit4Training_wt2/.fxpProperties | 32 -
.../completex/FlexUnit4Training_wt2/.project | 35 -
.../.settings/org.eclipse.core.resources.prefs | 18 -
.../html-template/history/history.css | 22 -
.../html-template/history/history.js | 726 -----------------
.../html-template/history/historyFrame.html | 45 --
.../html-template/index.template.html | 121 ---
.../html-template/playerProductInstall.swf | Bin 657 -> 0 bytes
.../html-template/swfobject.js | 793 -------------------
.../src/FlexUnit4Training.mxml | 50 --
.../src/net/digitalprimates/math/Circle.as | 131 ---
.../tests/math/testcases/BasicCircleTest.as | 94 ---
.../FlexUnitApplicationLastRun.xml | 22 -
.../FlexUnitApplicationLastSelection.xml | 22 -
.../FlexUnit4Training_wt3/.flexProperties | 18 -
.../FlexUnit4Training_wt3/.fxpProperties | 32 -
.../completex/FlexUnit4Training_wt3/.project | 35 -
.../.settings/org.eclipse.core.resources.prefs | 18 -
.../html-template/history/history.css | 22 -
.../html-template/history/history.js | 726 -----------------
.../html-template/history/historyFrame.html | 45 --
.../html-template/index.template.html | 121 ---
.../html-template/playerProductInstall.swf | Bin 657 -> 0 bytes
.../html-template/swfobject.js | 793 -------------------
.../src/FlexUnit4Training.mxml | 45 --
.../src/net/digitalprimates/math/Circle.as | 131 ---
.../tests/math/testcases/BasicCircleTest.as | 114 ---
.../FlexUnitApplicationLastRun.xml | 22 -
.../FlexUnitApplicationLastSelection.xml | 22 -
.../FlexUnit4Training_wt1/.flexProperties | 18 -
.../startx/FlexUnit4Training_wt1/.fxpProperties | 32 -
.../Unit4/startx/FlexUnit4Training_wt1/.project | 35 -
.../.settings/org.eclipse.core.resources.prefs | 18 -
.../html-template/history/history.css | 22 -
.../html-template/history/history.js | 726 -----------------
.../html-template/history/historyFrame.html | 45 --
.../html-template/index.template.html | 121 ---
.../html-template/playerProductInstall.swf | Bin 657 -> 0 bytes
.../html-template/swfobject.js | 793 -------------------
.../src/FlexUnit4Training.mxml | 45 --
.../src/net/digitalprimates/math/Circle.as | 131 ---
.../tests/math/testcases/BasicCircleTest.as | 33 -
.../FlexUnitApplicationLastRun.xml | 22 -
.../FlexUnitApplicationLastSelection.xml | 22 -
.../FlexUnit4Training_wt2/.flexProperties | 18 -
.../startx/FlexUnit4Training_wt2/.fxpProperties | 32 -
.../Unit4/startx/FlexUnit4Training_wt2/.project | 35 -
.../.settings/org.eclipse.core.resources.prefs | 18 -
.../html-template/history/history.css | 22 -
.../html-template/history/history.js | 726 -----------------
.../html-template/history/historyFrame.html | 45 --
.../html-template/index.template.html | 121 ---
.../html-template/playerProductInstall.swf | Bin 657 -> 0 bytes
.../html-template/swfobject.js | 793 -------------------
.../src/FlexUnit4Training.mxml | 45 --
.../src/net/digitalprimates/math/Circle.as | 131 ---
.../tests/math/testcases/BasicCircleTest.as | 84 --
.../FlexUnitApplicationLastRun.xml | 22 -
.../FlexUnitApplicationLastSelection.xml | 22 -
.../FlexUnit4Training_wt3/.flexProperties | 18 -
.../startx/FlexUnit4Training_wt3/.fxpProperties | 32 -
.../Unit4/startx/FlexUnit4Training_wt3/.project | 35 -
.../.settings/org.eclipse.core.resources.prefs | 18 -
.../html-template/history/history.css | 22 -
.../html-template/history/history.js | 726 -----------------
.../html-template/history/historyFrame.html | 45 --
.../html-template/index.template.html | 121 ---
.../html-template/playerProductInstall.swf | Bin 657 -> 0 bytes
.../html-template/swfobject.js | 793 -------------------
.../libs/flexUnitTasks-4.1.0.jar | Bin 592892 -> 0 bytes
.../src/FlexUnit4Training.mxml | 50 --
.../src/net/digitalprimates/math/Circle.as | 131 ---
.../tests/math/testcases/BasicCircleTest.as | 94 ---
326 files changed, 21529 insertions(+), 21529 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/68f0bd35/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/.FlexUnitSettings/FlexUnitApplicationLastRun.xml
----------------------------------------------------------------------
diff --git a/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/.FlexUnitSettings/FlexUnitApplicationLastRun.xml b/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/.FlexUnitSettings/FlexUnitApplicationLastRun.xml
new file mode 100644
index 0000000..b85054b
--- /dev/null
+++ b/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/.FlexUnitSettings/FlexUnitApplicationLastRun.xml
@@ -0,0 +1,22 @@
+<?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.
+-->
+<testrun name="" >
+<testsuite name="Default Test Suite" project="FlexUnit4_1_B1_BaseDemos">
+<testsuite name="flexUnitTests:BasicCircleTest" type="testcaseclass"/>
+</testsuite>
+</testrun>
http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/68f0bd35/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/.FlexUnitSettings/FlexUnitApplicationLastSelection.xml
----------------------------------------------------------------------
diff --git a/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/.FlexUnitSettings/FlexUnitApplicationLastSelection.xml b/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/.FlexUnitSettings/FlexUnitApplicationLastSelection.xml
new file mode 100644
index 0000000..b85054b
--- /dev/null
+++ b/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/.FlexUnitSettings/FlexUnitApplicationLastSelection.xml
@@ -0,0 +1,22 @@
+<?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.
+-->
+<testrun name="" >
+<testsuite name="Default Test Suite" project="FlexUnit4_1_B1_BaseDemos">
+<testsuite name="flexUnitTests:BasicCircleTest" type="testcaseclass"/>
+</testsuite>
+</testrun>
http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/68f0bd35/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/.flexProperties
----------------------------------------------------------------------
diff --git a/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/.flexProperties b/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/.flexProperties
new file mode 100644
index 0000000..d6472fe
--- /dev/null
+++ b/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/.flexProperties
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+ 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.
+-->
+<flexProperties enableServiceManager="false" flexServerFeatures="0" flexServerType="0" fmlDataModelLocation=".model/FlexUnit4_1_B1_BaseDemos.fml" toolCompile="true" useServerFlexSDK="false" version="2"/>
http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/68f0bd35/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/.fxpProperties
----------------------------------------------------------------------
diff --git a/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/.fxpProperties b/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/.fxpProperties
new file mode 100644
index 0000000..bde0485
--- /dev/null
+++ b/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/.fxpProperties
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+ 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.
+-->
+<fxpProperties abbreviated="false" authoringTool="Flex Builder" compiles="true" parentProject="592377da-210b-4153-8be6-57ad3a4108e4" projectUUID="592377da-210b-4153-8be6-57ad3a4108e4" sdkVersion="4.1.0" uuid="ebc498b9-1dab-48a5-84f7-21955494340f" version="4">
+ <projects/>
+ <src>
+ <linked isMain="false" location="tests" path="tests" position="0" uuid="7945279f-5fa2-4363-9335-1e25bfaa7f51"/>
+ </src>
+ <swc>
+ <linked location="sdkPlaceHolder" path="sdkPlaceHolder" position="0" uuid="ebc498b9-1dab-48a5-84f7-21955494340f"/>
+ <linked location="C:/github/mockolate.git/FlexUnit4_1_B1_BaseDemos/libs" path="/libs" position="1" uuid="e49a9e0c-4692-4c13-92a8-aab82a596910"/>
+ <linked location="${FLEXUNIT_LIB_LOCATION}/version4libs/Common/" path="${FLEXUNIT_LIB_LOCATION}/version4libs/Common/" position="2" uuid="e49a9e0c-4692-4c13-92a8-aab82a596910"/>
+ <linked location="${FLEXUNIT_LIB_LOCATION}/version4libs/FlexProject/" path="${FLEXUNIT_LIB_LOCATION}/version4libs/FlexProject/" position="3" uuid="e49a9e0c-4692-4c13-92a8-aab82a596910"/>
+ <linked location="${FLEXUNIT_LOCALE_LOCATION}/version4locale/" path="${FLEXUNIT_LOCALE_LOCATION}/version4locale/" position="4" uuid="e49a9e0c-4692-4c13-92a8-aab82a596910"/>
+ </swc>
+ <misc/>
+ <theme/>
+</fxpProperties>
http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/68f0bd35/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/.project
----------------------------------------------------------------------
diff --git a/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/.project b/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/.project
new file mode 100644
index 0000000..b9587a7
--- /dev/null
+++ b/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/.project
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+ 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.
+-->
+<projectDescription>
+ <name>FlexUnit4Training</name>
+ <comment/>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>com.adobe.flexbuilder.project.flexbuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>com.adobe.flexbuilder.project.flexnature</nature>
+ <nature>com.adobe.flexbuilder.project.actionscriptnature</nature>
+ </natures>
+</projectDescription>
+
http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/68f0bd35/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/.settings/org.eclipse.core.resources.prefs
----------------------------------------------------------------------
diff --git a/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/.settings/org.eclipse.core.resources.prefs b/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..91af8ec
--- /dev/null
+++ b/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,18 @@
+# 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.
+
+#Wed Jun 09 10:59:48 CDT 2010
+eclipse.preferences.version=1
+encoding/<project>=utf-8
http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/68f0bd35/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/build.xml
----------------------------------------------------------------------
diff --git a/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/build.xml b/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/build.xml
new file mode 100644
index 0000000..f6e02ba
--- /dev/null
+++ b/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/build.xml
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+ 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.
+-->
+<!--
+ This build file is intended as a simple example for FlexUnit4Training.
+
+ The end goal is to produce a zip of a website you could deploy for your application. This build is not intended to be an example
+ for how to use Ant or the Flex SDK Ant tasks. This is just one possible way to utilize the FlexUnit4 Ant task.
+ -->
+<project name="FlexUnit4SampleProject" basedir="." default="package">
+ <!-- setup a prefix for all environment variables -->
+ <property environment="env" />
+
+ <!-- Setup paths for build -->
+ <property name="main.src.loc" location="${basedir}/src/" />
+ <property name="test.src.loc" location="${basedir}/src/flexUnitTests/" />
+ <property name="lib.loc" location="${basedir}/libs" />
+ <property name="output.loc" location="${basedir}/target" />
+ <property name="bin.loc" location="${output.loc}/bin" />
+ <property name="report.loc" location="${output.loc}/report" />
+ <property name="dist.loc" location="${output.loc}/dist" />
+
+ <!-- Setup Flex and FlexUnit ant tasks -->
+ <!-- You can set this directly so mxmlc will work correctly, or set FLEX_HOME as an environment variable and use as below -->
+ <property name="FLEX_HOME" location="C:/Program Files/Adobe/Adobe Flash Builder 4/sdks/4.1.0/" />
+ <taskdef resource="flexTasks.tasks" classpath="${FLEX_HOME}/ant/lib/flexTasks.jar" />
+ <taskdef resource="flexUnitTasks.tasks" classpath="${lib.loc}/flexUnitTasks-4.1.0.jar" />
+
+ <target name="clean">
+ <!-- Remove all directories created during the build process -->
+ <delete dir="${output.loc}" />
+ </target>
+
+ <target name="init">
+ <!-- Create directories needed for the build process -->
+ <mkdir dir="${output.loc}" />
+ <mkdir dir="${bin.loc}" />
+ <mkdir dir="${report.loc}" />
+ <mkdir dir="${dist.loc}" />
+ </target>
+
+ <target name="compile" depends="init">
+ <!-- Compile Main.mxml as a SWF -->
+ <mxmlc file="${main.src.loc}/Main.mxml" output="${bin.loc}/Main.swf">
+ <library-path dir="${lib.loc}" append="true">
+ <include name="*.swc" />
+ </library-path>
+ <compiler.verbose-stacktraces>true</compiler.verbose-stacktraces>
+ <compiler.headless-server>true</compiler.headless-server>
+ </mxmlc>
+ </target>
+
+ <target name="test" depends="init">
+ <!-- Compile TestRunner.mxml as a SWF -->
+ <mxmlc file="${main.src.loc}/FlexUnit4Training.mxml" output="${bin.loc}/FlexUnit4Training.swf">
+ <source-path path-element="${main.src.loc}" />
+ <library-path dir="${lib.loc}" append="true">
+ <include name="*.swc" />
+ </library-path>
+ <compiler.verbose-stacktraces>true</compiler.verbose-stacktraces>
+ <compiler.headless-server>true</compiler.headless-server>
+ </mxmlc>
+
+ <!-- Execute TestRunner.swf as FlexUnit tests and publish reports -->
+ <flexunit swf="${bin.loc}/FlexUnit4Training.swf"
+ toDir="${report.loc}"
+ haltonfailure="false"
+ verbose="true"
+ localTrusted="true" />
+
+ <!-- Generate readable JUnit-style reports -->
+ <junitreport todir="${report.loc}">
+ <fileset dir="${report.loc}">
+ <include name="TEST-*.xml" />
+ </fileset>
+ <report format="frames" todir="${report.loc}/html" />
+ </junitreport>
+ </target>
+
+ <target name="package" depends="test">
+ <!-- Assemble final website -->
+ <copy file="${bin.loc}/FlexUnit4Training.swf" todir="${dist.loc}" />
+ <html-wrapper swf="Main" output="${dist.loc}" height="100%" width="100%" />
+
+ <!-- Zip up final website -->
+ <zip destfile="${output.loc}/${ant.project.name}.zip">
+ <fileset dir="${dist.loc}" />
+ </zip>
+ </target>
+</project>
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/68f0bd35/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/html-template/history/history.css
----------------------------------------------------------------------
diff --git a/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/html-template/history/history.css b/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/html-template/history/history.css
new file mode 100644
index 0000000..8716330
--- /dev/null
+++ b/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/html-template/history/history.css
@@ -0,0 +1,22 @@
+/*
+ * 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.
+ */
+/* This CSS stylesheet defines styles used by required elements in a flex application page that supports browser history */
+
+#ie_historyFrame { width: 0px; height: 0px; display:none }
+#firefox_anchorDiv { width: 0px; height: 0px; display:none }
+#safari_formDiv { width: 0px; height: 0px; display:none }
+#safari_rememberDiv { width: 0px; height: 0px; display:none }
http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/68f0bd35/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/html-template/history/history.js
----------------------------------------------------------------------
diff --git a/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/html-template/history/history.js b/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/html-template/history/history.js
new file mode 100644
index 0000000..61b46f2
--- /dev/null
+++ b/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/html-template/history/history.js
@@ -0,0 +1,726 @@
+/*
+ * 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.
+ */
+BrowserHistoryUtils = {
+ addEvent: function(elm, evType, fn, useCapture) {
+ useCapture = useCapture || false;
+ if (elm.addEventListener) {
+ elm.addEventListener(evType, fn, useCapture);
+ return true;
+ }
+ else if (elm.attachEvent) {
+ var r = elm.attachEvent('on' + evType, fn);
+ return r;
+ }
+ else {
+ elm['on' + evType] = fn;
+ }
+ }
+}
+
+BrowserHistory = (function() {
+ // type of browser
+ var browser = {
+ ie: false,
+ ie8: false,
+ firefox: false,
+ safari: false,
+ opera: false,
+ version: -1
+ };
+
+ // if setDefaultURL has been called, our first clue
+ // that the SWF is ready and listening
+ //var swfReady = false;
+
+ // the URL we'll send to the SWF once it is ready
+ //var pendingURL = '';
+
+ // Default app state URL to use when no fragment ID present
+ var defaultHash = '';
+
+ // Last-known app state URL
+ var currentHref = document.location.href;
+
+ // Initial URL (used only by IE)
+ var initialHref = document.location.href;
+
+ // Initial URL (used only by IE)
+ var initialHash = document.location.hash;
+
+ // History frame source URL prefix (used only by IE)
+ var historyFrameSourcePrefix = 'history/historyFrame.html?';
+
+ // History maintenance (used only by Safari)
+ var currentHistoryLength = -1;
+
+ var historyHash = [];
+
+ var initialState = createState(initialHref, initialHref + '#' + initialHash, initialHash);
+
+ var backStack = [];
+ var forwardStack = [];
+
+ var currentObjectId = null;
+
+ //UserAgent detection
+ var useragent = navigator.userAgent.toLowerCase();
+
+ if (useragent.indexOf("opera") != -1) {
+ browser.opera = true;
+ } else if (useragent.indexOf("msie") != -1) {
+ browser.ie = true;
+ browser.version = parseFloat(useragent.substring(useragent.indexOf('msie') + 4));
+ if (browser.version == 8)
+ {
+ browser.ie = false;
+ browser.ie8 = true;
+ }
+ } else if (useragent.indexOf("safari") != -1) {
+ browser.safari = true;
+ browser.version = parseFloat(useragent.substring(useragent.indexOf('safari') + 7));
+ } else if (useragent.indexOf("gecko") != -1) {
+ browser.firefox = true;
+ }
+
+ if (browser.ie == true && browser.version == 7) {
+ window["_ie_firstload"] = false;
+ }
+
+ function hashChangeHandler()
+ {
+ currentHref = document.location.href;
+ var flexAppUrl = getHash();
+ //ADR: to fix multiple
+ if (typeof BrowserHistory_multiple != "undefined" && BrowserHistory_multiple == true) {
+ var pl = getPlayers();
+ for (var i = 0; i < pl.length; i++) {
+ pl[i].browserURLChange(flexAppUrl);
+ }
+ } else {
+ getPlayer().browserURLChange(flexAppUrl);
+ }
+ }
+
+ // Accessor functions for obtaining specific elements of the page.
+ function getHistoryFrame()
+ {
+ return document.getElementById('ie_historyFrame');
+ }
+
+ function getAnchorElement()
+ {
+ return document.getElementById('firefox_anchorDiv');
+ }
+
+ function getFormElement()
+ {
+ return document.getElementById('safari_formDiv');
+ }
+
+ function getRememberElement()
+ {
+ return document.getElementById("safari_remember_field");
+ }
+
+ // Get the Flash player object for performing ExternalInterface callbacks.
+ // Updated for changes to SWFObject2.
+ function getPlayer(id) {
+ var i;
+
+ if (id && document.getElementById(id)) {
+ var r = document.getElementById(id);
+ if (typeof r.SetVariable != "undefined") {
+ return r;
+ }
+ else {
+ var o = r.getElementsByTagName("object");
+ var e = r.getElementsByTagName("embed");
+ for (i = 0; i < o.length; i++) {
+ if (typeof o[i].browserURLChange != "undefined")
+ return o[i];
+ }
+ for (i = 0; i < e.length; i++) {
+ if (typeof e[i].browserURLChange != "undefined")
+ return e[i];
+ }
+ }
+ }
+ else {
+ var o = document.getElementsByTagName("object");
+ var e = document.getElementsByTagName("embed");
+ for (i = 0; i < e.length; i++) {
+ if (typeof e[i].browserURLChange != "undefined")
+ {
+ return e[i];
+ }
+ }
+ for (i = 0; i < o.length; i++) {
+ if (typeof o[i].browserURLChange != "undefined")
+ {
+ return o[i];
+ }
+ }
+ }
+ return undefined;
+ }
+
+ function getPlayers() {
+ var i;
+ var players = [];
+ if (players.length == 0) {
+ var tmp = document.getElementsByTagName('object');
+ for (i = 0; i < tmp.length; i++)
+ {
+ if (typeof tmp[i].browserURLChange != "undefined")
+ players.push(tmp[i]);
+ }
+ }
+ if (players.length == 0 || players[0].object == null) {
+ var tmp = document.getElementsByTagName('embed');
+ for (i = 0; i < tmp.length; i++)
+ {
+ if (typeof tmp[i].browserURLChange != "undefined")
+ players.push(tmp[i]);
+ }
+ }
+ return players;
+ }
+
+ function getIframeHash() {
+ var doc = getHistoryFrame().contentWindow.document;
+ var hash = String(doc.location.search);
+ if (hash.length == 1 && hash.charAt(0) == "?") {
+ hash = "";
+ }
+ else if (hash.length >= 2 && hash.charAt(0) == "?") {
+ hash = hash.substring(1);
+ }
+ return hash;
+ }
+
+ /* Get the current location hash excluding the '#' symbol. */
+ function getHash() {
+ // It would be nice if we could use document.location.hash here,
+ // but it's faulty sometimes.
+ var idx = document.location.href.indexOf('#');
+ return (idx >= 0) ? document.location.href.substr(idx+1) : '';
+ }
+
+ /* Get the current location hash excluding the '#' symbol. */
+ function setHash(hash) {
+ // It would be nice if we could use document.location.hash here,
+ // but it's faulty sometimes.
+ if (hash == '') hash = '#'
+ document.location.hash = hash;
+ }
+
+ function createState(baseUrl, newUrl, flexAppUrl) {
+ return { 'baseUrl': baseUrl, 'newUrl': newUrl, 'flexAppUrl': flexAppUrl, 'title': null };
+ }
+
+ /* Add a history entry to the browser.
+ * baseUrl: the portion of the location prior to the '#'
+ * newUrl: the entire new URL, including '#' and following fragment
+ * flexAppUrl: the portion of the location following the '#' only
+ */
+ function addHistoryEntry(baseUrl, newUrl, flexAppUrl) {
+
+ //delete all the history entries
+ forwardStack = [];
+
+ if (browser.ie) {
+ //Check to see if we are being asked to do a navigate for the first
+ //history entry, and if so ignore, because it's coming from the creation
+ //of the history iframe
+ if (flexAppUrl == defaultHash && document.location.href == initialHref && window['_ie_firstload']) {
+ currentHref = initialHref;
+ return;
+ }
+ if ((!flexAppUrl || flexAppUrl == defaultHash) && window['_ie_firstload']) {
+ newUrl = baseUrl + '#' + defaultHash;
+ flexAppUrl = defaultHash;
+ } else {
+ // for IE, tell the history frame to go somewhere without a '#'
+ // in order to get this entry into the browser history.
+ getHistoryFrame().src = historyFrameSourcePrefix + flexAppUrl;
+ }
+ setHash(flexAppUrl);
+ } else {
+
+ //ADR
+ if (backStack.length == 0 && initialState.flexAppUrl == flexAppUrl) {
+ initialState = createState(baseUrl, newUrl, flexAppUrl);
+ } else if(backStack.length > 0 && backStack[backStack.length - 1].flexAppUrl == flexAppUrl) {
+ backStack[backStack.length - 1] = createState(baseUrl, newUrl, flexAppUrl);
+ }
+
+ if (browser.safari) {
+ // for Safari, submit a form whose action points to the desired URL
+ if (browser.version <= 419.3) {
+ var file = window.location.pathname.toString();
+ file = file.substring(file.lastIndexOf("/")+1);
+ getFormElement().innerHTML = '<form name="historyForm" action="'+file+'#' + flexAppUrl + '" method="GET"></form>';
+ //get the current elements and add them to the form
+ var qs = window.location.search.substring(1);
+ var qs_arr = qs.split("&");
+ for (var i = 0; i < qs_arr.length; i++) {
+ var tmp = qs_arr[i].split("=");
+ var elem = document.createElement("input");
+ elem.type = "hidden";
+ elem.name = tmp[0];
+ elem.value = tmp[1];
+ document.forms.historyForm.appendChild(elem);
+ }
+ document.forms.historyForm.submit();
+ } else {
+ top.location.hash = flexAppUrl;
+ }
+ // We also have to maintain the history by hand for Safari
+ historyHash[history.length] = flexAppUrl;
+ _storeStates();
+ } else {
+ // Otherwise, write an anchor into the page and tell the browser to go there
+ addAnchor(flexAppUrl);
+ setHash(flexAppUrl);
+
+ // For IE8 we must restore full focus/activation to our invoking player instance.
+ if (browser.ie8)
+ getPlayer().focus();
+ }
+ }
+ backStack.push(createState(baseUrl, newUrl, flexAppUrl));
+ }
+
+ function _storeStates() {
+ if (browser.safari) {
+ getRememberElement().value = historyHash.join(",");
+ }
+ }
+
+ function handleBackButton() {
+ //The "current" page is always at the top of the history stack.
+ var current = backStack.pop();
+ if (!current) { return; }
+ var last = backStack[backStack.length - 1];
+ if (!last && backStack.length == 0){
+ last = initialState;
+ }
+ forwardStack.push(current);
+ }
+
+ function handleForwardButton() {
+ //summary: private method. Do not call this directly.
+
+ var last = forwardStack.pop();
+ if (!last) { return; }
+ backStack.push(last);
+ }
+
+ function handleArbitraryUrl() {
+ //delete all the history entries
+ forwardStack = [];
+ }
+
+ /* Called periodically to poll to see if we need to detect navigation that has occurred */
+ function checkForUrlChange() {
+
+ if (browser.ie) {
+ if (currentHref != document.location.href && currentHref + '#' != document.location.href) {
+ //This occurs when the user has navigated to a specific URL
+ //within the app, and didn't use browser back/forward
+ //IE seems to have a bug where it stops updating the URL it
+ //shows the end-user at this point, but programatically it
+ //appears to be correct. Do a full app reload to get around
+ //this issue.
+ if (browser.version < 7) {
+ currentHref = document.location.href;
+ document.location.reload();
+ } else {
+ if (getHash() != getIframeHash()) {
+ // this.iframe.src = this.blankURL + hash;
+ var sourceToSet = historyFrameSourcePrefix + getHash();
+ getHistoryFrame().src = sourceToSet;
+ currentHref = document.location.href;
+ }
+ }
+ }
+ }
+
+ if (browser.safari) {
+ // For Safari, we have to check to see if history.length changed.
+ if (currentHistoryLength >= 0 && history.length != currentHistoryLength) {
+ //alert("did change: " + history.length + ", " + historyHash.length + "|" + historyHash[history.length] + "|>" + historyHash.join("|"));
+ var flexAppUrl = getHash();
+ if (browser.version < 528.16 /* Anything earlier than Safari 4.0 */)
+ {
+ // If it did change and we're running Safari 3.x or earlier,
+ // then we have to look the old state up in our hand-maintained
+ // array since document.location.hash won't have changed,
+ // then call back into BrowserManager.
+ currentHistoryLength = history.length;
+ flexAppUrl = historyHash[currentHistoryLength];
+ }
+
+ //ADR: to fix multiple
+ if (typeof BrowserHistory_multiple != "undefined" && BrowserHistory_multiple == true) {
+ var pl = getPlayers();
+ for (var i = 0; i < pl.length; i++) {
+ pl[i].browserURLChange(flexAppUrl);
+ }
+ } else {
+ getPlayer().browserURLChange(flexAppUrl);
+ }
+ _storeStates();
+ }
+ }
+ if (browser.firefox) {
+ if (currentHref != document.location.href) {
+ var bsl = backStack.length;
+
+ var urlActions = {
+ back: false,
+ forward: false,
+ set: false
+ }
+
+ if ((window.location.hash == initialHash || window.location.href == initialHref) && (bsl == 1)) {
+ urlActions.back = true;
+ // FIXME: could this ever be a forward button?
+ // we can't clear it because we still need to check for forwards. Ugg.
+ // clearInterval(this.locationTimer);
+ handleBackButton();
+ }
+
+ // first check to see if we could have gone forward. We always halt on
+ // a no-hash item.
+ if (forwardStack.length > 0) {
+ if (forwardStack[forwardStack.length-1].flexAppUrl == getHash()) {
+ urlActions.forward = true;
+ handleForwardButton();
+ }
+ }
+
+ // ok, that didn't work, try someplace back in the history stack
+ if ((bsl >= 2) && (backStack[bsl - 2])) {
+ if (backStack[bsl - 2].flexAppUrl == getHash()) {
+ urlActions.back = true;
+ handleBackButton();
+ }
+ }
+
+ if (!urlActions.back && !urlActions.forward) {
+ var foundInStacks = {
+ back: -1,
+ forward: -1
+ }
+
+ for (var i = 0; i < backStack.length; i++) {
+ if (backStack[i].flexAppUrl == getHash() && i != (bsl - 2)) {
+ arbitraryUrl = true;
+ foundInStacks.back = i;
+ }
+ }
+ for (var i = 0; i < forwardStack.length; i++) {
+ if (forwardStack[i].flexAppUrl == getHash() && i != (bsl - 2)) {
+ arbitraryUrl = true;
+ foundInStacks.forward = i;
+ }
+ }
+ handleArbitraryUrl();
+ }
+
+ // Firefox changed; do a callback into BrowserManager to tell it.
+ currentHref = document.location.href;
+ var flexAppUrl = getHash();
+ //ADR: to fix multiple
+ if (typeof BrowserHistory_multiple != "undefined" && BrowserHistory_multiple == true) {
+ var pl = getPlayers();
+ for (var i = 0; i < pl.length; i++) {
+ pl[i].browserURLChange(flexAppUrl);
+ }
+ } else {
+ getPlayer().browserURLChange(flexAppUrl);
+ }
+ }
+ }
+ //setTimeout(checkForUrlChange, 50);
+ }
+
+ /* Write an anchor into the page to legitimize it as a URL for Firefox et al. */
+ function addAnchor(flexAppUrl)
+ {
+ if (document.getElementsByName(flexAppUrl).length == 0) {
+ getAnchorElement().innerHTML += "<a name='" + flexAppUrl + "'>" + flexAppUrl + "</a>";
+ }
+ }
+
+ var _initialize = function () {
+ if (browser.ie)
+ {
+ var scripts = document.getElementsByTagName('script');
+ for (var i = 0, s; s = scripts[i]; i++) {
+ if (s.src.indexOf("history.js") > -1) {
+ var iframe_location = (new String(s.src)).replace("history.js", "historyFrame.html");
+ }
+ }
+ historyFrameSourcePrefix = iframe_location + "?";
+ var src = historyFrameSourcePrefix;
+
+ var iframe = document.createElement("iframe");
+ iframe.id = 'ie_historyFrame';
+ iframe.name = 'ie_historyFrame';
+ iframe.src = 'javascript:false;';
+
+ try {
+ document.body.appendChild(iframe);
+ } catch(e) {
+ setTimeout(function() {
+ document.body.appendChild(iframe);
+ }, 0);
+ }
+ }
+
+ if (browser.safari)
+ {
+ var rememberDiv = document.createElement("div");
+ rememberDiv.id = 'safari_rememberDiv';
+ document.body.appendChild(rememberDiv);
+ rememberDiv.innerHTML = '<input type="text" id="safari_remember_field" style="width: 500px;">';
+
+ var formDiv = document.createElement("div");
+ formDiv.id = 'safari_formDiv';
+ document.body.appendChild(formDiv);
+
+ var reloader_content = document.createElement('div');
+ reloader_content.id = 'safarireloader';
+ var scripts = document.getElementsByTagName('script');
+ for (var i = 0, s; s = scripts[i]; i++) {
+ if (s.src.indexOf("history.js") > -1) {
+ html = (new String(s.src)).replace(".js", ".html");
+ }
+ }
+ reloader_content.innerHTML = '<iframe id="safarireloader-iframe" src="about:blank" frameborder="no" scrolling="no"></iframe>';
+ document.body.appendChild(reloader_content);
+ reloader_content.style.position = 'absolute';
+ reloader_content.style.left = reloader_content.style.top = '-9999px';
+ iframe = reloader_content.getElementsByTagName('iframe')[0];
+
+ if (document.getElementById("safari_remember_field").value != "" ) {
+ historyHash = document.getElementById("safari_remember_field").value.split(",");
+ }
+
+ }
+
+ if (browser.firefox || browser.ie8)
+ {
+ var anchorDiv = document.createElement("div");
+ anchorDiv.id = 'firefox_anchorDiv';
+ document.body.appendChild(anchorDiv);
+ }
+
+ if (browser.ie8)
+ document.body.onhashchange = hashChangeHandler;
+ //setTimeout(checkForUrlChange, 50);
+ }
+
+ return {
+ historyHash: historyHash,
+ backStack: function() { return backStack; },
+ forwardStack: function() { return forwardStack },
+ getPlayer: getPlayer,
+ initialize: function(src) {
+ _initialize(src);
+ },
+ setURL: function(url) {
+ document.location.href = url;
+ },
+ getURL: function() {
+ return document.location.href;
+ },
+ getTitle: function() {
+ return document.title;
+ },
+ setTitle: function(title) {
+ try {
+ backStack[backStack.length - 1].title = title;
+ } catch(e) { }
+ //if on safari, set the title to be the empty string.
+ if (browser.safari) {
+ if (title == "") {
+ try {
+ var tmp = window.location.href.toString();
+ title = tmp.substring((tmp.lastIndexOf("/")+1), tmp.lastIndexOf("#"));
+ } catch(e) {
+ title = "";
+ }
+ }
+ }
+ document.title = title;
+ },
+ setDefaultURL: function(def)
+ {
+ defaultHash = def;
+ def = getHash();
+ //trailing ? is important else an extra frame gets added to the history
+ //when navigating back to the first page. Alternatively could check
+ //in history frame navigation to compare # and ?.
+ if (browser.ie)
+ {
+ window['_ie_firstload'] = true;
+ var sourceToSet = historyFrameSourcePrefix + def;
+ var func = function() {
+ getHistoryFrame().src = sourceToSet;
+ window.location.replace("#" + def);
+ setInterval(checkForUrlChange, 50);
+ }
+ try {
+ func();
+ } catch(e) {
+ window.setTimeout(function() { func(); }, 0);
+ }
+ }
+
+ if (browser.safari)
+ {
+ currentHistoryLength = history.length;
+ if (historyHash.length == 0) {
+ historyHash[currentHistoryLength] = def;
+ var newloc = "#" + def;
+ window.location.replace(newloc);
+ } else {
+ //alert(historyHash[historyHash.length-1]);
+ }
+ //setHash(def);
+ setInterval(checkForUrlChange, 50);
+ }
+
+
+ if (browser.firefox || browser.opera)
+ {
+ var reg = new RegExp("#" + def + "$");
+ if (window.location.toString().match(reg)) {
+ } else {
+ var newloc ="#" + def;
+ window.location.replace(newloc);
+ }
+ setInterval(checkForUrlChange, 50);
+ //setHash(def);
+ }
+
+ },
+
+ /* Set the current browser URL; called from inside BrowserManager to propagate
+ * the application state out to the container.
+ */
+ setBrowserURL: function(flexAppUrl, objectId) {
+ if (browser.ie && typeof objectId != "undefined") {
+ currentObjectId = objectId;
+ }
+ //fromIframe = fromIframe || false;
+ //fromFlex = fromFlex || false;
+ //alert("setBrowserURL: " + flexAppUrl);
+ //flexAppUrl = (flexAppUrl == "") ? defaultHash : flexAppUrl ;
+
+ var pos = document.location.href.indexOf('#');
+ var baseUrl = pos != -1 ? document.location.href.substr(0, pos) : document.location.href;
+ var newUrl = baseUrl + '#' + flexAppUrl;
+
+ if (document.location.href != newUrl && document.location.href + '#' != newUrl) {
+ currentHref = newUrl;
+ addHistoryEntry(baseUrl, newUrl, flexAppUrl);
+ currentHistoryLength = history.length;
+ }
+ },
+
+ browserURLChange: function(flexAppUrl) {
+ var objectId = null;
+ if (browser.ie && currentObjectId != null) {
+ objectId = currentObjectId;
+ }
+ pendingURL = '';
+
+ if (typeof BrowserHistory_multiple != "undefined" && BrowserHistory_multiple == true) {
+ var pl = getPlayers();
+ for (var i = 0; i < pl.length; i++) {
+ try {
+ pl[i].browserURLChange(flexAppUrl);
+ } catch(e) { }
+ }
+ } else {
+ try {
+ getPlayer(objectId).browserURLChange(flexAppUrl);
+ } catch(e) { }
+ }
+
+ currentObjectId = null;
+ },
+ getUserAgent: function() {
+ return navigator.userAgent;
+ },
+ getPlatform: function() {
+ return navigator.platform;
+ }
+
+ }
+
+})();
+
+// Initialization
+
+// Automated unit testing and other diagnostics
+
+function setURL(url)
+{
+ document.location.href = url;
+}
+
+function backButton()
+{
+ history.back();
+}
+
+function forwardButton()
+{
+ history.forward();
+}
+
+function goForwardOrBackInHistory(step)
+{
+ history.go(step);
+}
+
+//BrowserHistoryUtils.addEvent(window, "load", function() { BrowserHistory.initialize(); });
+(function(i) {
+ var u =navigator.userAgent;var e=/*@cc_on!@*/false;
+ var st = setTimeout;
+ if(/webkit/i.test(u)){
+ st(function(){
+ var dr=document.readyState;
+ if(dr=="loaded"||dr=="complete"){i()}
+ else{st(arguments.callee,10);}},10);
+ } else if((/mozilla/i.test(u)&&!/(compati)/.test(u)) || (/opera/i.test(u))){
+ document.addEventListener("DOMContentLoaded",i,false);
+ } else if(e){
+ (function(){
+ var t=document.createElement('doc:rdy');
+ try{t.doScroll('left');
+ i();t=null;
+ }catch(e){st(arguments.callee,0);}})();
+ } else{
+ window.onload=i;
+ }
+})( function() {BrowserHistory.initialize();} );
http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/68f0bd35/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/html-template/history/historyFrame.html
----------------------------------------------------------------------
diff --git a/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/html-template/history/historyFrame.html b/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/html-template/history/historyFrame.html
new file mode 100644
index 0000000..c8af338
--- /dev/null
+++ b/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/html-template/history/historyFrame.html
@@ -0,0 +1,45 @@
+<!--
+ 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.
+-->
+<html>
+ <head>
+ <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
+ <META HTTP-EQUIV="Expires" CONTENT="-1">
+ </head>
+ <body>
+ <script>
+ function processUrl()
+ {
+
+ var pos = url.indexOf("?");
+ url = pos != -1 ? url.substr(pos + 1) : "";
+ if (!parent._ie_firstload) {
+ parent.BrowserHistory.setBrowserURL(url);
+ try {
+ parent.BrowserHistory.browserURLChange(url);
+ } catch(e) { }
+ } else {
+ parent._ie_firstload = false;
+ }
+ }
+
+ var url = document.location.href;
+ processUrl();
+ document.write(encodeURIComponent(url));
+ </script>
+ Hidden frame for Browser History support.
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/68f0bd35/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/html-template/index.template.html
----------------------------------------------------------------------
diff --git a/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/html-template/index.template.html b/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/html-template/index.template.html
new file mode 100644
index 0000000..2146ca8
--- /dev/null
+++ b/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/html-template/index.template.html
@@ -0,0 +1,121 @@
+<!--
+ 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.
+-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!-- saved from url=(0014)about:internet -->
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+ <!--
+ Smart developers always View Source.
+
+ This application was built using Adobe Flex, an open source framework
+ for building rich Internet applications that get delivered via the
+ Flash Player or to desktops via Adobe AIR.
+
+ Learn more about Flex at http://flex.org
+ // -->
+ <head>
+ <title>${title}</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+ <!-- Include CSS to eliminate any default margins/padding and set the height of the html element and
+ the body element to 100%, because Firefox, or any Gecko based browser, interprets percentage as
+ the percentage of the height of its parent container, which has to be set explicitly. Initially,
+ don't display flashContent div so it won't show if JavaScript disabled.
+ -->
+ <style type="text/css" media="screen">
+ html, body { height:100%; }
+ body { margin:0; padding:0; overflow:auto; text-align:center;
+ background-color: ${bgcolor}; }
+ #flashContent { display:none; }
+ </style>
+
+ <!-- Enable Browser History by replacing useBrowserHistory tokens with two hyphens -->
+ <!-- BEGIN Browser History required section ${useBrowserHistory}>
+ <link rel="stylesheet" type="text/css" href="history/history.css" />
+ <script type="text/javascript" src="history/history.js"></script>
+ <!${useBrowserHistory} END Browser History required section -->
+
+ <script type="text/javascript" src="swfobject.js"></script>
+ <script type="text/javascript">
+ <!-- For version detection, set to min. required Flash Player version, or 0 (or 0.0.0), for no version detection. -->
+ var swfVersionStr = "${version_major}.${version_minor}.${version_revision}";
+ <!-- To use express install, set to playerProductInstall.swf, otherwise the empty string. -->
+ var xiSwfUrlStr = "${expressInstallSwf}";
+ var flashvars = {};
+ var params = {};
+ params.quality = "high";
+ params.bgcolor = "${bgcolor}";
+ params.allowscriptaccess = "sameDomain";
+ params.allowfullscreen = "true";
+ var attributes = {};
+ attributes.id = "${application}";
+ attributes.name = "${application}";
+ attributes.align = "middle";
+ swfobject.embedSWF(
+ "${swf}.swf", "flashContent",
+ "${width}", "${height}",
+ swfVersionStr, xiSwfUrlStr,
+ flashvars, params, attributes);
+ <!-- JavaScript enabled so display the flashContent div in case it is not replaced with a swf object. -->
+ swfobject.createCSS("#flashContent", "display:block;text-align:left;");
+ </script>
+ </head>
+ <body>
+ <!-- SWFObject's dynamic embed method replaces this alternative HTML content with Flash content when enough
+ JavaScript and Flash plug-in support is available. The div is initially hidden so that it doesn't show
+ when JavaScript is disabled.
+ -->
+ <div id="flashContent">
+ <p>
+ To view this page ensure that Adobe Flash Player version
+ ${version_major}.${version_minor}.${version_revision} or greater is installed.
+ </p>
+ <script type="text/javascript">
+ var pageHost = ((document.location.protocol == "https:") ? "https://" : "http://");
+ document.write("<a href='http://www.adobe.com/go/getflashplayer'><img src='"
+ + pageHost + "www.adobe.com/images/shared/download_buttons/get_flash_player.gif' alt='Get Adobe Flash player' /></a>" );
+ </script>
+ </div>
+
+ <noscript>
+ <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="${width}" height="${height}" id="${application}">
+ <param name="movie" value="${swf}.swf" />
+ <param name="quality" value="high" />
+ <param name="bgcolor" value="${bgcolor}" />
+ <param name="allowScriptAccess" value="sameDomain" />
+ <param name="allowFullScreen" value="true" />
+ <!--[if !IE]>-->
+ <object type="application/x-shockwave-flash" data="${swf}.swf" width="${width}" height="${height}">
+ <param name="quality" value="high" />
+ <param name="bgcolor" value="${bgcolor}" />
+ <param name="allowScriptAccess" value="sameDomain" />
+ <param name="allowFullScreen" value="true" />
+ <!--<![endif]-->
+ <!--[if gte IE 6]>-->
+ <p>
+ Either scripts and active content are not permitted to run or Adobe Flash Player version
+ ${version_major}.${version_minor}.${version_revision} or greater is not installed.
+ </p>
+ <!--<![endif]-->
+ <a href="http://www.adobe.com/go/getflashplayer">
+ <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash Player" />
+ </a>
+ <!--[if !IE]>-->
+ </object>
+ <!--<![endif]-->
+ </object>
+ </noscript>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/68f0bd35/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/html-template/playerProductInstall.swf
----------------------------------------------------------------------
diff --git a/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/html-template/playerProductInstall.swf b/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/html-template/playerProductInstall.swf
new file mode 100644
index 0000000..bdc3437
Binary files /dev/null and b/FlexUnit4Tutorials/Unit1/Complete/FlexUnit4Training/html-template/playerProductInstall.swf differ