Index: tools/generate-runtime-tests.py |
diff --git a/tools/generate-runtime-tests.py b/tools/generate-runtime-tests.py |
index efd9d7068d0a4488149d5a79a46d2e5c2bb889e3..14403e612e1b4fe65c0cd35a520d14cab669bb83 100755 |
--- a/tools/generate-runtime-tests.py |
+++ b/tools/generate-runtime-tests.py |
@@ -25,7 +25,7 @@ THIS_SCRIPT = os.path.relpath(sys.argv[0]) |
# remove or change runtime functions, but make sure we don't lose our ability |
# to parse them! |
EXPECTED_FUNCTION_COUNT = 339 |
-EXPECTED_FUZZABLE_COUNT = 316 |
+EXPECTED_FUZZABLE_COUNT = 306 |
EXPECTED_CCTEST_COUNT = 6 |
EXPECTED_UNKNOWN_COUNT = 5 |
@@ -45,8 +45,19 @@ BLACKLISTED = [ |
"DisableAccessChecks", |
"EnableAccessChecks", |
- # Seems to be incompatible with --stress-runs. |
+ # The current LiveEdit implementation relies on and messes with internals |
+ # in ways that makes it fundamentally unfuzzable :-( |
+ "DebugGetLoadedScripts", |
+ "DebugSetScriptSource", |
+ "LiveEditFindSharedFunctionInfosForScript", |
+ "LiveEditFunctionSourceUpdated", |
+ "LiveEditGatherCompileInfo", |
+ "LiveEditPatchFunctionPositions", |
+ "LiveEditReplaceFunctionCode", |
+ "LiveEditReplaceRefToNestedFunction", |
"LiveEditReplaceScript", |
+ "LiveEditRestartFrame", |
+ "SetScriptBreakPoint", |
# TODO(jkummerow): Fix these and un-blacklist them! |
"CreateDateTimeFormat", |
@@ -74,11 +85,6 @@ THROWS = [ |
"GetThreadCount", # Needs to hit a break point. |
"GetThreadDetails", # Needs to hit a break point. |
"IsAccessAllowedForObserver", # Needs access-check-required object. |
- "LiveEditFunctionSourceUpdated", # Needs a SharedFunctionInfo. |
- "LiveEditPatchFunctionPositions", # Needs a SharedFunctionInfo. |
- "LiveEditReplaceFunctionCode", # Needs a SharedFunctionInfo. |
- "LiveEditReplaceRefToNestedFunction", # Needs a SharedFunctionInfo. |
- "LiveEditRestartFrame", # Needs to hit a break point. |
"UnblockConcurrentRecompilation" # Needs --block-concurrent-recompilation. |
] |
@@ -91,7 +97,6 @@ _DATETIME_FORMAT = ( |
"%GetImplFromInitializedIntlObject(new Intl.DateTimeFormat('en-US'))") |
_NUMBER_FORMAT = ( |
"%GetImplFromInitializedIntlObject(new Intl.NumberFormat('en-US'))") |
-_SCRIPT = "%DebugGetLoadedScripts()[1]" |
# Custom definitions for function input that does not throw. |
@@ -112,7 +117,6 @@ CUSTOM_KNOWN_GOOD_INPUT = { |
"CreatePrivateSymbol": ["\"foo\"", None], |
"CreateSymbol": ["\"foo\"", None], |
"DateParseString": [None, "new Array(8)", None], |
- "DebugSetScriptSource": [_SCRIPT, None, None], |
"DefineOrRedefineAccessorProperty": [None, None, "function() {}", |
"function() {}", 2, None], |
"GetBreakLocations": [None, 0, None], |
@@ -124,8 +128,6 @@ CUSTOM_KNOWN_GOOD_INPUT = { |
"InternalNumberFormat": [_NUMBER_FORMAT, None, None], |
"InternalNumberParse": [_NUMBER_FORMAT, None, None], |
"IsSloppyModeFunction": ["function() {}", None], |
- "LiveEditFindSharedFunctionInfosForScript": [_SCRIPT, None], |
- "LiveEditGatherCompileInfo": [_SCRIPT, None, None], |
"LoadMutableDouble": ["{foo: 1.2}", None, None], |
"NewObjectFromBound": ["(function() {}).bind({})", None], |
"NumberToRadixString": [None, "2", None], |
@@ -136,7 +138,6 @@ CUSTOM_KNOWN_GOOD_INPUT = { |
"SetCreateIterator": [None, "2", None], |
"SetDebugEventListener": ["undefined", None, None], |
"SetFunctionBreakPoint": [None, 200, None, None], |
- "SetScriptBreakPoint": [_SCRIPT, None, 0, None, None], |
"StringBuilderConcat": ["[1, 2, 3]", 3, None, None], |
"StringBuilderJoin": ["['a', 'b']", 4, None, None], |
"StringMatch": [None, None, "['a', 'b']", None], |
@@ -497,6 +498,8 @@ if __name__ == "__main__": |
for f in unexpected_files: |
print("Unexpected testcase: %s" % os.path.join(BASEPATH, f)) |
error = True |
+ print("Run '%s generate' to automatically clean these up." |
+ % THIS_SCRIPT) |
CheckTestcasesExisting(js_fuzzable_functions) |
if error: |