See <http://jenkins.turbogears.org/job/tg-2.1-py2.6/151/changes>

Changes:

[Alessandro Molina] Create sqla module for sqlalchemy related things and add 
BalancedSession for master/slave load balancing

------------------------------------------
[...truncated 1348 lines...]
test_authz_denied 
(tests.test_stack.test_authz.TestAllowOnlyAttributeAndDefaultAuthzDenialHandler)
 ... ok
test_authz_granted 
(tests.test_stack.test_authz.TestAllowOnlyAttributeAndDefaultAuthzDenialHandler)
 ... ok
test_authz_denied_with_require 
(tests.test_stack.test_authz.TestAllowOnlyAttributeInSubController) ... ok
test_authz_denied_without_require 
(tests.test_stack.test_authz.TestAllowOnlyAttributeInSubController) ... ok
test_authz_granted_with_require 
(tests.test_stack.test_authz.TestAllowOnlyAttributeInSubController) ... ok
test_authz_granted_without_require 
(tests.test_stack.test_authz.TestAllowOnlyAttributeInSubController) ... ok
test_authz_denied_with_require 
(tests.test_stack.test_authz.TestAllowOnlyDecoratorInSubController) ... ok
test_authz_denied_without_require 
(tests.test_stack.test_authz.TestAllowOnlyDecoratorInSubController) ... ok
test_authz_granted_with_require 
(tests.test_stack.test_authz.TestAllowOnlyDecoratorInSubController) ... ok
test_authz_granted_without_require 
(tests.test_stack.test_authz.TestAllowOnlyDecoratorInSubController) ... ok
test_authz_denied_with_require 
(tests.test_stack.test_authz.TestAppWideAuthzWithAllowOnlyAttribute) ... ok
test_authz_denied_without_require 
(tests.test_stack.test_authz.TestAppWideAuthzWithAllowOnlyAttribute) ... ok
test_authz_granted_with_require 
(tests.test_stack.test_authz.TestAppWideAuthzWithAllowOnlyAttribute) ... ok
test_authz_granted_without_require 
(tests.test_stack.test_authz.TestAppWideAuthzWithAllowOnlyAttribute) ... ok
test_authz_denied_with_require 
(tests.test_stack.test_authz.TestAppWideAuthzWithAllowOnlyDecorator) ... ok
test_authz_denied_without_require 
(tests.test_stack.test_authz.TestAppWideAuthzWithAllowOnlyDecorator) ... ok
test_authz_granted_with_require 
(tests.test_stack.test_authz.TestAppWideAuthzWithAllowOnlyDecorator) ... ok
test_authz_granted_without_require 
(tests.test_stack.test_authz.TestAppWideAuthzWithAllowOnlyDecorator) ... ok
test_logged_error (tests.test_stack.test_authz.TestLoggedErrorTGController) ... 
ok
test_logged_index (tests.test_stack.test_authz.TestLoggedErrorTGController) ... 
ok
test_authz_denied (tests.test_stack.test_authz.TestProtectedRESTContoller) ... 
ok
test_authz_granted (tests.test_stack.test_authz.TestProtectedRESTContoller) ... 
ok
test_authz_denied (tests.test_stack.test_authz.TestProtectedWSGIApplication) 
... ok
test_authz_granted (tests.test_stack.test_authz.TestProtectedWSGIApplication) 
... ok
test_authz_denied_in_root_controller (tests.test_stack.test_authz.TestRequire) 
... ok
test_authz_denied_in_sub_controller (tests.test_stack.test_authz.TestRequire) 
... ok
test_authz_granted_in_root_controller (tests.test_stack.test_authz.TestRequire) 
... ok
test_authz_granted_in_sub_controller (tests.test_stack.test_authz.TestRequire) 
... ok
test_not_found (tests.test_tg_controller_dispatch.TestNotFoundController) ... ok
test_not_found_blank (tests.test_tg_controller_dispatch.TestNotFoundController) 
... ok
test_not_found_unicode 
(tests.test_tg_controller_dispatch.TestNotFoundController) ... ok
test_not_found 
(tests.test_tg_controller_dispatch.TestNotFoundWithIndexController) ... ERROR
test_before_controller (tests.test_tg_controller_dispatch.TestTGController) ... 
ok
test_before_with_args (tests.test_tg_controller_dispatch.TestTGController) ... 
ok
test_custom_content_type_in_controller 
(tests.test_tg_controller_dispatch.TestTGController) ... ok
test_custom_content_type_in_controller_charset 
(tests.test_tg_controller_dispatch.TestTGController) ... ok
test_custom_content_type_in_decorator 
(tests.test_tg_controller_dispatch.TestTGController) ... ok
test_custom_content_type_replace_header 
(tests.test_tg_controller_dispatch.TestTGController) ... ok
test_custom_content_type_with_ugliness 
(tests.test_tg_controller_dispatch.TestTGController) ... ok
test_default_with_args_a_b (tests.test_tg_controller_dispatch.TestTGController) 
... ok
test_default_with_empty_second_arg 
(tests.test_tg_controller_dispatch.TestTGController) ... ok
test_default_with_query_arg 
(tests.test_tg_controller_dispatch.TestTGController) ... ok
test_default_with_validator_fail 
(tests.test_tg_controller_dispatch.TestTGController) ... ok
test_default_with_validator_fail2 
(tests.test_tg_controller_dispatch.TestTGController) ... ok
test_default_with_validator_pass 
(tests.test_tg_controller_dispatch.TestTGController) ... ok
test_default_with_validator_pass2 
(tests.test_tg_controller_dispatch.TestTGController) ... ok
test_embedded_lookup_with_index_first 
(tests.test_tg_controller_dispatch.TestTGController) ... ok
test_embedded_lookup_with_index_helper 
(tests.test_tg_controller_dispatch.TestTGController) ... ok
test_embedded_lookup_with_index_method 
(tests.test_tg_controller_dispatch.TestTGController) ... ok
test_embedded_lookup_with_index_second 
(tests.test_tg_controller_dispatch.TestTGController) ... ok
test_extra_args_forces_default_lookup 
(tests.test_tg_controller_dispatch.TestTGController) ... ok
test_lookup (tests.test_tg_controller_dispatch.TestTGController) ... ok
test_lookup_with_args (tests.test_tg_controller_dispatch.TestTGController) ... 
ok
test_lookup_with_sub (tests.test_tg_controller_dispatch.TestTGController) ... ok
test_mounted_wsgi_app_at_root 
(tests.test_tg_controller_dispatch.TestTGController) ... ok
test_mounted_wsgi_app_at_subcontroller 
(tests.test_tg_controller_dispatch.TestTGController) ... ok
test_multi_value_kw (tests.test_tg_controller_dispatch.TestTGController) ... ok
test_new_before_controller (tests.test_tg_controller_dispatch.TestTGController) 
... ok
test_no_args (tests.test_tg_controller_dispatch.TestTGController) ... ok
test_not_enough_args (tests.test_tg_controller_dispatch.TestTGController) ... ok
test_one_extra_arg (tests.test_tg_controller_dispatch.TestTGController) ... ok
test_optional_and_req_args (tests.test_tg_controller_dispatch.TestTGController) 
... ok
test_optional_and_req_args_at_root 
(tests.test_tg_controller_dispatch.TestTGController) ... ok
test_post_with_mixed_args (tests.test_tg_controller_dispatch.TestTGController) 
... ok
test_posting_to_mounted_app 
(tests.test_tg_controller_dispatch.TestTGController) ... ok
test_removed_spurious_content_type 
(tests.test_tg_controller_dispatch.TestTGController) ... ok
test_request_for_wsgi_app_with_extension 
(tests.test_tg_controller_dispatch.TestTGController) ... ok
test_response_type (tests.test_tg_controller_dispatch.TestTGController) ... ok
test_self_calling_lookup_method 
(tests.test_tg_controller_dispatch.TestTGController) ... ok
test_self_calling_lookup_multiple_calls_method 
(tests.test_tg_controller_dispatch.TestTGController) ... ok
test_self_calling_lookup_simple_index 
(tests.test_tg_controller_dispatch.TestTGController) ... ok
test_three_extra_args (tests.test_tg_controller_dispatch.TestTGController) ... 
ok
test_ticket_2351_bad_content_type 
(tests.test_tg_controller_dispatch.TestTGController) ... ok
test_ticket_2412_with_named_arg 
(tests.test_tg_controller_dispatch.TestTGController) ... ok
test_ticket_2412_with_ordered_arg 
(tests.test_tg_controller_dispatch.TestTGController) ... ok
test_two_extra_args (tests.test_tg_controller_dispatch.TestTGController) ... ok
test_unicode_default_dispatch 
(tests.test_tg_controller_dispatch.TestTGController) ... ok
test_unknown_template (tests.test_tg_controller_dispatch.TestTGController) ... 
ok
test_validated_int (tests.test_tg_controller_dispatch.TestTGController) ... ok
test_validated_with_error_handler 
(tests.test_tg_controller_dispatch.TestTGController) ... ok
test_validated_with_remote_error_handler 
(tests.test_tg_controller_dispatch.TestTGController) ... ok
test_valid_wsgi (tests.test_tg_controller_dispatch.TestWSGIAppController) ... ok
tests.test_util.test_get_partial_dict ... ok
tests.test_util.test_get_package_name ... ok
tests.test_util.test_get_project_name ... ok
tests.test_util.test_get_project_meta ... ok
tests.test_util.test_get_model ... ok
Ensure you can pass in a dictionary of validators ... ok
Test controller based validation ... ok
test_error_with_colon (tests.test_validation.TestTGController) ... ok
Ensure that both validated and unvalidated data make it through ... ok
Test that myform renders properly ... ok
Check @validate's handing of ToscaWidget forms instances ... ok
Test schema validation ... ok
Test form validation error message with redirect ... ok
Test translation of form validation error messages ... ok
test_hook_after_validation_error (tests.test_validation.TestTGController) ... ok
Catch regression on optional arguments being reverted to un-validated ... ok
test_tw2form_validation (tests.test_validation.TestTGController) ... ok
Ensure that multiple validators are applied correctly ... ok
Ensure that dict validation produces a full set of errors ... ok
test_validation_fails_with_no_error_handler 
(tests.test_validation.TestTGController) ... ok
Catch regression on positional argument validation with defaults ... ok

