See <http://robot.radiaatto.ri.fi/job/RIDE-Windows/205/changes>
Changes: [Mikko Korpela] remove old library versions only after new ones have been inserted [Mikko Korpela] librarymanager: Also catch OSError [Mikko Korpela] librarymanager: protect from multiple results [Mikko Korpela] unit test runner from past [Mikko Korpela] chiefcontroller: add librarymanager [Mikko Korpela] test_plugin_api: add LibraryManager [Mikko Korpela] namespace performance tests: Use in memory library database [Mikko Korpela] ns performance: close library manager after time check [Mikko Korpela] test_namespace: prefetch used libraries to prevent asynch errors [Mikko Korpela] testing [Mikko Korpela] testing [Mikko Korpela] testing [Mikko Korpela] testing [Mikko Korpela] remove unused code [Mikko Korpela] use in memory database in tests [Mikko Korpela] test_ns_performance: exclude first call to timed function [Mikko Korpela] LibraryManager: survive from database locking issues [Mikko Korpela] fix tests [Mikko Korpela] remove forced imports [Mikko Korpela] improve logging during librarykeywords.db initialization [Mikko Korpela] database initialization [Mikko Korpela] fixing bugs [Mikko Korpela] chiefcontroller: Fix librarymanager is None [Mikko Korpela] use cursor in db queries [Mikko Korpela] variablefetcher process stuff from namespace to variablefetcher [mika.hanninen] Test data generator for bigger projects [Mikko Korpela] fix variable importing [mika.hanninen] refactored [mika.hanninen] generate_big_project paver task accepts options - defaults are defined in the pavement.py [mika.hanninen] refactored generate_big_project task [Mikko Korpela] variablefetcher: Do not use multiprocessing [Mikko Korpela] libraryfetcher: Remove multiprocessing [Mikko Korpela] Remove refresh button [Mikko Korpela] remove refresh [Mikko Korpela] namespace: Update listeners can be unregistered even if they are not on the list [Mikko Korpela] librarymanager: Survive from unexpected exception [Mikko Korpela] librarymanager: Publish message if callback throws an exception [Mikko Korpela] librarymanager: Fix null keywords [Mikko Korpela] namespace: Fix update as callback to librarymanager [Mikko Korpela] cache: All access to library_database from same thread [Mikko Korpela] Add SuiteFileNameValidator that prevents creating __init__ files as suites [Mikko Korpela] go_find_some_bugs: print the whole stack trace [Mikko Korpela] random tester: Better - more executable logging [Mikko Korpela] Fix purify problem [Mikko Korpela] removed run_utests as this is not needed when we are not using multiprocessing [Mikko Korpela] FindVariableOccurrences: simplify code [mika.hanninen] Generator randomly selects library name for keywords: either full name or 'with name' or invalid name. [Mikko Korpela] cleanup [Mikko Korpela] fix Rename crash with variable [Mikko Korpela] Rename Keyword when old value is variable is not allowed [mika.hanninen] Version 0.51 [mika.hanninen] Refactoring for generate_big_project [Mikko Korpela] go_find_some_bugs: comment out costly debugging [Tatu Kairi] Settings: refactored initializing of settings [Tatu Kairi] Settings: Moved RideSettings from preferences/__init__.py to preferences/settings.py [Tatu Kairi] Settings: read project's excludes from exclude file [Tatu Kairi] Settings: first draft of class Exclude [Tatu Kairi] Settings: refactored excludes [Tatu Kairi] Settings: refactored tests. first working version of the excludes [Tatu Kairi] ResourceFactory: refactored tests -- removed commented code [Tatu Kairi] Settings: added unit tests for excludes [Tatu Kairi] Settings: refactored excludes tests [Tatu Kairi] Settings: refactored excludes [Tatu Kairi] Tree: can mark excludes in tree component [Tatu Kairi] Settings: refactored Excludes.check_path to work with None as path [Tatu Kairi] Excludes: refactored tests [Tatu Kairi] Excludes: more tests, refactoring [Tatu Kairi] Excludes: option in UI to exclude folders [Tatu Kairi] Excludes: UI working [Tatu Kairi] Excludes: fix failing tests [Tatu Kairi] Excludes: fix run-time exceptions [Tatu Kairi] Excludes: can remove one path from excludes [Tatu Kairi] Tree: can mark directory as un-excluded [Tatu Kairi] Excludes: exclude/include works in Tree [Tatu Kairi] Excludes: handling of editor with excluded directories [Tatu Kairi] Excludes: handle errors with editor when directory is excluded ------------------------------------------ [...truncated 9168 lines...] File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) Captured Task Output: --------------------- ---> pavement.test Traceback (most recent call last): File "C:\Program Files (x86)\Python27\lib\site-packages\paver\tasks.py", line 190, in _run_task return do_task() File "C:\Program Files (x86)\Python27\lib\site-packages\paver\tasks.py", line 187, in do_task return func(**kw) File "pavement.py", line 86, in test assert _run_nose(args) is True AssertionError File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 328, in contains return self.contains(head, excludes) File "<http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/src\robotide\preferences\settings.py",> line 325, in contains head, folder = os.path.split(path) File "C:\Program Files (x86)\Python27\lib\ntpath.py", line 170, in split d, p = splitdrive(p) File "C:\Program Files (x86)\Python27\lib\ntpath.py", line 125, in splitdrive if p[1:2] == ':': RuntimeError: maximum recursion depth exceeded in cmp ---------------------------------------------------------------------- Ran 905 tests in 14.855s FAILED (errors=5) <http://robot.radiaatto.ri.fi/job/RIDE-Windows/ws/>exit> 1 Build step 'Execute Windows batch command' marked build as failure Recording test results
