- enable test run reporting for completed test runs
Misc.
- silence JS warning
- pass cgi object as param when process sysconfig info when accepting test results
git-svn-id: svn://10.0.0.236/trunk@236856 18797224-902f-48f8-a5cc-f745e15eee43
- add paging for results sets to search_results.cgi, advanced_search.cgi, and common_results.cgi
- added selenium tests to cover paging through results
Misc.
- fix sorting and warning in aggregate_results.cgi
- make coomon results query and default results query use the read-only db
- updated existing selenium searching testcases
- fixed JS error that occured on search_results.cgi when the user was not logged in
git-svn-id: svn://10.0.0.236/trunk@235349 18797224-902f-48f8-a5cc-f745e15eee43
- Remove old users and old-world user auth functions
b=382797
- Remove vestiges of TestRunner support
git-svn-id: svn://10.0.0.236/trunk@232233 18797224-902f-48f8-a5cc-f745e15eee43
- enable new testcases by default
b=384366
- change link text to "view/search tests"
b=387475
- add query to footer to show ungrouped testcases
b=389013
- prefill product and branch on new testcases
b=344703
- remember filter state after submitting testcase changes in manage_*.cgi
b=363001
- add query option to advanced_search to search for results with/without bugs specified
b=363293
- add testcase preview to results page
git-svn-id: svn://10.0.0.236/trunk@232054 18797224-902f-48f8-a5cc-f745e15eee43
manage_testcases that had been making the testcase_id go away when the
edit button was pressed.
git-svn-id: svn://10.0.0.236/trunk@227569 18797224-902f-48f8-a5cc-f745e15eee43
Bug 329250 - User permission groups. Creates several layers of admin
groups, including super-administrators, test run/test day administrators,
and product administrators, and restricts access to administrative
functions according to user group levels. Also adds auth tools to search
for users by group and to grant/revoke group permissions.
Added hooks for testcases to belong to security groups (much like
Bugzilla's group system) for future use.
Bug 314928 - Forgot Password feature. Allows users who have forgotten
their passwords to change them without intervention from the QA team.
Password change requests are authenticated by an email to the user and a
link they must follow to confirm their identity. Also adds Litmus::Mailer,
with general support for sending email from within Litmus for future email
features.
Also reinstated Memoization in a mod_perl-aware way for a few common
functions.
git-svn-id: svn://10.0.0.236/trunk@227557 18797224-902f-48f8-a5cc-f745e15eee43
- add ability to persist single form variables
- only persist subgroup variable when repopulating subgroups
git-svn-id: svn://10.0.0.236/trunk@227529 18797224-902f-48f8-a5cc-f745e15eee43
- when filtering the select list, keep track of values we already displayed and don't display them again
git-svn-id: svn://10.0.0.236/trunk@227376 18797224-902f-48f8-a5cc-f745e15eee43
- allow listings to be sorted by name or id
- change testcase display on manage subgroups page to be 'Name (ID)' to match other pages
git-svn-id: svn://10.0.0.236/trunk@227373 18797224-902f-48f8-a5cc-f745e15eee43
- add help tooltips to explain what 'Vetting' means
- make vetting status, validity, and trusted source radio selections when performing an advanced search.
git-svn-id: svn://10.0.0.236/trunk@225586 18797224-902f-48f8-a5cc-f745e15eee43
- automatically re-select the same testgroup when the user return to continue testing
- select the first subgroup that has not yet been tested in its entirety (defaults to first subgroup if all subgroups have been tested)
git-svn-id: svn://10.0.0.236/trunk@224948 18797224-902f-48f8-a5cc-f745e15eee43
* test runs:
** update coverage stats dynamically when returning to run more tests
** replace index page with test run summary statistics
** provide more guidance to users after they submit test results
** considerable page load speed increases at entry points to testing by pushing stats calculations into AJAX which will load after the page loads
** basic test run reporting
git-svn-id: svn://10.0.0.236/trunk@224673 18797224-902f-48f8-a5cc-f745e15eee43
* various search improvements:
** use id for searching and filtering
** allow users to search for their own results
** allow searching by vetted
** allow searching by test run
** fix search by comment
** show default limit of 15
git-svn-id: svn://10.0.0.236/trunk@224657 18797224-902f-48f8-a5cc-f745e15eee43
- add links for test run and testday management to admin sidebar
- only display legend when we need are diplaying results
git-svn-id: svn://10.0.0.236/trunk@224647 18797224-902f-48f8-a5cc-f745e15eee43
- associate branches directly with testcases, subgroups, and testgroups
- existing Litmus installs will need to run the migration/update_branch_relationships.pl script to update their installs
- fix fidelity of testcase, subgroup, and testgroup listings so that entities th
at don't belong to groupings are still displayed
Misc.
- standardize how we call 'onchange' js functions to avoid capitalization errors that were plaguing us before
- enable differential sorting in FormWidget listings
git-svn-id: svn://10.0.0.236/trunk@216581 18797224-902f-48f8-a5cc-f745e15eee43
- display regression bug ID in simple view of testcase
b=355459
- display enabled/community enabled status in simple testcase view for admin users
b=359744
- display testcases in testcase/subgroup sort order when printing
b=360621
- validate view testcase forms prior to submission
Misc.
- use JSON filters to limit view testcase results
- add enabled toggle for entity form widgets where appropriate
git-svn-id: svn://10.0.0.236/trunk@215269 18797224-902f-48f8-a5cc-f745e15eee43
- set regression bug ID to an empty string if the testcase does not have a regression bug associated with it
git-svn-id: svn://10.0.0.236/trunk@213079 18797224-902f-48f8-a5cc-f745e15eee43
- add default '-Branch-' option to branches list when managing testgroups -> allows for limiting subgroup display by product only, but also allows display of subgroups that have not yet been assigned to a testgroup a therefore have no branch information associated with them
Misc.
- add helper text to Manage Testgroups and Manage Subgroups when in add mode, similar to what was already present for Manage Testcases
- search for all entities when using json.cgi, not just those that are Enabled
- move JS functions into separate JS files for each management interface
git-svn-id: svn://10.0.0.236/trunk@211890 18797224-902f-48f8-a5cc-f745e15eee43
- adapted existing user manip page/routines to allow non-admin users to access their own profile information
- broke Litmus::Auth::expireSessions and Litmus::Auth::checkPassword out into their own subroutines
- add emptyOK checking to comparePasswords js function
Misc.
- whitespace fixes in testgroup files
git-svn-id: svn://10.0.0.236/trunk@208719 18797224-902f-48f8-a5cc-f745e15eee43
- display all enabled testcases to admin users when Running Tests. Regular testers will continue to see only community-enabled testcases.
git-svn-id: svn://10.0.0.236/trunk@206577 18797224-902f-48f8-a5cc-f745e15eee43
- add widget for selecting corresponding branch(es) for testgroups
- limit available subgroups based on chosen product/branch
b=314938
- changed schema for test runs, allowing multiple testgroups per test run (also addresses b=337496), combining test run limiting criteria into a single table, and adding more audit/tracking info to the main test_runs table
Misc:
- fix nesting issue whereby first item in a list wasn't being selected properly when a default/already selected value was not found. This affected most of the management interfaces.
- removed extra <br/>s in management interface filtering divs
git-svn-id: svn://10.0.0.236/trunk@203422 18797224-902f-48f8-a5cc-f745e15eee43
- use onClick instead of onChange to track radio button state
- do some rudimentary checks of object existence to avoid calling instanceof which doesn't seem to work on Safari
git-svn-id: svn://10.0.0.236/trunk@202184 18797224-902f-48f8-a5cc-f745e15eee43
- added json calls to return various categories
- added FormWidget calls branches and opsyses
- removed product references in FormWidget lookup for platforms
- added Essential column designation to Platform, Branch and Opsys
- added delete functions to Platform
- added delete functions to Product
- updated moo.fx js libraries to latest version (1.0->1.2)
- updated js code that relied on out-of-date moo.fx functions. In all cases, this code got simpler cleaner.
- removed moo.fx inclusions where they weren't being used
- updated category management templates to use MochiKit/JSON rather than homegrown AJAX
- added new widget for selecting branch, platform, and opsys by ID
- fixed naming on show all/hide all links on testcase display (run tests)
- jump to testcase when selecting a testcase from the sidebar (run tests)
- enabled "Manage Categories" in the admin sidebar
git-svn-id: svn://10.0.0.236/trunk@202153 18797224-902f-48f8-a5cc-f745e15eee43
- added appropriate update/delete methods to Testgroup.pm, Subgroup.pm, and Testcase.pm. These methods are called by add_testcase_from_xml.pl;
- allow user to preview subgroups/testcases in the right-hand selectbox when working with testgroups/subgroups;
- added generic blankForm() method to FormValidation.js
- factored out JSON retrieval code to json.js
git-svn-id: svn://10.0.0.236/trunk@201942 18797224-902f-48f8-a5cc-f745e15eee43
- allow json.cgi to return info about subgroups
- add list of Essential columns to Litmus::DB::Subgroup
- add methods to Litmus::DB::Subgroup: clone, delete_from_testgroups, delete_from_testcases, delete_with_refs, update_testgroups, update_testcases
- add EnabledBySubgroup lookup to Litmus::DB::Testgroup
- move generic Form functions to FormValidation.js
- allow product select box to accept onchange param
Manage Testcases
- fix requireField cut-n-paste omission
- also return product_id from Litmus::FormWidget::getTestcases
- fix tyop in Litmus::DB::Testcase comment
- make size static on testcase select box
git-svn-id: svn://10.0.0.236/trunk@200616 18797224-902f-48f8-a5cc-f745e15eee43
- update/replace enter_test.cgi with complete management interface for testcases
- make all fields Essential in Litmus::DB::Testcase
- added new methods to Litmus::DB::Testcase: clone, delete_from_subgroups, delete_from_related, delete_with_refs, update_subgroups
- added ByTestgroup and ByTestcase sql lookups to Litmus::DB::Subgroup
- added order_by directives to has_many fields in Litmus::DB::Product
- added new Litmus::FormWidget functions getTestcases and getAuthors
- don't try to .select() select fields (FormValidation.js)
- add verifySelected function to FormValidation.ja
- update interface to use manage_testcase.cgi for editing testcases
- remove editing flags/interface from test.html.tmpl
git-svn-id: svn://10.0.0.236/trunk@200452 18797224-902f-48f8-a5cc-f745e15eee43