======================================================================
ERROR: test_not_found 
(tests.test_tg_controller_dispatch.TestNotFoundWithIndexController)
----------------------------------------------------------------------
Traceback (most recent call last):
  File 
"<http://jenkins.turbogears.org/job/tg-2.1-py2.6/ws/tests/test_tg_controller_dispatch.py";,>
 line 492, in test_not_found
    r = self.app.get('/something', status=404)
  File 
"<http://jenkins.turbogears.org/job/tg-2.1-py2.6/ws/tg2env/lib/python2.6/site-packages/WebTest-1.2.4-py2.6.egg/webtest/__init__.py";,>
 line 734, in get
    expect_errors=expect_errors)
  File 
"<http://jenkins.turbogears.org/job/tg-2.1-py2.6/ws/tg2env/lib/python2.6/site-packages/WebTest-1.2.4-py2.6.egg/webtest/__init__.py";,>
 line 974, in do_request
    self._check_status(status, res)
  File 
"<http://jenkins.turbogears.org/job/tg-2.1-py2.6/ws/tg2env/lib/python2.6/site-packages/WebTest-1.2.4-py2.6.egg/webtest/__init__.py";,>
 line 1012, in _check_status
    "Bad response: %s (not %s)" % (res.status, status))
AppError: Bad response: 200 OK (not 404)

