ghendricks%novell.com 75cc9bd1b8 Added a number of features and fixed several bugs. RC1.
git-svn-id: svn://10.0.0.236/trunk@202845 18797224-902f-48f8-a5cc-f745e15eee43
2006-07-18 17:38:13 +00:00

66 lines
2.0 KiB
Perl

# -*- Mode: perl; indent-tabs-mode: nil -*-
#
# The contents of this file are subject to the Mozilla Public
# License Version 1.1 (the "License"); you may not use this file
# except in compliance with the License. You may obtain a copy of
# the License at http://www.mozilla.org/MPL/
#
# Software distributed under the License is distributed on an "AS
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
# implied. See the License for the specific language governing
# rights and limitations under the License.
#
# The Original Code is the Bugzilla Test Runner System.
#
# The Initial Developer of the Original Code is Maciej Maczynski.
# Portions created by Maciej Maczynski are Copyright (C) 2001
# Maciej Maczynski. All Rights Reserved.
#
# Contributor(s): Greg Hendricks <ghendricks@novell.com>
package Bugzilla::Testopia::Product;
use strict;
# Extends Bugzilla::Product;
use base "Bugzilla::Product";
use Bugzilla;
use Bugzilla::Testopia::Environment;
sub environments {
my $self = shift;
my $dbh = Bugzilla->dbh;
my $ref = $dbh->selectcol_arrayref("SELECT environment_id
FROM test_environments
WHERE product_id = ?",
undef, $self->{'id'});
my @objs;
foreach my $id (@{$ref}){
push @objs, Bugzilla::Testopia::Environment->new($id);
}
$self->{'environments'} = \@objs;
return $self->{'environmets'};
}
sub builds {
my $self = shift;
my $dbh = Bugzilla->dbh;
my $ref = $dbh->selectcol_arrayref(
"SELECT build_id
FROM test_builds tb
JOIN test_plans tp ON tb.plan_id = tp.plan_id
WHERE tp.product_id = ?",
undef, $self->{'id'});
my @objs;
foreach my $id (@{$ref}){
push @objs, Bugzilla::Testopia::Build->new($id);
}
$self->{'build'} = \@objs;
return $self->{'build'};
}
1;