function processTestSuite(&$dbHandler, &$argsObj, $keywordsFilter, &$tplanMgr, &$tcaseMgr)
{
    $filters = array('keywordsFilter' => $keywordsFilter);
    $out = getFilteredSpecView($dbHandler, $argsObj, $tplanMgr, $tcaseMgr, $filters);
    return $out;
}
        $out['num_tc'] = 1;
        break;
    case 'testsuite':
        // BUGID 3934
        // BUGID 3026
        // BUGID 3516
        // BUGID 3406
        // BUGID 3945: tcaseFilter --> testcaseFilter
        $filters = array();
        $filters['keywordsFilter'] = $keywordsFilter;
        $filters['testcaseFilter'] = isset($args->testcases_to_show) ? $args->testcases_to_show : null;
        $filters['assignedToFilter'] = property_exists($args, 'filter_assigned_to') ? $args->filter_assigned_to : null;
        $filters['executionTypeFilter'] = $args->control_panel['filter_execution_type'];
        $filters['cfieldsFilter'] = $args->control_panel['filter_custom_fields'];
        $opt = array('user_assignments_per_build' => $args->build_id);
        $out = getFilteredSpecView($db, $args, $tplan_mgr, $tcase_mgr, $filters, $opt);
        break;
    default:
        show_instructions('tc_exec_assignment');
        break;
}
$gui->items = $out['spec_view'];
// useful to avoid error messages on smarty template.
$gui->items_qty = is_null($gui->items) ? 0 : count($gui->items);
$gui->has_tc = $out['num_tc'] > 0 ? 1 : 0;
$gui->support_array = array_keys($gui->items);
if ($args->tprojectOptions->testPriorityEnabled) {
    $urgencyCfg = config_get('urgency');
    $gui->priority_labels = init_labels($urgencyCfg["code_label"]);
}
$smarty = new TLSmarty();
function processTestSuite(&$dbHandler, &$argsObj, $keywordsFilter, &$tplanMgr, &$tcaseMgr)
{
    // hmm  need to document why we use ONLY $keywordsFilter
    $out = getFilteredSpecView($dbHandler, $argsObj, $tplanMgr, $tcaseMgr, array('keywordsFilter' => $keywordsFilter));
    tideUpForGUI($out);
    return $out;
}