----------------------------------------------------------------------
XML: nosetests.xml
Name                                                                            
                    Stmts   Miss  Cover   Missing
---------------------------------------------------------------------------------------------------------------------------------
speaklater-1.2-py2.6.egg/speaklater                                             
                       76     37    51%   72, 95-99, 118, 121, 124, 127, 130, 
133, 139, 142, 145, 148, 151, 154, 157, 160, 163, 166, 169, 172, 175-177, 180, 
183, 186, 189, 192-195, 199-200
tests/__init__                                                                  
                        0      0   100%   
tests/base                                                                      
                       84      6    93%   95, 155-158, 161-163
tests/fixtures/__init__                                                         
                        0      0   100%   
tests/test_caching                                                              
                      113      0   100%   
tests/test_configuration                                                        
                       98      2    98%   89, 96
tests/test_controllers                                                          
                       56      0   100%   
tests/test_generic_json                                                         
                       52      4    92%   21-22, 49-50
tests/test_i18n                                                                 
                        8      0   100%   
tests/test_jsonify                                                              
                       49      5    90%   6, 26, 45-46, 58
tests/test_jsonify_sqlalchemy                                                   
                       60      7    88%   7-8, 58-60, 75, 94
tests/test_render                                                               
                       10      0   100%   
tests/test_rest_controller_dispatch                                             
                      513     23    96%   21-26, 49, 59, 92, 104, 108, 112, 
