<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -2,7 +2,7 @@
  [{description, &quot;Selenium server remote control&quot;},
   {author, &quot;Nicolas Charpentier&quot;},
   {vsn, %VSN%},
-  {modules, %MODULES%},
+  {modules, [selenium_session, selenium_api, %MODULES%]},
   {registered, []},
   {applications, [kernel, stdlib, inets]}
  ]}.</diff>
      <filename>lib/selenium_remote/src/selenium_remote.app.src</filename>
    </modified>
    <modified>
      <diff>@@ -8,15 +8,15 @@
 
 -include_lib(&quot;eunit/include/eunit.hrl&quot;).
 
--export ([fast_tests/0]).
+-export([default_server_test /1]).
+-export([google_test /1]).
+-export([keypress_test /1]).
+-export([type_very_long_text_test /1]).
+-export([utf8_test /1]).
+-export([i18n_test /1]).
 
-fast_tests () -&gt;
-    [fun default_server_test/1,
-     fun i18n_test/1,
-     fun utf8_test/1,
-     fun type_very_long_text_test/1,
-     fun keypress_test/1,
-     fun google_test/1].
+fast_test_() -&gt;
+    test_generator: start_stop (?MODULE).
 
 default_server_test (Session) -&gt;
     Start_url = &quot;/selenium-server/tests/html/test_click_page1.html&quot;,
@@ -90,7 +90,6 @@ i18n_test (Session) -&gt;
 	     {&quot;japanese&quot;, [12414,12407]},
 	     {&quot;dangerous&quot;, &quot;&amp;%?\\+|,%*&quot;}],
 
-
     Test = fun({Id,Data}) -&gt;
 		   UTF8 = xmerl_ucs:to_utf8(Data),
 		   Result = selenium_api: is_text_present (Session, UTF8),</diff>
      <filename>lib/selenium_remote/test/selenium_api_tests.erl</filename>
    </modified>
    <modified>
      <diff>@@ -8,15 +8,15 @@
 
 -include_lib(&quot;eunit/include/eunit.hrl&quot;).
 
--export ([fast_tests/0]).
+-export([default_server_test /1]).
+-export([google_test /1]).
+-export([keypress_test /1]).
+-export([type_very_long_text_test /1]).
+-export([utf8_test /1]).
+-export([i18n_test /1]).
 
-fast_tests () -&gt;
-    [fun default_server_test/1,
-     fun i18n_test/1,
-     fun utf8_test/1,
-     fun type_very_long_text_test/1,
-     fun keypress_test/1,
-     fun google_test/1].
+fast_test_() -&gt;
+    test_generator: launch_close (?MODULE).
 
 default_server_test (Session) -&gt;
     Start_url = &quot;/selenium-server/tests/html/test_click_page1.html&quot;,
@@ -90,7 +90,6 @@ i18n_test (Session) -&gt;
 	     {&quot;japanese&quot;, [12414,12407]},
 	     {&quot;dangerous&quot;, &quot;&amp;%?\\+|,%*&quot;}],
     
-    
     Test = fun({Id,Data}) -&gt;
 		   UTF8 = xmerl_ucs:to_utf8(Data),
 		   Result = Session: is_text_present ( UTF8),</diff>
      <filename>lib/selenium_remote/test/selenium_session_tests.erl</filename>
    </modified>
    <modified>
      <diff>@@ -8,15 +8,19 @@
 
 -include_lib(&quot;eunit/include/eunit.hrl&quot;).
 
--export ([fast_tests/0]).
+-export([default_server_test /1]).
+-export([google_test /1]).
+-export([keypress_test /1]).
+-export([type_very_long_text_test /1]).
+-export([utf8_test /1]).
+-export([i18n_test /1]).
 
-fast_tests () -&gt;
-    [fun default_server_test/1,
-     fun i18n_test/1,
-     fun utf8_test/1,
-     fun type_very_long_text_test/1,
-     fun keypress_test/1,
-     fun google_test/1].
+all_test_() -&gt;
+    [{inparallel, 2, [{timeout, 60, fun start_session/0},
+		      {timeout, 60, fun high_level/0}]}].
+
+fast_test_() -&gt;
+    test_generator: start_stop(?MODULE).
 
 default_server_test (Session) -&gt;
     Start_url = &quot;/selenium-server/tests/html/test_click_page1.html&quot;,
@@ -30,10 +34,8 @@ default_server_test (Session) -&gt;
 
     selenium: cmd (Session, click, [&quot;link&quot;]),
     selenium: cmd (Session, waitForPageToLoad, [&quot;5000&quot;]),
-    %%    Head ++ &quot;/selenium-server/tests/html/test_click_page2.html&quot; = selenium:cmd(get_location,Session),
     selenium: cmd (Session, click, [&quot;previousPage&quot;]),
     selenium: cmd (Session, waitForPageToLoad, [&quot;5000&quot;]),
-    %%    Head ++ &quot;/selenium-server/tests/html/test_click_page1.html&quot; = selenium:cmd(get_location,Session),
     ok.
 
 google_test (Session) -&gt;
@@ -172,7 +174,7 @@ parse_body_test () -&gt;
     {ok, [&quot;comma, test&quot;,&quot; other line&quot;]} = selenium:parse_body (array, &quot;OK,comma\\\, test, other line&quot;),
     ok.
 
