Esempio n. 1
0
def ConstructTestPageParamCombinations(params, url_type):
    """A list of category,param=val,param2=val2, etc..:
  [u'nested_anchors', u'num_elements=1000', u'num_nest=10',
   u'css_selector=%23g-content%20div', u'num_css_rules=0',
   u'css_text=border%3A%201px%20solid%20%230C0%3B%20padding%3A%208px%3B']
  """
    if url_type == 'nested_anchors':
        param_combos = [[[[[
            test_set_params.Params(url_type, 'num_elements=%s' % num_elements,
                                   'num_nest=%s' % num_nest,
                                   'css_selector=%s' % css_selector,
                                   'num_css_rules=%s' % num_css_rules,
                                   'css_text=%s' % css_text)
            for num_elements in params['num_elements']
        ] for num_nest in params['num_nest']]
                          for css_selector in params['css_selector']]
                         for num_css_rules in params['num_css_rules']]
                        for css_text in params['css_text']]
    elif url_type == 'nested_divs' or url_type == 'nested_tables':
        params_combos = [
            test_set_params.Params(url_type, 'num_nest=%s' % num_nest)
            for num_nest in params['num_nest']
        ]
    else:
        param_combos = []
    return param_combos
Esempio n. 2
0
def TestSelectors(request):
    page_title = 'Reflow CSS Selector Tests'
    test_key = request.GET.get('t')
    test_set = all_test_sets.GetTestSet(CATEGORY)
    try:
        test = test_set.GetTest(test_key)
        page_title += ' %s' % test.name
    except KeyError:
        test = None

    default_params = test_set_params.Params(
        'nested_anchors', 'num_elements=400', 'num_nest=4',
        'css_selector=#g-content *', 'num_css_rules=1000',
        'css_text=border: 1px solid #0C0; padding: 8px;')

    params = {
        'page_title': page_title,
        'params': default_params,
        'test': test,
        'server': util.GetServer(request),
        'autorun': request.GET.get('autorun'),
        'continue': request.GET.get('continue'),
        'csrf_token': request.session.get('csrf_token')
    }
    return util.Render(request, 'templates/test.html', params, CATEGORY)
Esempio n. 3
0
def TestGenCss(request):
    params = test_set_params.Params('gencss', 'css_selector=#g-content div *',
                                    'num_css_rules=1000',
                                    'css_text=width: auto')
    params_str = request.GET.get('params')
    if params_str:
        params = test_set_params.FromString(params_str)
    css = GenCss(params)
    return http.HttpResponse(css)
Esempio n. 4
0
 def testGetMedianAndNumScoresWithParams(self):
     params = test_set_params.Params('w-params', 'a=b', 'c=d', 'e=f')
     self.test_set.default_params = params
     for scores in ((1, 0, 2), (1, 1, 1), (0, 2, 200)):
         parent = ResultParent.AddResult(
             self.test_set,
             '12.2.2.25',
             mock_data.GetUserAgentString('Firefox 3.5'),
             'apple=%s,banana=%s,coconut=%s' % scores,
             params_str=str(params))
     ranker = self.test_set.GetTest('coconut').GetRanker('Firefox 3')
     self.assertEqual((2, 3), ranker.GetMedianAndNumScores())
Esempio n. 5
0
def NestedAnchors(request):
    default_params = test_set_params.Params(
        'nested_anchors', 'num_elements=400', 'num_nest=4', 'css_selector=p',
        'num_css_rules=1000', 'css_text=border:1px solid green;padding: 5px')
    css_match_each = request.GET.get('css_match_each', '')
    show_form = int(request.GET.get('show_form', 0))
    params = {
        'csrf_token': request.session.get('csrf_token'),
        'css_match_each': css_match_each,
        'show_form': show_form,
        'params': default_params,
    }
    return util.Render(request, 'templates/nested_anchors.html', params,
                       CATEGORY)
Esempio n. 6
0
def TestAcid1(request):
    page_title = 'Reflow Tests'
    test_key = request.GET.get('t')
    test_set = all_test_sets.GetTestSet(CATEGORY)
    try:
        test = test_set.GetTest(test_key)
    except KeyError:
        test = None

    params = {
        'page_title': page_title,
        'params': test_set_params.Params('acid1', 'num_elements=300'),
        'test': test,
        'server': util.GetServer(request),
        'autorun': request.GET.get('autorun'),
        'continue': request.GET.get('continue'),
        'csrf_token': request.session.get('csrf_token')
    }
    return util.Render(request, 'templates/acid1.html', params, CATEGORY)