123, 135, 139, 143, 147, 166, 170, 223, 227, 351, 428-429
tests/test_stack/__init__                                                       
                       40      1    98%   12
tests/test_stack/config/__init__                                                
                        0      0   100%   
tests/test_stack/config/controllers/__init__                                    
                        0      0   100%   
tests/test_stack/config/controllers/root                                        
                       19      1    95%   30
tests/test_stack/config/test_config                                             
                       25      0   100%   
tests/test_stack/dispatch/__init__                                              
                        0      0   100%   
tests/test_stack/dispatch/controllers/__init__                                  
                        0      0   100%   
tests/test_stack/dispatch/controllers/root                                      
                      121     13    89%   32, 67, 84-85, 128, 151-152, 157-159, 
164, 188, 203
tests/test_stack/dispatch/test_config                                           
                       29      0   100%   
tests/test_stack/dispatch/test_url_dispatch                                     
                      139      3    98%   95-96, 154
tests/test_stack/fixture/__init__                                               
                        0      0   100%   
tests/test_stack/lib/__init__                                                   
                        0      0   100%   
tests/test_stack/lib/templatetools/__init__                                     
                        1      0   100%   
tests/test_stack/lib/templatetools/jinja_filters                                
                        8      2    75%   3-4
tests/test_stack/rendering/__init__                                             
                        0      0   100%   
tests/test_stack/rendering/controllers/__init__                                 
                        0      0   100%   
tests/test_stack/rendering/controllers/root                                     
                      167      7    96%   39, 99-100, 146, 150, 185, 201
tests/test_stack/rendering/templates/__init__                                   
                        0      0   100%   
tests/test_stack/rendering/templates/mako_base.mak                              
                       25      0   100%   
tests/test_stack/rendering/templates/mako_custom_format.mak                     
                       26      0   100%   
tests/test_stack/rendering/templates/mako_inherits.mak                          
                       39      5    87%   17-21
tests/test_stack/rendering/templates/mako_noop.mak                              
                       20      0   100%   
tests/test_stack/rendering/templates/sub/__init__                               
                        0      0   100%   
tests/test_stack/rendering/templatestests/overridden_js.mak                     
                       20      0   100%   
tests/test_stack/rendering/templatestests/test_stack/rendering/templates/mako_base.mak
                 25      0   100%   
tests/test_stack/rendering/templatestests/test_stack/rendering/templates/mako_inherits_dotted.mak
      39      5    87%   17-21
tests/test_stack/rendering/templatestests/test_stack/rendering/templates/mako_noop.mak
                 20      0   100%   
tests/test_stack/rendering/test_decorators                                      
                       31      0   100%   
tests/test_stack/rendering/test_dotted_rendering                                
                       59      4    93%   25-28
tests/test_stack/rendering/test_pagination                                      
                       68      0   100%   
tests/test_stack/rendering/test_rendering                                       
                      332     22    93%   29, 42-46, 264-277, 280-282, 313-314
tests/test_stack/rendering/test_toscawidgets                                    
                       13      0   100%   
tests/test_stack/test_authz                                                     
                      286      8    97%   134, 166, 171, 290-292, 295-296
tests/test_tg_controller_dispatch                                               
                      471     41    91%   100, 104, 112, 116, 120, 126, 133, 
137, 180, 281, 321, 329, 345, 349, 361-362, 366, 370-371, 375-376, 380, 384, 
388-389, 400-402, 412-414, 420-422, 431, 459-460, 493, 504, 512-513
tests/test_util                                                                 
                       20      0   100%   
tests/test_validation                                                           
                      194      8    96%   134-135, 144, 168, 244-247
tg/__init__                                                                     
                       12      0   100%   
tg/commands/__init__                                                            
                        0      0   100%   
tg/configuration/__init__                                                       
                        1      0   100%   
tg/configuration/app_config                                                     
                      407     91    78%   168-175, 222-223, 309-311, 317, 