-start_session_test () -&gt;
+start_session () -&gt;
     URL = &quot;http://localhost:4444&quot;,
     io:format(&quot;Test~n&quot;),
     Session = selenium: start (?HOST,
@@ -182,7 +184,7 @@ start_session_test () -&gt;
     selenium: stop (Session),
     ok.
 
-high_level_test () -&gt;
+high_level () -&gt;
     Config = selenium_config (),
     Commands = commands (),
     Results = selenium: run (Config, Commands),
@@ -193,7 +195,6 @@ high_level_test () -&gt;
      {{click, [&quot;link&quot;]}, {not_tested, {ok, none}}},
      {{waitForPageToLoad, [&quot;5000&quot;]}, {not_tested, {ok, none}}}] = Results.
 
-
 commands () -&gt;
     [open (),
      get_text (),
@@ -223,8 +224,6 @@ selenium_config () -&gt;
      {browser, ?COMMAND},
      {url, URL}].
 
-
-
 id () -&gt;
     &quot;666&quot;.
 </diff>
      <filename>lib/selenium_remote/test/selenium_tests.erl</filename>
    </modified>
    <modified>
      <diff>@@ -6,46 +6,38 @@
 %% @copyright 2009 Nicolas Charpentier
 -module(test_generator).
 
--export ([api_tests/0]).
--export ([start_session/0]).
--export ([launch_session/0]).
--export ([selenium_tests/0]).
--export ([session_tests/0]).
+-export([start_stop /1]).
+-export([launch_close /1]).
 
-start_session () -&gt;
-    URL = &quot;http://localhost:4444&quot;,
-    selenium: start (?HOST, ?PORT, ?COMMAND, URL).
+-define (URL, &quot;http://localhost:4444&quot;).
 
-launch_session () -&gt;
-    URL = &quot;http://localhost:4444&quot;,
-    selenium: launch_session (?HOST, ?PORT, ?COMMAND, URL).
+start_stop(Module) -&gt;
+    [{setup, fun start_session/0, fun stop_session/1, 
+      fast_tests(Module)}].
 
-close_session (Session) -&gt;
-    Session: stop_session ().
+start_session () -&gt;
+    selenium: start (?HOST, ?PORT, ?COMMAND, ?URL).
 
 stop_session (Session) -&gt;
     selenium: stop (Session).
 
-selenium_tests () -&gt;
-    [{setup, fun start_session/0, 
-      fun stop_session/1,
-      generate_tests_fun(selenium_tests)}].
+launch_close(Module) -&gt;
+    [{setup, fun launch_session/0, fun close_session/1, 
+      fast_tests(Module)}].
 
-api_tests () -&gt;
-    [{setup, fun start_session/0, 
-      fun stop_session/1,
-      generate_tests_fun(selenium_api_tests)}].
+launch_session () -&gt;
+    selenium: launch_session (?HOST, ?PORT, ?COMMAND, ?URL).
 
-session_tests () -&gt;
-    [{setup, fun launch_session/0, 
-      fun close_session/1,
-      generate_tests_fun(selenium_session_tests)}].
+close_session (Session) -&gt;
+    Session: stop_session ().
 
-generate_tests_fun(Module) -&gt;
+fast_tests (Module) -&gt;
+    Tests = [default_server_test,
+	     i18n_test,
+	     utf8_test,
+	     type_very_long_text_test,
+	     keypress_test,
+	     google_test],
     fun (X) -&gt;
-	    Tests = Module: fast_tests (),
-	    [generate_test (T,X) || T &lt;- Tests]
+	    [{timeout, 60, fun() -&gt; Module:T(X) end} || T &lt;- Tests]
     end.
-
-generate_test (T, X) -&gt;
-    {timeout, 60, fun() -&gt; T(X) end}.</diff>
      <filename>lib/selenium_remote/test/test_generator.erl</filename>
    </modified>
    <modified>
      <diff>@@ -1,2 +1,2 @@
-{vsn,&quot;2009-01&quot;}.
+{vsn,&quot;r83&quot;}.
 </diff>
      <filename>lib/selenium_remote/vsn.config</filename>
    </modified>
    <modified>
      <diff>@@ -91,7 +91,7 @@ namespace :erlang do
   def application_modules(app_file)
     modules = FileList.new(app_file.pathmap(&quot;%d/*.beam&quot;)).pathmap(&quot;%f&quot;).ext(&quot;&quot;)
     modules = modules.map {|item| item.gsub(/^([A-Z].*)/, '\'\1\'')}
-    modules = &quot;[&quot; + modules.join(', ') + &quot;]&quot;
+    modules = modules.join(', ')
   end
   
   def check_dependencies (file)</diff>
      <filename>rakelib/erlang.rake</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>lib/selenium_remote/test/test.desc</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>e359a8f971541e77847d224e9c959ed3f9edabfa</id>
    </parent>
  </parents>
  <author>
    <name>charpi</name>
    <email>charpi@3ab005ec-33ed-11dd-9e78-a92e4af85449</email>
  </author>
  <url>http://github.com/charpi/erl_selenium/commit/75f077395c1f4bfd519322a52edd026e0a40eab2</url>
  <id>75f077395c1f4bfd519322a52edd026e0a40eab2</id>
  <committed-date>2009-06-13T00:10:09-07:00</committed-date>
  <authored-date>2009-06-13T00:10:09-07:00</authored-date>
  <message>Eunit tests refactoring.
The use of test generators makes test.desc file obsolete.</message>
  <tree>b2d59918ed3edaad37679a7b9fdda72a8e09938c</tree>
  <committer>
    <name>charpi</name>
    <email>charpi@3ab005ec-33ed-11dd-9e78-a92e4af85449</email>
  </committer>
</commit>
