From 93dbda0c2af426ee2d30ea3021ca316f33e57c23 Mon Sep 17 00:00:00 2001 From: "ccooper%deadsquid.com" Date: Mon, 16 Jun 2008 19:38:22 +0000 Subject: [PATCH] - upgrade to JSON.pm, v.2 git-svn-id: svn://10.0.0.236/trunk@252382 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/webtools/litmus/advanced_search.cgi | 12 +++---- mozilla/webtools/litmus/json.cgi | 36 +++++++++---------- mozilla/webtools/litmus/manage_categories.cgi | 10 +++--- mozilla/webtools/litmus/manage_subgroups.cgi | 14 ++++---- mozilla/webtools/litmus/manage_test_runs.cgi | 14 ++++---- mozilla/webtools/litmus/manage_testcases.cgi | 12 +++---- mozilla/webtools/litmus/manage_testdays.cgi | 12 +++---- mozilla/webtools/litmus/manage_testgroups.cgi | 10 +++--- mozilla/webtools/litmus/run_tests.cgi | 10 +++--- mozilla/webtools/litmus/search_results.cgi | 8 ++--- mozilla/webtools/litmus/show_test.cgi | 16 ++++----- mozilla/webtools/litmus/testday_report.cgi | 10 +++--- 12 files changed, 82 insertions(+), 82 deletions(-) diff --git a/mozilla/webtools/litmus/advanced_search.cgi b/mozilla/webtools/litmus/advanced_search.cgi index 2d80e4536bc..0bfb7f868b8 100755 --- a/mozilla/webtools/litmus/advanced_search.cgi +++ b/mozilla/webtools/litmus/advanced_search.cgi @@ -36,7 +36,7 @@ if ($Litmus::Config::DEBUG) { $t0 = [gettimeofday]; } -use JSON; +use JSON -convert_blessed_universally; use Litmus; use Litmus::Auth; use Litmus::Cache; @@ -393,11 +393,11 @@ if ($is_admin) { $users = Litmus::FormWidget->getUsers; } -my $json = JSON->new(skipinvalid => 1, convblessed => 1); -my $products_js = $json->objToJson($products); -my $branches_js = $json->objToJson($branches); -my $testgroups_js = $json->objToJson($testgroups); -my $opsyses_js = $json->objToJson($opsyses); +my $json = new JSON; +my $products_js = $json->allow_unknown->convert_blessed->encode($products); +my $branches_js = $json->allow_unknown->convert_blessed->encode($branches); +my $testgroups_js = $json->allow_unknown->convert_blessed->encode($testgroups); +my $opsyses_js = $json->allow_unknown->convert_blessed->encode($opsyses); my $fields = Litmus::FormWidget->getFields; my $match_criteria = Litmus::FormWidget->getMatchCriteria; diff --git a/mozilla/webtools/litmus/json.cgi b/mozilla/webtools/litmus/json.cgi index fcea976a816..3f78291e17d 100755 --- a/mozilla/webtools/litmus/json.cgi +++ b/mozilla/webtools/litmus/json.cgi @@ -34,13 +34,13 @@ use Litmus::Auth; use Litmus::Error; use Litmus::DB::TestRun; use Text::Markdown; -use JSON; +use JSON -convert_blessed_universally; use CGI; use Data::Dumper; use Date::Manip; -my $json = JSON->new(skipinvalid => 1, convblessed => 1); +my $json = new JSON; Litmus->init(); my $c = Litmus->cgi(); @@ -72,7 +72,7 @@ if ($c->param("testcase_id")) { if ($@) { $testcase->{'expected_results_formatted'} = $testcase->expected_results; } - $js = $json->objToJson($testcase); + $js = $json->allow_unknown->convert_blessed->encode($testcase); } } elsif ($c->param("subgroup_id")) { my $subgroup_id = $c->param("subgroup_id"); @@ -89,7 +89,7 @@ if ($c->param("testcase_id")) { # messages. my $creator = Litmus::DB::User->retrieve($subgroup->creator_id->user_id); eval{$subgroup->creator_id->email($creator->email);}; - $js = $json->objToJson($subgroup); + $js = $json->allow_unknown->convert_blessed->encode($subgroup); $subgroup->creator_id->discard_changes; } elsif ($c->param("testgroup_id")) { my $testgroup_id = $c->param("testgroup_id"); @@ -106,7 +106,7 @@ if ($c->param("testcase_id")) { # messages. my $creator = Litmus::DB::User->retrieve($testgroup->creator_id->user_id); $testgroup->creator_id->email($creator->email); - $js = $json->objToJson($testgroup); + $js = $json->allow_unknown->convert_blessed->encode($testgroup); $testgroup->creator_id->discard_changes; } elsif ($c->param("test_run_id")) { my $test_run_id = $c->param("test_run_id"); @@ -126,7 +126,7 @@ if ($c->param("testcase_id")) { my $criteria = $test_run->getCriteria(); $test_run->{'criteria'} = $criteria; } - $js = $json->objToJson($test_run); + $js = $json->allow_unknown->convert_blessed->encode($test_run); } elsif ($c->param("test_runs_by_branch_product_name")) { my $branch; my $product; @@ -146,7 +146,7 @@ if ($c->param("testcase_id")) { } elsif ($c->param("branch_name")) { @runs = Litmus::DB::TestRun->search(branch => $branch); } - $js = $json->objToJson(@runs); + $js = $json->allow_unknown->convert_blessed->encode(@runs); } elsif ($c->param("validate_login")) { my $uname = $c->param("username"); my $passwd = $c->param("password"); @@ -193,44 +193,44 @@ if ($c->param("testcase_id")) { $args{"start_timestamp"} = &Date::Manip::UnixDate(&Date::Manip::ParseDateString("1 month ago"),"%q"); } $l10n = Litmus::DB::Testresult->getL10nAggregateResults(\%args); - $js = $json->objToJson($l10n); + $js = $json->allow_unknown->convert_blessed->encode($l10n); } elsif ($c->param("product_id")) { my $product_id = $c->param("product_id"); my $product = Litmus::DB::Product->retrieve($product_id); - $js = $json->objToJson($product); + $js = $json->allow_unknown->convert_blessed->encode($product); } elsif ($c->param("platform_id")) { my $platform_id = $c->param("platform_id"); my $platform = Litmus::DB::Platform->retrieve($platform_id); my @products = Litmus::DB::Product->search_ByPlatform($platform_id); $platform->{'products'} = \@products; - $js = $json->objToJson($platform); + $js = $json->allow_unknown->convert_blessed->encode($platform); } elsif ($c->param("branch_id")) { my $branch_id = $c->param("branch_id"); my $branch = Litmus::DB::Branch->retrieve($branch_id); - $js = $json->objToJson($branch); + $js = $json->allow_unknown->convert_blessed->encode($branch); } elsif ($c->param("opsys_id")) { my $opsys_id = $c->param("opsys_id"); my $opsys = Litmus::DB::Opsys->retrieve($opsys_id); - $js = $json->objToJson($opsys); + $js = $json->allow_unknown->convert_blessed->encode($opsys); } elsif ($c->param("testday_id")) { use Litmus::DB::TestDay; my $testday_id = $c->param("testday_id"); my $testday = Litmus::DB::TestDay->retrieve($testday_id); my @subgroups = Litmus::DB::Subgroup->search_ByTestDay($testday_id); $testday->{'subgroups'} = \@subgroups; - $js = $json->objToJson($testday); + $js = $json->allow_unknown->convert_blessed->encode($testday); } elsif ($c->param("products")) { my @products = Litmus::DB::Product->retrieve_all(); - $js = $json->objToJson(\@products); + $js = $json->allow_unknown->convert_blessed->encode(\@products); } elsif ($c->param("platforms")) { my @platforms = Litmus::DB::Platform->retrieve_all(); - $js = $json->objToJson(\@platforms); + $js = $json->allow_unknown->convert_blessed->encode(\@platforms); } elsif ($c->param("opsyses")) { my @opsyses = Litmus::DB::Opsys->retrieve_all(); - $js = $json->objToJson(\@opsyses); + $js = $json->allow_unknown->convert_blessed->encode(\@opsyses); } elsif ($c->param("branches")) { my @branches = Litmus::DB::Branch->retrieve_all(); - $js = $json->objToJson(\@branches); + $js = $json->allow_unknown->convert_blessed->encode(\@branches); } elsif ($c->param("user_stats")) { my %stats; my $uname = $c->param("user_stats"); @@ -245,7 +245,7 @@ if ($c->param("testcase_id")) { $user->id(), 30)]->[0]->num_results(); $stats{'alltime'} = [Litmus::DB::Testresult->search_NumResultsByUserDays( $user->id(), 40000)]->[0]->num_results(); # 40000 is close enough to forever :) - $js = $json->objToJson(\%stats); + $js = $json->allow_unknown->convert_blessed->encode(\%stats); } if ($js) { diff --git a/mozilla/webtools/litmus/manage_categories.cgi b/mozilla/webtools/litmus/manage_categories.cgi index 1cd41915e5a..70c33b90b4c 100755 --- a/mozilla/webtools/litmus/manage_categories.cgi +++ b/mozilla/webtools/litmus/manage_categories.cgi @@ -42,7 +42,7 @@ use Litmus::Utils qw(sanitize); use CGI; use Date::Manip; -use JSON; +use JSON -convert_blessed_universally; Litmus->init(); Litmus::Auth::requireProductAdmin("edit_categories.cgi"); @@ -427,10 +427,10 @@ if (Litmus::Auth::getCurrentUser()->isSuperUser()) { } $branches = $authorized_branches; -my $json = JSON->new(skipinvalid => 1, convblessed => 1); -my $products_js = $json->objToJson($products); -my $branches_js = $json->objToJson($branches); -my $testgroups_js = $json->objToJson($testgroups); +my $json = new JSON; +my $products_js = $json->allow_unknown->convert_blessed->encode($products); +my $branches_js = $json->allow_unknown->convert_blessed->encode($branches); +my $testgroups_js = $json->allow_unknown->convert_blessed->encode($testgroups); my $vars = { title => 'Manage Categories', diff --git a/mozilla/webtools/litmus/manage_subgroups.cgi b/mozilla/webtools/litmus/manage_subgroups.cgi index 2535f2996c6..dc3ad3f5817 100755 --- a/mozilla/webtools/litmus/manage_subgroups.cgi +++ b/mozilla/webtools/litmus/manage_subgroups.cgi @@ -37,7 +37,7 @@ use Litmus::Utils; use CGI; use Date::Manip; -use JSON; +use JSON -convert_blessed_universally; Litmus->init(); my $c = Litmus->cgi(); @@ -297,12 +297,12 @@ foreach my $b (@{$subgroups}) { $subgroups = \@tmp_subgroups; -my $json = JSON->new(skipinvalid => 1, convblessed => 1); -my $products_js = $json->objToJson($products); -my $branches_js = $json->objToJson($branches); -my $testgroups_js = $json->objToJson($testgroups); -my $subgroups_js = $json->objToJson($subgroups); -my $testcases_js = $json->objToJson($testcases); +my $json = new JSON; +my $products_js = $json->allow_unknown->convert_blessed->encode($products); +my $branches_js = $json->allow_unknown->convert_blessed->encode($branches); +my $testgroups_js = $json->allow_unknown->convert_blessed->encode($testgroups); +my $subgroups_js = $json->allow_unknown->convert_blessed->encode($subgroups); +my $testcases_js = $json->allow_unknown->convert_blessed->encode($testcases); $vars->{'title'} = "Manage Subgroups"; $vars->{'products'} = $products; diff --git a/mozilla/webtools/litmus/manage_test_runs.cgi b/mozilla/webtools/litmus/manage_test_runs.cgi index fd98862c09c..6eadbeed326 100755 --- a/mozilla/webtools/litmus/manage_test_runs.cgi +++ b/mozilla/webtools/litmus/manage_test_runs.cgi @@ -38,7 +38,7 @@ use Litmus::DB::TestRun; use CGI; use Date::Manip; -use JSON; +use JSON -convert_blessed_universally; ######################################################################### sub getCriteria { @@ -294,12 +294,12 @@ foreach my $b (@{$test_runs}) { } $test_runs = \@tmp_testruns; -my $json = JSON->new(skipinvalid => 1, convblessed => 1); -my $products_js = $json->objToJson($products); -my $branches_js = $json->objToJson($branches); -my $testgroups_js = $json->objToJson($testgroups); -my $platforms_js = $json->objToJson($platforms); -my $opsyses_js = $json->objToJson($opsyses); +my $json = new JSON; +my $products_js = $json->allow_unknown->convert_blessed->encode($products); +my $branches_js = $json->allow_unknown->convert_blessed->encode($branches); +my $testgroups_js = $json->allow_unknown->convert_blessed->encode($testgroups); +my $platforms_js = $json->allow_unknown->convert_blessed->encode($platforms); +my $opsyses_js = $json->allow_unknown->convert_blessed->encode($opsyses); $vars->{'title'} = "Manage Test Runs"; $vars->{'test_runs'} = $test_runs; diff --git a/mozilla/webtools/litmus/manage_testcases.cgi b/mozilla/webtools/litmus/manage_testcases.cgi index 0b68e1c5886..31073cb4931 100755 --- a/mozilla/webtools/litmus/manage_testcases.cgi +++ b/mozilla/webtools/litmus/manage_testcases.cgi @@ -37,7 +37,7 @@ use Litmus::Utils; use CGI; use Date::Manip; -use JSON; +use JSON -convert_blessed_universally; Litmus->init(); my $c = Litmus->cgi(); @@ -290,11 +290,11 @@ foreach my $b (@{$testcases}) { } $testcases = \@tmp_testcases; -my $json = JSON->new(skipinvalid => 1, convblessed => 1); -my $products_js = $json->objToJson($products); -my $branches_js = $json->objToJson($branches); -my $testgroups_js = $json->objToJson($testgroups); -my $subgroups_js = $json->objToJson($subgroups); +my $json = new JSON; +my $products_js = $json->allow_unknown->convert_blessed->encode($products); +my $branches_js = $json->allow_unknown->convert_blessed->encode($branches); +my $testgroups_js = $json->allow_unknown->convert_blessed->encode($testgroups); +my $subgroups_js = $json->allow_unknown->convert_blessed->encode($subgroups); $vars->{'title'} = "Manage Testcases"; $vars->{'testcases'} = $testcases; diff --git a/mozilla/webtools/litmus/manage_testdays.cgi b/mozilla/webtools/litmus/manage_testdays.cgi index 97207218b0f..af70b3101e1 100755 --- a/mozilla/webtools/litmus/manage_testdays.cgi +++ b/mozilla/webtools/litmus/manage_testdays.cgi @@ -41,7 +41,7 @@ use Litmus::FormWidget; use CGI; use Date::Manip; -use JSON; +use JSON -convert_blessed_universally; Litmus->init(); Litmus::Auth::requireRunDayAdmin("manage_testdays.cgi"); @@ -193,11 +193,11 @@ my $testdays = Litmus::FormWidget->getTestdays(); my $locales = Litmus::FormWidget->getLocales; my $authors = Litmus::FormWidget->getAuthors(); -my $json = JSON->new(skipinvalid => 1, convblessed => 1); -my $products_js = $json->objToJson($products); -my $branches_js = $json->objToJson($branches); -my $testgroups_js = $json->objToJson($testgroups); -my $subgroups_js = $json->objToJson($subgroups); +my $json = new JSON; +my $products_js = $json->allow_unknown->convert_blessed->encode($products); +my $branches_js = $json->allow_unknown->convert_blessed->encode($branches); +my $testgroups_js = $json->allow_unknown->convert_blessed->encode($testgroups); +my $subgroups_js = $json->allow_unknown->convert_blessed->encode($subgroups); my $vars = { title => 'Manage Testdays', diff --git a/mozilla/webtools/litmus/manage_testgroups.cgi b/mozilla/webtools/litmus/manage_testgroups.cgi index 30c10bffda3..f8b3d01dfe3 100755 --- a/mozilla/webtools/litmus/manage_testgroups.cgi +++ b/mozilla/webtools/litmus/manage_testgroups.cgi @@ -37,7 +37,7 @@ use Litmus::Utils; use CGI; use Date::Manip; -use JSON; +use JSON -convert_blessed_universally; Litmus->init(); my $c = Litmus->cgi(); @@ -263,10 +263,10 @@ foreach my $b (@{$testgroups}) { $testgroups = \@tmp_testgroups; -my $json = JSON->new(skipinvalid => 1, convblessed => 1); -my $products_js = $json->objToJson($products); -my $branches_js = $json->objToJson($branches); -my $subgroups_js = $json->objToJson($subgroups); +my $json = new JSON; +my $products_js = $json->allow_unknown->convert_blessed->encode($products); +my $branches_js = $json->allow_unknown->convert_blessed->encode($branches); +my $subgroups_js = $json->allow_unknown->convert_blessed->encode($subgroups); $vars->{'title'} = "Manage Testgroups"; $vars->{'products'} = $products; diff --git a/mozilla/webtools/litmus/run_tests.cgi b/mozilla/webtools/litmus/run_tests.cgi index dad3a8f3c60..6f1497f0004 100755 --- a/mozilla/webtools/litmus/run_tests.cgi +++ b/mozilla/webtools/litmus/run_tests.cgi @@ -41,7 +41,7 @@ use Litmus::SysConfig; use Litmus::Auth; use CGI; -use JSON; +use JSON -convert_blessed_universally; Litmus->init(); @@ -93,10 +93,10 @@ sub displaySysConfig() { my $opsyses = Litmus::FormWidget->getOpsyses(); my $locales = Litmus::FormWidget->getLocales(); - my $json = JSON->new(skipinvalid => 1, convblessed => 1); - my $test_run_js = $json->objToJson($test_run); - my $platforms_js = $json->objToJson($platforms); - my $opsyses_js = $json->objToJson($opsyses); + my $json = new JSON; + my $test_run_js = $json->allow_unknown->convert_blessed->encode($test_run); + my $platforms_js = $json->allow_unknown->convert_blessed->encode($platforms); + my $opsyses_js = $json->allow_unknown->convert_blessed->encode($opsyses); my $vars = { title => $title, diff --git a/mozilla/webtools/litmus/search_results.cgi b/mozilla/webtools/litmus/search_results.cgi index 5d0eae567a9..43c4d834a6b 100755 --- a/mozilla/webtools/litmus/search_results.cgi +++ b/mozilla/webtools/litmus/search_results.cgi @@ -36,7 +36,7 @@ use Litmus::DB::Testresult; use Litmus::FormWidget; use CGI; -use JSON; +use JSON -convert_blessed_universally; Litmus->init(); my $c = Litmus->cgi(); @@ -206,9 +206,9 @@ my $result_statuses = Litmus::FormWidget->getResultStatuses; my $branches = Litmus::FormWidget->getBranches; my $locales = Litmus::FormWidget->getLocales; -my $json = JSON->new(skipinvalid => 1, convblessed => 1); -my $products_js = $json->objToJson($products); -my $branches_js = $json->objToJson($branches); +my $json = new JSON; +my $products_js = $json->allow_unknown->convert_blessed->encode($products); +my $branches_js = $json->allow_unknown->convert_blessed->encode($branches); my $title = 'Search Test Results'; diff --git a/mozilla/webtools/litmus/show_test.cgi b/mozilla/webtools/litmus/show_test.cgi index d844dabd81d..79b1ba4d898 100755 --- a/mozilla/webtools/litmus/show_test.cgi +++ b/mozilla/webtools/litmus/show_test.cgi @@ -34,7 +34,7 @@ use Litmus::DB::Resultbug; use CGI; use Date::Manip; -use JSON; +use JSON -convert_blessed_universally; Litmus->init(); my $c = Litmus->cgi(); @@ -59,13 +59,13 @@ my $platforms = Litmus::FormWidget->getUniquePlatforms($show_admin); my $opsyses = Litmus::FormWidget->getOpsyses($show_admin); my $locales = Litmus::FormWidget->getLocales(); -my $json = JSON->new(skipinvalid => 1, convblessed => 1); -my $products_js = $json->objToJson($products); -my $branches_js = $json->objToJson($branches); -my $testgroups_js = $json->objToJson($testgroups); -my $subgroups_js = $json->objToJson($subgroups); -my $platforms_js = $json->objToJson($platforms); -my $opsyses_js = $json->objToJson($opsyses); +my $json = new JSON; +my $products_js = $json->allow_unknown->convert_blessed->encode($products); +my $branches_js = $json->allow_unknown->convert_blessed->encode($branches); +my $testgroups_js = $json->allow_unknown->convert_blessed->encode($testgroups); +my $subgroups_js = $json->allow_unknown->convert_blessed->encode($subgroups); +my $platforms_js = $json->allow_unknown->convert_blessed->encode($platforms); +my $opsyses_js = $json->allow_unknown->convert_blessed->encode($opsyses); $vars->{'products_js'} = $products_js; $vars->{'branches_js'} = $branches_js; diff --git a/mozilla/webtools/litmus/testday_report.cgi b/mozilla/webtools/litmus/testday_report.cgi index fea41890053..aad6514611f 100755 --- a/mozilla/webtools/litmus/testday_report.cgi +++ b/mozilla/webtools/litmus/testday_report.cgi @@ -34,7 +34,7 @@ use Litmus::TestEvent; use CGI; use Date::Manip; -use JSON; +use JSON -convert_blessed_universally; Litmus->init(); my $c = Litmus->cgi(); @@ -111,10 +111,10 @@ if ($user) { my $products = Litmus::FormWidget->getProducts; my $branches = Litmus::FormWidget->getBranches; my $testgroups = Litmus::FormWidget->getTestgroups; -my $json = JSON->new(skipinvalid => 1, convblessed => 1); -my $products_js = $json->objToJson($products); -my $branches_js = $json->objToJson($branches); -my $testgroups_js = $json->objToJson($testgroups); +my $json = new JSON; +my $products_js = $json->allow_unknown->convert_blessed->encode($products); +my $branches_js = $json->allow_unknown->convert_blessed->encode($branches); +my $testgroups_js = $json->allow_unknown->convert_blessed->encode($testgroups); $vars->{'products_js'} = $products_js; $vars->{'branches_js'} = $branches_js;