371-373, 380, 509-510, 524-540, 563, 565, 569-573, 614-631, 644, 680, 684, 724, 
729-732, 735-736, 738-739, 806, 809-812, 844-857, 875, 894-895, 904-910, 954, 
957, 968, 973-974, 980-984, 987, 993-995, 1015, 1017, 1020
tg/configuration/sqla/__init__                                                  
                        0      0   100%   
tg/configuration/sqla/balanced_session                                          
                       39     29    26%   6-7, 14-38, 42-45, 48
tg/controllers/__init__                                                         
                        8      0   100%   
tg/controllers/decoratedcontroller                                              
                      203     35    83%   16-20, 41-42, 49-54, 119, 128, 291, 
297-301, 312-313, 338, 347, 389-390, 437-444, 454-457
tg/controllers/dispatcher                                                       
                       90      8    91%   41, 52-53, 124-126, 136-138, 150
tg/controllers/restcontroller                                                   
                        5      0   100%   
tg/controllers/tgcontroller                                                     
                        5      0   100%   
tg/controllers/util                                                             
                       97     17    82%   27, 31-38, 43, 80, 122, 125, 128, 
134, 137, 140, 143, 146, 182, 204
tg/controllers/wsgiappcontroller                                                
                       24      1    96%   42
tg/decorators                                                                   
                      314     53    83%   31-32, 63, 70, 325-329, 370, 398-399, 
509-511, 526-532, 539, 543, 565-571, 598-599, 623-625, 709, 740, 745, 759, 
783-788, 791-801, 804-806
tg/dottednames/__init__                                                         
                        0      0   100%   
tg/dottednames/chameleon_genshi_lookup                                          
                       11      0   100%   
tg/dottednames/genshi_lookup                                                    
                       11      0   100%   
tg/dottednames/jinja_lookup                                                     
                       19      1    95%   32
tg/dottednames/mako_lookup                                                      
                       59     17    71%   8-9, 64, 80, 95-115, 147-149, 171
tg/error                                                                        
                       18      0   100%   
tg/exceptions                                                                   
                        1      0   100%   
tg/flash                                                                        
                       19      0   100%   
tg/i18n                                                                         
                       57      7    88%   59, 78-79, 96-100
tg/jsonify                                                                      
                       68     12    82%   16-18, 41, 49, 51, 53, 55, 75-80
tg/paginate                                                                     
                       20      5    75%   42-49
tg/release                                                                      
                        8      0   100%   
tg/render                                                                       
                      191     36    81%   7-8, 34-36, 39-41, 143, 175, 185, 
191, 239-251, 283-287, 360-363, 445-450
tg/templates/__init__                                                           
                        0      0   100%   
tg/util                                                                         
                      139     35    75%   29, 32-34, 49, 54, 95-98, 151, 
163-166, 175-176, 179-182, 185, 188-189, 192, 199-200, 203, 206-207, 210, 
213-214, 217-218, 221
tg/wsgiapp                                                                      
                       28      1    96%   11
tw2.core-2.0.0-py2.6.egg/tw2/core/__init__                                      
                       10      0   100%   
tw2.core-2.0.0-py2.6.egg/tw2/core/core                                          
                        4      0   100%   
tw2.core-2.0.0-py2.6.egg/tw2/core/dottedtemplatelookup                          
                       54     31    43%   18-19, 68-87, 96-117, 120, 127-143
tw2.core-2.0.0-py2.6.egg/tw2/core/i18n                                          
                       18      5    72%   15-19
tw2.core-2.0.0-py2.6.egg/tw2/core/js                                            
                       79     45    43%   46-50, 53-54, 57, 60, 67-74, 77, 
115-122, 125, 128, 201, 204, 211-215, 218, 221-223, 226-233, 236-238, 241
tw2.core-2.0.0-py2.6.egg/tw2/core/mako_util                                     
                       22     13    41%   17-30, 52-57
tw2.core-2.0.0-py2.6.egg/tw2/core/middleware                                    
                      135     88    35%   120-155, 169-186, 190-222, 230, 
233-236, 243-247, 250-263, 284, 303-310, 315-318, 325-330
tw2.core-2.0.0-py2.6.egg/tw2/core/params                                        
                       95      6    94%   14, 23, 36-37, 42, 120
tw2.core-2.0.0-py2.6.egg/tw2/core/resources                                     
                      218    125    43%   31-45, 59, 62-75, 112-119, 132-147, 
