| OLD | NEW | 
|    1 # Copyright 2012 the V8 project authors. All rights reserved. |    1 # Copyright 2012 the V8 project authors. All rights reserved. | 
|    2 # Redistribution and use in source and binary forms, with or without |    2 # Redistribution and use in source and binary forms, with or without | 
|    3 # modification, are permitted provided that the following conditions are |    3 # modification, are permitted provided that the following conditions are | 
|    4 # met: |    4 # met: | 
|    5 # |    5 # | 
|    6 #     * Redistributions of source code must retain the above copyright |    6 #     * Redistributions of source code must retain the above copyright | 
|    7 #       notice, this list of conditions and the following disclaimer. |    7 #       notice, this list of conditions and the following disclaimer. | 
|    8 #     * Redistributions in binary form must reproduce the above |    8 #     * Redistributions in binary form must reproduce the above | 
|    9 #       copyright notice, this list of conditions and the following |    9 #       copyright notice, this list of conditions and the following | 
|   10 #       disclaimer in the documentation and/or other materials provided |   10 #       disclaimer in the documentation and/or other materials provided | 
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   46 for key in [SKIP, FAIL, PASS, OKAY, TIMEOUT, CRASH, SLOW, FLAKY, FAIL_OK, |   46 for key in [SKIP, FAIL, PASS, OKAY, TIMEOUT, CRASH, SLOW, FLAKY, FAIL_OK, | 
|   47             NO_VARIANTS, PASS_OR_FAIL, ALWAYS]: |   47             NO_VARIANTS, PASS_OR_FAIL, ALWAYS]: | 
|   48   KEYWORDS[key] = key |   48   KEYWORDS[key] = key | 
|   49  |   49  | 
|   50 DEFS = {FAIL_OK: [FAIL, OKAY], |   50 DEFS = {FAIL_OK: [FAIL, OKAY], | 
|   51         PASS_OR_FAIL: [PASS, FAIL]} |   51         PASS_OR_FAIL: [PASS, FAIL]} | 
|   52  |   52  | 
|   53 # Support arches, modes to be written as keywords instead of strings. |   53 # Support arches, modes to be written as keywords instead of strings. | 
|   54 VARIABLES = {ALWAYS: True} |   54 VARIABLES = {ALWAYS: True} | 
|   55 for var in ["debug", "release", "android_arm", "android_ia32", "arm", "ia32", |   55 for var in ["debug", "release", "android_arm", "android_ia32", "arm", "ia32", | 
|   56             "mipsel", "x64", "nacl_ia32", "nacl_x64", "macos", "windows"]: |   56             "mipsel", "x64", "nacl_ia32", "nacl_x64", "macos", "windows", | 
 |   57             "linux"]: | 
|   57   VARIABLES[var] = var |   58   VARIABLES[var] = var | 
|   58  |   59  | 
|   59  |   60  | 
|   60 def DoSkip(outcomes): |   61 def DoSkip(outcomes): | 
|   61   return SKIP in outcomes or SLOW in outcomes |   62   return SKIP in outcomes or SLOW in outcomes | 
|   62  |   63  | 
|   63  |   64  | 
|   64 def OnlyStandardVariant(outcomes): |   65 def OnlyStandardVariant(outcomes): | 
|   65   return NO_VARIANTS in outcomes |   66   return NO_VARIANTS in outcomes | 
|   66  |   67  | 
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  126     if not eval(section[0], variables): continue |  127     if not eval(section[0], variables): continue | 
|  127     section = section[1] |  128     section = section[1] | 
|  128     assert type(section) == dict |  129     assert type(section) == dict | 
|  129     for rule in section: |  130     for rule in section: | 
|  130       assert type(rule) == str |  131       assert type(rule) == str | 
|  131       if rule[-1] == '*': |  132       if rule[-1] == '*': | 
|  132         _ParseOutcomeList(rule, section[rule], wildcards, variables) |  133         _ParseOutcomeList(rule, section[rule], wildcards, variables) | 
|  133       else: |  134       else: | 
|  134         _ParseOutcomeList(rule, section[rule], rules, variables) |  135         _ParseOutcomeList(rule, section[rule], rules, variables) | 
|  135   return rules, wildcards |  136   return rules, wildcards | 
| OLD | NEW |