150, 157-158, 164, 176-177, 209, 220, 234-236, 239-247, 250-258, 261, 284-286, 
310-320, 325-329, 332-359, 365-366, 369, 372-375, 378, 431-439, 454-462, 474-476
tw2.core-2.0.0-py2.6.egg/tw2/core/template                                      
                      126    104    17%   14-15, 25-38, 45, 57-84, 97-125, 
131-155, 158-183, 189-193
tw2.core-2.0.0-py2.6.egg/tw2/core/util                                          
                       43     13    70%   29, 40-42, 79, 83-88, 91, 95
tw2.core-2.0.0-py2.6.egg/tw2/core/validation                                    
                      297    120    60%   19-20, 36-37, 56, 66, 70-75, 103, 
109-111, 117, 129-131, 187, 194, 197, 200-201, 205-208, 217, 239-243, 291-295, 
311, 318-324, 327-330, 343-344, 361-363, 395-396, 400, 404, 407-412, 415, 
430-435, 452-454, 497-507, 521-522, 526, 529-531, 545-553, 562-571, 580-589
tw2.core-2.0.0-py2.6.egg/tw2/core/widgets                                       
                      534    232    57%   17-18, 22-23, 181, 193-195, 209, 214, 
237, 253, 267-270, 284-315, 322-324, 332-333, 345, 362-402, 422-446, 456, 459, 
482-484, 500-503, 537, 544, 563-579, 582-584, 601, 613, 628-631, 633-642, 646, 
651, 665-672, 677-679, 682, 685-686, 689-696, 735-736, 740, 743, 749-750, 
757-772, 783-801, 856, 862, 867-870, 883-885, 890, 899, 902-906, 918-919, 924, 
947-949, 953-962, 965
tw2.forms-2.0.0-py2.6.egg/tw2/forms/__init__                                    
                        4      0   100%   
tw2.forms-2.0.0-py2.6.egg/tw2/forms/calendars                                   
                       86     50    42%   41-42, 56-64, 74-104, 142-143, 
147-151, 154-166
tw2.forms-2.0.0-py2.6.egg/tw2/forms/datagrid                                    
                       70     52    26%   21-33, 36-40, 43-47, 50, 78-85, 
95-115, 118-131
tw2.forms-2.0.0-py2.6.egg/tw2/forms/mashups                                     
                        9      1    89%   16
tw2.forms-2.0.0-py2.6.egg/tw2/forms/widgets                                     
                      405    192    53%   21, 64-67, 86-88, 91-92, 108-115, 
125-129, 144-145, 172-175, 212-215, 249-284, 288, 291-295, 303-311, 314, 
317-325, 366-377, 380-382, 398-417, 420-436, 439-443, 509, 513, 517-523, 
526-529, 557-563, 568-581, 584, 594, 647-649, 657-658, 664-673, 721-734, 738-745
---------------------------------------------------------------------------------------------------------------------------------
TOTAL                                                                           
                     7419   1629    78%   
----------------------------------------------------------------------
Ran 342 tests in 5.566s

FAILED (errors=1)
Error in atexit._run_exitfuncs:
Traceback (most recent call last):
  File "/usr/lib/python2.6/atexit.py", line 24, in _run_exitfuncs
    func(*targs, **kargs)
  File "/usr/lib/python2.6/multiprocessing/util.py", line 258, in _exit_function
    info('process shutting down')
TypeError: 'NoneType' object is not callable
Error in atexit._run_exitfuncs:
Traceback (most recent call last):
  File "/usr/lib/python2.6/atexit.py", line 24, in _run_exitfuncs
    func(*targs, **kargs)
  File "/usr/lib/python2.6/multiprocessing/util.py", line 258, in _exit_function
    info('process shutting down')
TypeError: 'NoneType' object is not callable
Error in sys.exitfunc:
Traceback (most recent call last):
  File "/usr/lib/python2.6/atexit.py", line 24, in _run_exitfuncs
    func(*targs, **kargs)
  File "/usr/lib/python2.6/multiprocessing/util.py", line 258, in _exit_function
    info('process shutting down')
TypeError: 'NoneType' object is not callable
Build step 'Execute shell' marked build as failure
Skipping Cobertura coverage report as build was not UNSTABLE or better ...
Recording test results

-- 
You received this message because you are subscribed to the Google Groups 
"TurboGears Trunk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/turbogears-trunk?hl=en.

Reply via email to