webstorage: All Results

Test files: 40; Total subtests: 1271

Test Files

  1. /webstorage/event_session_oldvalue.html
  2. /webstorage/storage_indexing.html
  3. /webstorage/event_basic.html
  4. /webstorage/storage_local_setitem_quotaexceedederr.html
  5. /webstorage/storage_enumerate.html
  6. /webstorage/event_no_duplicates.html
  7. /webstorage/storage_setitem.html
  8. /webstorage/event_session_storagearea.html
  9. /webstorage/storage_set_value_enumerate.html
  10. /webstorage/event_local_newvalue.html
  11. /webstorage/event_local_url.html
  12. /webstorage/event_local_removeitem.html
  13. /webstorage/event_case_sensitive.html
  14. /webstorage/storage_supported_property_names.html
  15. /webstorage/storage_string_conversion.html
  16. /webstorage/event_local_oldvalue.html
  17. /webstorage/event_session_key.html
  18. /webstorage/storage_getitem.html
  19. /webstorage/storage_functions_not_overwritten.html
  20. /webstorage/missing_arguments.html
  21. /webstorage/event_session_removeitem.html
  22. /webstorage/event_session_url.html
  23. /webstorage/storage_in.html
  24. /webstorage/storage_builtins.html
  25. /webstorage/storage_session_window_open.html
  26. /webstorage/storage_length.html
  27. /webstorage/storage_session_window_noopener.html
  28. /webstorage/storage_clear.html
  29. /webstorage/event_initstorageevent.html
  30. /webstorage/event_setattribute.html
  31. /webstorage/event_body_attribute.html
  32. /webstorage/event_session_newvalue.html
  33. /webstorage/storage_removeitem.html
  34. /webstorage/event_local_storagearea.html
  35. /webstorage/storage_key_empty_string.html
  36. /webstorage/idlharness.window.html
  37. /webstorage/storage_local_window_open.html
  38. /webstorage/document-domain.html
  39. /webstorage/storage_key.html
  40. /webstorage/event_local_key.html
Test Show/Hide MessagesEd18
/webstorage/event_session_oldvalue.htmlOK
oldvalue property test of session event - Session event is fired due to an invocation of the setItem(), clear() methods.FAIL
/webstorage/storage_indexing.htmlOK
Getting existing number-valued properties on localStoragePASS
Getting existing number-valued properties on sessionStoragePASS
Getting number properties on localStoragePASS
Getting number properties on sessionStoragePASS
Getting number-valued string properties on localStoragePASS
Getting number-valued string properties on sessionStoragePASS
Indexed getter on localStoragePASS
Indexed getter on sessionStoragePASS
/webstorage/event_basic.htmlOK
localStorage mutations fire StorageEvents that are caught by the event listener set via window.onstorage.FAIL
sessionStorage mutations fire StorageEvents that are caught by the event listener set via window.onstorage.FAIL
/webstorage/storage_local_setitem_quotaexceedederr.htmlOK
Throws QuotaExceededError when the quota has been exceededPASS
/webstorage/storage_enumerate.htmlOK
localStorage: enumerate a Storage object and get only the keys as a result and the built-in properties of the Storage object should be ignoredPASS
localStorage: test enumeration of numeric and non-numeric keysPASS
sessionStorage: enumerate a Storage object and get only the keys as a result and the built-in properties of the Storage object should be ignoredPASS
sessionStorage: test enumeration of numeric and non-numeric keysPASS
/webstorage/event_no_duplicates.htmlTIMEOUT
Clearing empty storage does not trigger event for localStorageNOTRUN
Clearing empty storage does not trigger event for sessionStorageNOTRUN
Deleting non-existent key does not trigger event for localStorageNOTRUN
Deleting non-existent key does not trigger event for sessionStorageNOTRUN
Setting to same value does not trigger event for localStorageNOTRUN
Setting to same value does not trigger event for sessionStorageTIMEOUT
localStorage existsPASS
sessionStorage existsPASS
/webstorage/storage_setitem.htmlOK
localStorage key containing nullFAIL
localStorage value containing nullPASS
localStorage.setItem()PASS
localStorage.setItem(_, null)PASS
localStorage.setItem(_, undefined)PASS
localStorage.setItem(null, _)PASS
localStorage.setItem(undefined, _)PASS
localStorage.setItem({ throws })PASS
localStorage[" "]PASS
localStorage["!"]PASS
localStorage["#"]PASS
localStorage["$"]PASS
localStorage["%"]PASS
localStorage["&"]PASS
localStorage["'"]PASS
localStorage["("]PASS
localStorage[")"]PASS
localStorage["*"]PASS
localStorage["+"]PASS
localStorage[","]PASS
localStorage["-"]PASS
localStorage["."]PASS
localStorage["/"]PASS
localStorage["0"]PASS
localStorage["1"]PASS
localStorage["2"]PASS
localStorage["3"]PASS
localStorage["4"]PASS
localStorage["5"]PASS
localStorage["6"]PASS
localStorage["7"]PASS
localStorage["8"]PASS
localStorage["9"]PASS
localStorage[":"]PASS
localStorage[";"]PASS
localStorage["<"]PASS
localStorage["="]PASS
localStorage[">"]PASS
localStorage["?"]PASS
localStorage["@"]PASS
localStorage["A"]PASS
localStorage["B"]PASS
localStorage["C"]PASS
localStorage["D"]PASS
localStorage["E"]PASS
localStorage["F"]PASS
localStorage["G"]PASS
localStorage["H"]PASS
localStorage["I"]PASS
localStorage["J"]PASS
localStorage["K"]PASS
localStorage["L"]PASS
localStorage["M"]PASS
localStorage["N"]PASS
localStorage["O"]PASS
localStorage["P"]PASS
localStorage["Q"]PASS
localStorage["R"]PASS
localStorage["S"]PASS
localStorage["T"]PASS
localStorage["U"]PASS
localStorage["V"]PASS
localStorage["W"]PASS
localStorage["X"]PASS
localStorage["Y"]PASS
localStorage["Z"]PASS
localStorage["["]PASS
localStorage["\""]PASS
localStorage["\0"]PASS
localStorage["\\"]PASS
localStorage["\b"]FAIL
localStorage["\f"]FAIL
localStorage["\n"]PASS
localStorage["\r"]PASS
localStorage["\t"]PASS
localStorage["\ufffd"]PASS
localStorage["\ufffe"]FAIL
localStorage["\uffff"]FAIL
localStorage["\v"]FAIL
localStorage["\x01"]FAIL
localStorage["\x02"]FAIL
localStorage["\x03"]FAIL
localStorage["\x04"]FAIL
localStorage["\x05"]FAIL
localStorage["\x06"]FAIL
localStorage["\x07"]FAIL
localStorage["\x0e"]FAIL
localStorage["\x0f"]FAIL
localStorage["\x10"]FAIL
localStorage["\x11"]FAIL
localStorage["\x12"]FAIL
localStorage["\x13"]FAIL
localStorage["\x14"]FAIL
localStorage["\x15"]FAIL
localStorage["\x16"]FAIL
localStorage["\x17"]FAIL
localStorage["\x18"]FAIL
localStorage["\x19"]FAIL
localStorage["\x1a"]FAIL
localStorage["\x1b"]FAIL
localStorage["\x1c"]FAIL
localStorage["\x1d"]FAIL
localStorage["\x1e"]FAIL
localStorage["\x1f"]FAIL
localStorage["]"]PASS
localStorage["^"]PASS
localStorage["_"]PASS
localStorage["`"]PASS
localStorage["a"]PASS
localStorage["a�"]FAIL
localStorage["b"]PASS
localStorage["c"]PASS
localStorage["d"]PASS
localStorage["e"]PASS
localStorage["f"]PASS
localStorage["g"]PASS
localStorage["h"]PASS
localStorage["i"]PASS
localStorage["j"]PASS
localStorage["k"]PASS
localStorage["l"]PASS
localStorage["m"]PASS
localStorage["n"]PASS
localStorage["o"]PASS
localStorage["p"]PASS
localStorage["q"]PASS
localStorage["r"]PASS
localStorage["s"]PASS
localStorage["t"]PASS
localStorage["u"]PASS
localStorage["v"]PASS
localStorage["w"]PASS
localStorage["x"]PASS
localStorage["y"]PASS
localStorage["z"]PASS
localStorage["{"]PASS
localStorage["|"]PASS
localStorage["}"]PASS
localStorage["~"]PASS
localStorage[""]PASS
localStorage["€"]PASS
localStorage[""]PASS
localStorage["‚"]PASS
localStorage["ƒ"]PASS
localStorage["„"]PASS
localStorage["…"]PASS
localStorage["†"]PASS
localStorage["‡"]PASS
localStorage["ˆ"]PASS
localStorage["‰"]PASS
localStorage["Š"]PASS
localStorage["‹"]PASS
localStorage["Œ"]PASS
localStorage[""]PASS
localStorage["Ž"]PASS
localStorage[""]PASS
localStorage[""]PASS
localStorage["‘"]PASS
localStorage["’"]PASS
localStorage["“"]PASS
localStorage["”"]PASS
localStorage["•"]PASS
localStorage["–"]PASS
localStorage["—"]PASS
localStorage["˜"]PASS
localStorage["™"]PASS
localStorage["š"]PASS
localStorage["›"]PASS
localStorage["œ"]PASS
localStorage[""]PASS
localStorage["ž"]PASS
localStorage["Ÿ"]PASS
localStorage[" "]PASS
localStorage["¡"]PASS
localStorage["¢"]PASS
localStorage["£"]PASS
localStorage["¤"]PASS
localStorage["¥"]PASS
localStorage["¦"]PASS
localStorage["§"]PASS
localStorage["¨"]PASS
localStorage["©"]PASS
localStorage["ª"]PASS
localStorage["«"]PASS
localStorage["¬"]PASS
localStorage["­"]PASS
localStorage["®"]PASS
localStorage["¯"]PASS
localStorage["°"]PASS
localStorage["±"]PASS
localStorage["²"]PASS
localStorage["³"]PASS
localStorage["´"]PASS
localStorage["µ"]PASS
localStorage["¶"]PASS
localStorage["·"]PASS
localStorage["¸"]PASS
localStorage["¹"]PASS
localStorage["º"]PASS
localStorage["»"]PASS
localStorage["¼"]PASS
localStorage["½"]PASS
localStorage["¾"]PASS
localStorage["¿"]PASS
localStorage["À"]PASS
localStorage["Á"]PASS
localStorage["Â"]PASS
localStorage["Ã"]PASS
localStorage["Ä"]PASS
localStorage["Å"]PASS
localStorage["Æ"]PASS
localStorage["Ç"]PASS
localStorage["È"]PASS
localStorage["É"]PASS
localStorage["Ê"]PASS
localStorage["Ë"]PASS
localStorage["Ì"]PASS
localStorage["Í"]PASS
localStorage["Î"]PASS
localStorage["Ï"]PASS
localStorage["Ð"]PASS
localStorage["Ñ"]PASS
localStorage["Ò"]PASS
localStorage["Ó"]PASS
localStorage["Ô"]PASS
localStorage["Õ"]PASS
localStorage["Ö"]PASS
localStorage["×"]PASS
localStorage["Ø"]PASS
localStorage["Ù"]PASS
localStorage["Ú"]PASS
localStorage["Û"]PASS
localStorage["Ü"]PASS
localStorage["Ý"]PASS
localStorage["Þ"]PASS
localStorage["ß"]PASS
localStorage["à"]PASS
localStorage["á"]PASS
localStorage["â"]PASS
localStorage["ã"]PASS
localStorage["ä"]PASS
localStorage["å"]PASS
localStorage["æ"]PASS
localStorage["ç"]PASS
localStorage["è"]PASS
localStorage["é"]PASS
localStorage["ê"]PASS
localStorage["ë"]PASS
localStorage["ì"]PASS
localStorage["í"]PASS
localStorage["î"]PASS
localStorage["ï"]PASS
localStorage["ð"]PASS
localStorage["ñ"]PASS
localStorage["ò"]PASS
localStorage["ó"]PASS
localStorage["ô"]PASS
localStorage["õ"]PASS
localStorage["ö"]PASS
localStorage["÷"]PASS
localStorage["ø"]PASS
localStorage["ù"]PASS
localStorage["ú"]PASS
localStorage["û"]PASS
localStorage["ü"]PASS
localStorage["ý"]PASS
localStorage["þ"]PASS
localStorage["ÿ"]PASS
localStorage["퟿"]PASS
localStorage["🍍"]PASS
localStorage["􏿿"]PASS
localStorage[""]PASS
localStorage["�"]FAIL
localStorage["�a"]FAIL
localStorage[]PASS
localStorage[] = " "PASS
localStorage[] = "!"PASS
localStorage[] = "#"PASS
localStorage[] = "$"PASS
localStorage[] = "%"PASS
localStorage[] = "&"PASS
localStorage[] = "'"PASS
localStorage[] = "("PASS
localStorage[] = ")"PASS
localStorage[] = "*"PASS
localStorage[] = "+"PASS
localStorage[] = ","PASS
localStorage[] = "-"PASS
localStorage[] = "."PASS
localStorage[] = "/"PASS
localStorage[] = "0"PASS
localStorage[] = "1"PASS
localStorage[] = "2"PASS
localStorage[] = "3"PASS
localStorage[] = "4"PASS
localStorage[] = "5"PASS
localStorage[] = "6"PASS
localStorage[] = "7"PASS
localStorage[] = "8"PASS
localStorage[] = "9"PASS
localStorage[] = ":"PASS
localStorage[] = ";"PASS
localStorage[] = "<"PASS
localStorage[] = "="PASS
localStorage[] = ">"PASS
localStorage[] = "?"PASS
localStorage[] = "@"PASS
localStorage[] = "A"PASS
localStorage[] = "B"PASS
localStorage[] = "C"PASS
localStorage[] = "D"PASS
localStorage[] = "E"PASS
localStorage[] = "F"PASS
localStorage[] = "G"PASS
localStorage[] = "H"PASS
localStorage[] = "I"PASS
localStorage[] = "J"PASS
localStorage[] = "K"PASS
localStorage[] = "L"PASS
localStorage[] = "M"PASS
localStorage[] = "N"PASS
localStorage[] = "O"PASS
localStorage[] = "P"PASS
localStorage[] = "Q"PASS
localStorage[] = "R"PASS
localStorage[] = "S"PASS
localStorage[] = "T"PASS
localStorage[] = "U"PASS
localStorage[] = "V"PASS
localStorage[] = "W"PASS
localStorage[] = "X"PASS
localStorage[] = "Y"PASS
localStorage[] = "Z"PASS
localStorage[] = "["PASS
localStorage[] = "\""PASS
localStorage[] = "\0"PASS
localStorage[] = "\\"PASS
localStorage[] = "\b"FAIL
localStorage[] = "\f"FAIL
localStorage[] = "\n"PASS
localStorage[] = "\r"PASS
localStorage[] = "\t"PASS
localStorage[] = "\ufffd"PASS
localStorage[] = "\ufffe"FAIL
localStorage[] = "\uffff"FAIL
localStorage[] = "\v"FAIL
localStorage[] = "\x01"FAIL
localStorage[] = "\x02"FAIL
localStorage[] = "\x03"FAIL
localStorage[] = "\x04"FAIL
localStorage[] = "\x05"FAIL
localStorage[] = "\x06"FAIL
localStorage[] = "\x07"FAIL
localStorage[] = "\x0e"FAIL
localStorage[] = "\x0f"FAIL
localStorage[] = "\x10"FAIL
localStorage[] = "\x11"FAIL
localStorage[] = "\x12"FAIL
localStorage[] = "\x13"FAIL
localStorage[] = "\x14"FAIL
localStorage[] = "\x15"FAIL
localStorage[] = "\x16"FAIL
localStorage[] = "\x17"FAIL
localStorage[] = "\x18"FAIL
localStorage[] = "\x19"FAIL
localStorage[] = "\x1a"FAIL
localStorage[] = "\x1b"FAIL
localStorage[] = "\x1c"FAIL
localStorage[] = "\x1d"FAIL
localStorage[] = "\x1e"FAIL
localStorage[] = "\x1f"FAIL
localStorage[] = "]"PASS
localStorage[] = "^"PASS
localStorage[] = "_"PASS
localStorage[] = "`"PASS
localStorage[] = "a"PASS
localStorage[] = "a�"FAIL
localStorage[] = "b"PASS
localStorage[] = "c"PASS
localStorage[] = "d"PASS
localStorage[] = "e"PASS
localStorage[] = "f"PASS
localStorage[] = "g"PASS
localStorage[] = "h"PASS
localStorage[] = "i"PASS
localStorage[] = "j"PASS
localStorage[] = "k"PASS
localStorage[] = "l"PASS
localStorage[] = "m"PASS
localStorage[] = "n"PASS
localStorage[] = "o"PASS
localStorage[] = "p"PASS
localStorage[] = "q"PASS
localStorage[] = "r"PASS
localStorage[] = "s"PASS
localStorage[] = "t"PASS
localStorage[] = "u"PASS
localStorage[] = "v"PASS
localStorage[] = "w"PASS
localStorage[] = "x"PASS
localStorage[] = "y"PASS
localStorage[] = "z"PASS
localStorage[] = "{"PASS
localStorage[] = "|"PASS
localStorage[] = "}"PASS
localStorage[] = "~"PASS
localStorage[] = ""PASS
localStorage[] = "€"PASS
localStorage[] = ""PASS
localStorage[] = "‚"PASS
localStorage[] = "ƒ"PASS
localStorage[] = "„"PASS
localStorage[] = "…"PASS
localStorage[] = "†"PASS
localStorage[] = "‡"PASS
localStorage[] = "ˆ"PASS
localStorage[] = "‰"PASS
localStorage[] = "Š"PASS
localStorage[] = "‹"PASS
localStorage[] = "Œ"PASS
localStorage[] = ""PASS
localStorage[] = "Ž"PASS
localStorage[] = ""PASS
localStorage[] = ""PASS
localStorage[] = "‘"PASS
localStorage[] = "’"PASS
localStorage[] = "“"PASS
localStorage[] = "”"PASS
localStorage[] = "•"PASS
localStorage[] = "–"PASS
localStorage[] = "—"PASS
localStorage[] = "˜"PASS
localStorage[] = "™"PASS
localStorage[] = "š"PASS
localStorage[] = "›"PASS
localStorage[] = "œ"PASS
localStorage[] = ""PASS
localStorage[] = "ž"PASS
localStorage[] = "Ÿ"PASS
localStorage[] = " "PASS
localStorage[] = "¡"PASS
localStorage[] = "¢"PASS
localStorage[] = "£"PASS
localStorage[] = "¤"PASS
localStorage[] = "¥"PASS
localStorage[] = "¦"PASS
localStorage[] = "§"PASS
localStorage[] = "¨"PASS
localStorage[] = "©"PASS
localStorage[] = "ª"PASS
localStorage[] = "«"PASS
localStorage[] = "¬"PASS
localStorage[] = "­"PASS
localStorage[] = "®"PASS
localStorage[] = "¯"PASS
localStorage[] = "°"PASS
localStorage[] = "±"PASS
localStorage[] = "²"PASS
localStorage[] = "³"PASS
localStorage[] = "´"PASS
localStorage[] = "µ"PASS
localStorage[] = "¶"PASS
localStorage[] = "·"PASS
localStorage[] = "¸"PASS
localStorage[] = "¹"PASS
localStorage[] = "º"PASS
localStorage[] = "»"PASS
localStorage[] = "¼"PASS
localStorage[] = "½"PASS
localStorage[] = "¾"PASS
localStorage[] = "¿"PASS
localStorage[] = "À"PASS
localStorage[] = "Á"PASS
localStorage[] = "Â"PASS
localStorage[] = "Ã"PASS
localStorage[] = "Ä"PASS
localStorage[] = "Å"PASS
localStorage[] = "Æ"PASS
localStorage[] = "Ç"PASS
localStorage[] = "È"PASS
localStorage[] = "É"PASS
localStorage[] = "Ê"PASS
localStorage[] = "Ë"PASS
localStorage[] = "Ì"PASS
localStorage[] = "Í"PASS
localStorage[] = "Î"PASS
localStorage[] = "Ï"PASS
localStorage[] = "Ð"PASS
localStorage[] = "Ñ"PASS
localStorage[] = "Ò"PASS
localStorage[] = "Ó"PASS
localStorage[] = "Ô"PASS
localStorage[] = "Õ"PASS
localStorage[] = "Ö"PASS
localStorage[] = "×"PASS
localStorage[] = "Ø"PASS
localStorage[] = "Ù"PASS
localStorage[] = "Ú"PASS
localStorage[] = "Û"PASS
localStorage[] = "Ü"PASS
localStorage[] = "Ý"PASS
localStorage[] = "Þ"PASS
localStorage[] = "ß"PASS
localStorage[] = "à"PASS
localStorage[] = "á"PASS
localStorage[] = "â"PASS
localStorage[] = "ã"PASS
localStorage[] = "ä"PASS
localStorage[] = "å"PASS
localStorage[] = "æ"PASS
localStorage[] = "ç"PASS
localStorage[] = "è"PASS
localStorage[] = "é"PASS
localStorage[] = "ê"PASS
localStorage[] = "ë"PASS
localStorage[] = "ì"PASS
localStorage[] = "í"PASS
localStorage[] = "î"PASS
localStorage[] = "ï"PASS
localStorage[] = "ð"PASS
localStorage[] = "ñ"PASS
localStorage[] = "ò"PASS
localStorage[] = "ó"PASS
localStorage[] = "ô"PASS
localStorage[] = "õ"PASS
localStorage[] = "ö"PASS
localStorage[] = "÷"PASS
localStorage[] = "ø"PASS
localStorage[] = "ù"PASS
localStorage[] = "ú"PASS
localStorage[] = "û"PASS
localStorage[] = "ü"PASS
localStorage[] = "ý"PASS
localStorage[] = "þ"PASS
localStorage[] = "ÿ"PASS
localStorage[] = "퟿"PASS
localStorage[] = "🍍"PASS
localStorage[] = "􏿿"PASS
localStorage[] = ""PASS
localStorage[] = "�"FAIL
localStorage[] = "�a"FAIL
localStorage[] = nullPASS
localStorage[] = undefinedPASS
localStorage[] = { throws }PASS
localStorage[] updatePASS
localStorage[null]PASS
localStorage[undefined]PASS
sessionStorage key containing nullFAIL
sessionStorage value containing nullFAIL
sessionStorage.setItem()PASS
sessionStorage.setItem(_, null)PASS
sessionStorage.setItem(_, undefined)PASS
sessionStorage.setItem(null, _)PASS
sessionStorage.setItem(undefined, _)PASS
sessionStorage.setItem({ throws })PASS
sessionStorage[" "]PASS
sessionStorage["!"]PASS
sessionStorage["#"]PASS
sessionStorage["$"]PASS
sessionStorage["%"]PASS
sessionStorage["&"]PASS
sessionStorage["'"]PASS
sessionStorage["("]PASS
sessionStorage[")"]PASS
sessionStorage["*"]PASS
sessionStorage["+"]PASS
sessionStorage[","]PASS
sessionStorage["-"]PASS
sessionStorage["."]PASS
sessionStorage["/"]PASS
sessionStorage["0"]PASS
sessionStorage["1"]PASS
sessionStorage["2"]PASS
sessionStorage["3"]PASS
sessionStorage["4"]PASS
sessionStorage["5"]PASS
sessionStorage["6"]PASS
sessionStorage["7"]PASS
sessionStorage["8"]PASS
sessionStorage["9"]PASS
sessionStorage[":"]PASS
sessionStorage[";"]PASS
sessionStorage["<"]PASS
sessionStorage["="]PASS
sessionStorage[">"]PASS
sessionStorage["?"]PASS
sessionStorage["@"]PASS
sessionStorage["A"]PASS
sessionStorage["B"]PASS
sessionStorage["C"]PASS
sessionStorage["D"]PASS
sessionStorage["E"]PASS
sessionStorage["F"]PASS
sessionStorage["G"]PASS
sessionStorage["H"]PASS
sessionStorage["I"]PASS
sessionStorage["J"]PASS
sessionStorage["K"]PASS
sessionStorage["L"]PASS
sessionStorage["M"]PASS
sessionStorage["N"]PASS
sessionStorage["O"]PASS
sessionStorage["P"]PASS
sessionStorage["Q"]PASS
sessionStorage["R"]PASS
sessionStorage["S"]PASS
sessionStorage["T"]PASS
sessionStorage["U"]PASS
sessionStorage["V"]PASS
sessionStorage["W"]PASS
sessionStorage["X"]PASS
sessionStorage["Y"]PASS
sessionStorage["Z"]PASS
sessionStorage["["]PASS
sessionStorage["\""]PASS
sessionStorage["\0"]PASS
sessionStorage["\\"]PASS
sessionStorage["\b"]PASS
sessionStorage["\f"]PASS
sessionStorage["\n"]PASS
sessionStorage["\r"]PASS
sessionStorage["\t"]PASS
sessionStorage["\ufffd"]PASS
sessionStorage["\ufffe"]PASS
sessionStorage["\uffff"]PASS
sessionStorage["\v"]PASS
sessionStorage["\x01"]PASS
sessionStorage["\x02"]PASS
sessionStorage["\x03"]PASS
sessionStorage["\x04"]PASS
sessionStorage["\x05"]PASS
sessionStorage["\x06"]PASS
sessionStorage["\x07"]PASS
sessionStorage["\x0e"]PASS
sessionStorage["\x0f"]PASS
sessionStorage["\x10"]PASS
sessionStorage["\x11"]PASS
sessionStorage["\x12"]PASS
sessionStorage["\x13"]PASS
sessionStorage["\x14"]PASS
sessionStorage["\x15"]PASS
sessionStorage["\x16"]PASS
sessionStorage["\x17"]PASS
sessionStorage["\x18"]PASS
sessionStorage["\x19"]PASS
sessionStorage["\x1a"]PASS
sessionStorage["\x1b"]PASS
sessionStorage["\x1c"]PASS
sessionStorage["\x1d"]PASS
sessionStorage["\x1e"]PASS
sessionStorage["\x1f"]PASS
sessionStorage["]"]PASS
sessionStorage["^"]PASS
sessionStorage["_"]PASS
sessionStorage["`"]PASS
sessionStorage["a"]PASS
sessionStorage["a�"]PASS
sessionStorage["b"]PASS
sessionStorage["c"]PASS
sessionStorage["d"]PASS
sessionStorage["e"]PASS
sessionStorage["f"]PASS
sessionStorage["g"]PASS
sessionStorage["h"]PASS
sessionStorage["i"]PASS
sessionStorage["j"]PASS
sessionStorage["k"]PASS
sessionStorage["l"]PASS
sessionStorage["m"]PASS
sessionStorage["n"]PASS
sessionStorage["o"]PASS
sessionStorage["p"]PASS
sessionStorage["q"]PASS
sessionStorage["r"]PASS
sessionStorage["s"]PASS
sessionStorage["t"]PASS
sessionStorage["u"]PASS
sessionStorage["v"]PASS
sessionStorage["w"]PASS
sessionStorage["x"]PASS
sessionStorage["y"]PASS
sessionStorage["z"]PASS
sessionStorage["{"]PASS
sessionStorage["|"]PASS
sessionStorage["}"]PASS
sessionStorage["~"]PASS
sessionStorage[""]PASS
sessionStorage["€"]PASS
sessionStorage[""]PASS
sessionStorage["‚"]PASS
sessionStorage["ƒ"]PASS
sessionStorage["„"]PASS
sessionStorage["…"]PASS
sessionStorage["†"]PASS
sessionStorage["‡"]PASS
sessionStorage["ˆ"]PASS
sessionStorage["‰"]PASS
sessionStorage["Š"]PASS
sessionStorage["‹"]PASS
sessionStorage["Œ"]PASS
sessionStorage[""]PASS
sessionStorage["Ž"]PASS
sessionStorage[""]PASS
sessionStorage[""]PASS
sessionStorage["‘"]PASS
sessionStorage["’"]PASS
sessionStorage["“"]PASS
sessionStorage["”"]PASS
sessionStorage["•"]PASS
sessionStorage["–"]PASS
sessionStorage["—"]PASS
sessionStorage["˜"]PASS
sessionStorage["™"]PASS
sessionStorage["š"]PASS
sessionStorage["›"]PASS
sessionStorage["œ"]PASS
sessionStorage[""]PASS
sessionStorage["ž"]PASS
sessionStorage["Ÿ"]PASS
sessionStorage[" "]PASS
sessionStorage["¡"]PASS
sessionStorage["¢"]PASS
sessionStorage["£"]PASS
sessionStorage["¤"]PASS
sessionStorage["¥"]PASS
sessionStorage["¦"]PASS
sessionStorage["§"]PASS
sessionStorage["¨"]PASS
sessionStorage["©"]PASS
sessionStorage["ª"]PASS
sessionStorage["«"]PASS
sessionStorage["¬"]PASS
sessionStorage["­"]PASS
sessionStorage["®"]PASS
sessionStorage["¯"]PASS
sessionStorage["°"]PASS
sessionStorage["±"]PASS
sessionStorage["²"]PASS
sessionStorage["³"]PASS
sessionStorage["´"]PASS
sessionStorage["µ"]PASS
sessionStorage["¶"]PASS
sessionStorage["·"]PASS
sessionStorage["¸"]PASS
sessionStorage["¹"]PASS
sessionStorage["º"]PASS
sessionStorage["»"]PASS
sessionStorage["¼"]PASS
sessionStorage["½"]PASS
sessionStorage["¾"]PASS
sessionStorage["¿"]PASS
sessionStorage["À"]PASS
sessionStorage["Á"]PASS
sessionStorage["Â"]PASS
sessionStorage["Ã"]PASS
sessionStorage["Ä"]PASS
sessionStorage["Å"]PASS
sessionStorage["Æ"]PASS
sessionStorage["Ç"]PASS
sessionStorage["È"]PASS
sessionStorage["É"]PASS
sessionStorage["Ê"]PASS
sessionStorage["Ë"]PASS
sessionStorage["Ì"]PASS
sessionStorage["Í"]PASS
sessionStorage["Î"]PASS
sessionStorage["Ï"]PASS
sessionStorage["Ð"]PASS
sessionStorage["Ñ"]PASS
sessionStorage["Ò"]PASS
sessionStorage["Ó"]PASS
sessionStorage["Ô"]PASS
sessionStorage["Õ"]PASS
sessionStorage["Ö"]PASS
sessionStorage["×"]PASS
sessionStorage["Ø"]PASS
sessionStorage["Ù"]PASS
sessionStorage["Ú"]PASS
sessionStorage["Û"]PASS
sessionStorage["Ü"]PASS
sessionStorage["Ý"]PASS
sessionStorage["Þ"]PASS
sessionStorage["ß"]PASS
sessionStorage["à"]PASS
sessionStorage["á"]PASS
sessionStorage["â"]PASS
sessionStorage["ã"]PASS
sessionStorage["ä"]PASS
sessionStorage["å"]PASS
sessionStorage["æ"]PASS
sessionStorage["ç"]PASS
sessionStorage["è"]PASS
sessionStorage["é"]PASS
sessionStorage["ê"]PASS
sessionStorage["ë"]PASS
sessionStorage["ì"]PASS
sessionStorage["í"]PASS
sessionStorage["î"]PASS
sessionStorage["ï"]PASS
sessionStorage["ð"]PASS
sessionStorage["ñ"]PASS
sessionStorage["ò"]PASS
sessionStorage["ó"]PASS
sessionStorage["ô"]PASS
sessionStorage["õ"]PASS
sessionStorage["ö"]PASS
sessionStorage["÷"]PASS
sessionStorage["ø"]PASS
sessionStorage["ù"]PASS
sessionStorage["ú"]PASS
sessionStorage["û"]PASS
sessionStorage["ü"]PASS
sessionStorage["ý"]PASS
sessionStorage["þ"]PASS
sessionStorage["ÿ"]PASS
sessionStorage["퟿"]PASS
sessionStorage["🍍"]PASS
sessionStorage["􏿿"]PASS
sessionStorage[""]PASS
sessionStorage["�"]PASS
sessionStorage["�a"]PASS
sessionStorage[]PASS
sessionStorage[] = " "PASS
sessionStorage[] = "!"PASS
sessionStorage[] = "#"PASS
sessionStorage[] = "$"PASS
sessionStorage[] = "%"PASS
sessionStorage[] = "&"PASS
sessionStorage[] = "'"PASS
sessionStorage[] = "("PASS
sessionStorage[] = ")"PASS
sessionStorage[] = "*"PASS
sessionStorage[] = "+"PASS
sessionStorage[] = ","PASS
sessionStorage[] = "-"PASS
sessionStorage[] = "."PASS
sessionStorage[] = "/"PASS
sessionStorage[] = "0"PASS
sessionStorage[] = "1"PASS
sessionStorage[] = "2"PASS
sessionStorage[] = "3"PASS
sessionStorage[] = "4"PASS
sessionStorage[] = "5"PASS
sessionStorage[] = "6"PASS
sessionStorage[] = "7"PASS
sessionStorage[] = "8"PASS
sessionStorage[] = "9"PASS
sessionStorage[] = ":"PASS
sessionStorage[] = ";"PASS
sessionStorage[] = "<"PASS
sessionStorage[] = "="PASS
sessionStorage[] = ">"PASS
sessionStorage[] = "?"PASS
sessionStorage[] = "@"PASS
sessionStorage[] = "A"PASS
sessionStorage[] = "B"PASS
sessionStorage[] = "C"PASS
sessionStorage[] = "D"PASS
sessionStorage[] = "E"PASS
sessionStorage[] = "F"PASS
sessionStorage[] = "G"PASS
sessionStorage[] = "H"PASS
sessionStorage[] = "I"PASS
sessionStorage[] = "J"PASS
sessionStorage[] = "K"PASS
sessionStorage[] = "L"PASS
sessionStorage[] = "M"PASS
sessionStorage[] = "N"PASS
sessionStorage[] = "O"PASS
sessionStorage[] = "P"PASS
sessionStorage[] = "Q"PASS
sessionStorage[] = "R"PASS
sessionStorage[] = "S"PASS
sessionStorage[] = "T"PASS
sessionStorage[] = "U"PASS
sessionStorage[] = "V"PASS
sessionStorage[] = "W"PASS
sessionStorage[] = "X"PASS
sessionStorage[] = "Y"PASS
sessionStorage[] = "Z"PASS
sessionStorage[] = "["PASS
sessionStorage[] = "\""PASS
sessionStorage[] = "\0"FAIL
sessionStorage[] = "\\"PASS
sessionStorage[] = "\b"PASS
sessionStorage[] = "\f"PASS
sessionStorage[] = "\n"PASS
sessionStorage[] = "\r"PASS
sessionStorage[] = "\t"PASS
sessionStorage[] = "\ufffd"PASS
sessionStorage[] = "\ufffe"PASS
sessionStorage[] = "\uffff"PASS
sessionStorage[] = "\v"PASS
sessionStorage[] = "\x01"PASS
sessionStorage[] = "\x02"PASS
sessionStorage[] = "\x03"PASS
sessionStorage[] = "\x04"PASS
sessionStorage[] = "\x05"PASS
sessionStorage[] = "\x06"PASS
sessionStorage[] = "\x07"PASS
sessionStorage[] = "\x0e"PASS
sessionStorage[] = "\x0f"PASS
sessionStorage[] = "\x10"PASS
sessionStorage[] = "\x11"PASS
sessionStorage[] = "\x12"PASS
sessionStorage[] = "\x13"PASS
sessionStorage[] = "\x14"PASS
sessionStorage[] = "\x15"PASS
sessionStorage[] = "\x16"PASS
sessionStorage[] = "\x17"PASS
sessionStorage[] = "\x18"PASS
sessionStorage[] = "\x19"PASS
sessionStorage[] = "\x1a"PASS
sessionStorage[] = "\x1b"PASS
sessionStorage[] = "\x1c"PASS
sessionStorage[] = "\x1d"PASS
sessionStorage[] = "\x1e"PASS
sessionStorage[] = "\x1f"PASS
sessionStorage[] = "]"PASS
sessionStorage[] = "^"PASS
sessionStorage[] = "_"PASS
sessionStorage[] = "`"PASS
sessionStorage[] = "a"PASS
sessionStorage[] = "a�"PASS
sessionStorage[] = "b"PASS
sessionStorage[] = "c"PASS
sessionStorage[] = "d"PASS
sessionStorage[] = "e"PASS
sessionStorage[] = "f"PASS
sessionStorage[] = "g"PASS
sessionStorage[] = "h"PASS
sessionStorage[] = "i"PASS
sessionStorage[] = "j"PASS
sessionStorage[] = "k"PASS
sessionStorage[] = "l"PASS
sessionStorage[] = "m"PASS
sessionStorage[] = "n"PASS
sessionStorage[] = "o"PASS
sessionStorage[] = "p"PASS
sessionStorage[] = "q"PASS
sessionStorage[] = "r"PASS
sessionStorage[] = "s"PASS
sessionStorage[] = "t"PASS
sessionStorage[] = "u"PASS
sessionStorage[] = "v"PASS
sessionStorage[] = "w"PASS
sessionStorage[] = "x"PASS
sessionStorage[] = "y"PASS
sessionStorage[] = "z"PASS
sessionStorage[] = "{"PASS
sessionStorage[] = "|"PASS
sessionStorage[] = "}"PASS
sessionStorage[] = "~"PASS
sessionStorage[] = ""PASS
sessionStorage[] = "€"PASS
sessionStorage[] = ""PASS
sessionStorage[] = "‚"PASS
sessionStorage[] = "ƒ"PASS
sessionStorage[] = "„"PASS
sessionStorage[] = "…"PASS
sessionStorage[] = "†"PASS
sessionStorage[] = "‡"PASS
sessionStorage[] = "ˆ"PASS
sessionStorage[] = "‰"PASS
sessionStorage[] = "Š"PASS
sessionStorage[] = "‹"PASS
sessionStorage[] = "Œ"PASS
sessionStorage[] = ""PASS
sessionStorage[] = "Ž"PASS
sessionStorage[] = ""PASS
sessionStorage[] = ""PASS
sessionStorage[] = "‘"PASS
sessionStorage[] = "’"PASS
sessionStorage[] = "“"PASS
sessionStorage[] = "”"PASS
sessionStorage[] = "•"PASS
sessionStorage[] = "–"PASS
sessionStorage[] = "—"PASS
sessionStorage[] = "˜"PASS
sessionStorage[] = "™"PASS
sessionStorage[] = "š"PASS
sessionStorage[] = "›"PASS
sessionStorage[] = "œ"PASS
sessionStorage[] = ""PASS
sessionStorage[] = "ž"PASS
sessionStorage[] = "Ÿ"PASS
sessionStorage[] = " "PASS
sessionStorage[] = "¡"PASS
sessionStorage[] = "¢"PASS
sessionStorage[] = "£"PASS
sessionStorage[] = "¤"PASS
sessionStorage[] = "¥"PASS
sessionStorage[] = "¦"PASS
sessionStorage[] = "§"PASS
sessionStorage[] = "¨"PASS
sessionStorage[] = "©"PASS
sessionStorage[] = "ª"PASS
sessionStorage[] = "«"PASS
sessionStorage[] = "¬"PASS
sessionStorage[] = "­"PASS
sessionStorage[] = "®"PASS
sessionStorage[] = "¯"PASS
sessionStorage[] = "°"PASS
sessionStorage[] = "±"PASS
sessionStorage[] = "²"PASS
sessionStorage[] = "³"PASS
sessionStorage[] = "´"PASS
sessionStorage[] = "µ"PASS
sessionStorage[] = "¶"PASS
sessionStorage[] = "·"PASS
sessionStorage[] = "¸"PASS
sessionStorage[] = "¹"PASS
sessionStorage[] = "º"PASS
sessionStorage[] = "»"PASS
sessionStorage[] = "¼"PASS
sessionStorage[] = "½"PASS
sessionStorage[] = "¾"PASS
sessionStorage[] = "¿"PASS
sessionStorage[] = "À"PASS
sessionStorage[] = "Á"PASS
sessionStorage[] = "Â"PASS
sessionStorage[] = "Ã"PASS
sessionStorage[] = "Ä"PASS
sessionStorage[] = "Å"PASS
sessionStorage[] = "Æ"PASS
sessionStorage[] = "Ç"PASS
sessionStorage[] = "È"PASS
sessionStorage[] = "É"PASS
sessionStorage[] = "Ê"PASS
sessionStorage[] = "Ë"PASS
sessionStorage[] = "Ì"PASS
sessionStorage[] = "Í"PASS
sessionStorage[] = "Î"PASS
sessionStorage[] = "Ï"PASS
sessionStorage[] = "Ð"PASS
sessionStorage[] = "Ñ"PASS
sessionStorage[] = "Ò"PASS
sessionStorage[] = "Ó"PASS
sessionStorage[] = "Ô"PASS
sessionStorage[] = "Õ"PASS
sessionStorage[] = "Ö"PASS
sessionStorage[] = "×"PASS
sessionStorage[] = "Ø"PASS
sessionStorage[] = "Ù"PASS
sessionStorage[] = "Ú"PASS
sessionStorage[] = "Û"PASS
sessionStorage[] = "Ü"PASS
sessionStorage[] = "Ý"PASS
sessionStorage[] = "Þ"PASS
sessionStorage[] = "ß"PASS
sessionStorage[] = "à"PASS
sessionStorage[] = "á"PASS
sessionStorage[] = "â"PASS
sessionStorage[] = "ã"PASS
sessionStorage[] = "ä"PASS
sessionStorage[] = "å"PASS
sessionStorage[] = "æ"PASS
sessionStorage[] = "ç"PASS
sessionStorage[] = "è"PASS
sessionStorage[] = "é"PASS
sessionStorage[] = "ê"PASS
sessionStorage[] = "ë"PASS
sessionStorage[] = "ì"PASS
sessionStorage[] = "í"PASS
sessionStorage[] = "î"PASS
sessionStorage[] = "ï"PASS
sessionStorage[] = "ð"PASS
sessionStorage[] = "ñ"PASS
sessionStorage[] = "ò"PASS
sessionStorage[] = "ó"PASS
sessionStorage[] = "ô"PASS
sessionStorage[] = "õ"PASS
sessionStorage[] = "ö"PASS
sessionStorage[] = "÷"PASS
sessionStorage[] = "ø"PASS
sessionStorage[] = "ù"PASS
sessionStorage[] = "ú"PASS
sessionStorage[] = "û"PASS
sessionStorage[] = "ü"PASS
sessionStorage[] = "ý"PASS
sessionStorage[] = "þ"PASS
sessionStorage[] = "ÿ"PASS
sessionStorage[] = "퟿"PASS
sessionStorage[] = "🍍"PASS
sessionStorage[] = "􏿿"PASS
sessionStorage[] = ""PASS
sessionStorage[] = "�"PASS
sessionStorage[] = "�a"PASS
sessionStorage[] = nullPASS
sessionStorage[] = undefinedPASS
sessionStorage[] = { throws }PASS
sessionStorage[] updatePASS
sessionStorage[null]PASS
sessionStorage[undefined]PASS
/webstorage/event_session_storagearea.htmlOK
storageArea property test of session event - session event is fired due to an invocation of the setItem() method.PASS
/webstorage/storage_set_value_enumerate.htmlOK
enumerate a localStorage object with the key and get the valuesPASS
enumerate a sessionStorage object with the key and get the valuesPASS
/webstorage/event_local_newvalue.htmlOK
newValue property test of local event - Local event is fired due to an invocation of the setItem(), clear() methods.FAIL
/webstorage/event_local_url.htmlOK
url property test of local event - Local event is fired due to an invocation of the setItem() method.PASS
/webstorage/event_local_removeitem.htmlOK
key property test of local eventFAIL
/webstorage/event_case_sensitive.htmlOK
localStorage storage events fire even when only the case of the value changes.FAIL
sessionStorage storage events fire even when only the case of the value changes.FAIL
/webstorage/storage_supported_property_names.htmlOK
Object.getOwnPropertyNames on localStorage StoragePASS
Object.getOwnPropertyNames on localStorage storage with empty collectionPASS
Object.getOwnPropertyNames on sessionStorage StoragePASS
Object.getOwnPropertyNames on sessionStorage storage with empty collectionPASS
/webstorage/storage_string_conversion.htmlOK
localStorage only stores stringsFAIL
sessionStorage only stores stringsFAIL
/webstorage/event_local_oldvalue.htmlOK
oldValue property test of local event - Local event is fired due to an invocation of the setItem(), clear() methods.FAIL
/webstorage/event_session_key.htmlOK
key property test of session event - Session event is fired due to an invocation of the setItem(), clear() methods.FAIL
/webstorage/storage_getitem.htmlOK
All items should be added to localStorage.PASS
All items should be added to sessionStorage.PASS
Get value by getIten(key) and named access in localStorage.PASS
Get value by getIten(key) and named access in sessionStorage.PASS
Named access to localStorage should be correctPASS
Named access to sessionStorage should be correctPASS
localStorage.getItem should be correctPASS
sessionStorage.getItem should be correctPASS
/webstorage/storage_functions_not_overwritten.htmlOK
localStorage should be not rendered unusable by setting a key with the same name as a storage function such that the function is hiddenPASS
sessionStorage should be not rendered unusable by setting a key with the same name as a storage function such that the function is hiddenPASS
/webstorage/missing_arguments.htmlOK
Should throw TypeError for function "function () { localStorage.getItem(); }".PASS
Should throw TypeError for function "function () { localStorage.key(); }".PASS
Should throw TypeError for function "function () { localStorage.removeItem(); }".PASS
Should throw TypeError for function "function () { localStorage.setItem("a"); }".PASS
Should throw TypeError for function "function () { localStorage.setItem(); }".PASS
Should throw TypeError for function "function () { sessionStorage.getItem(); }".PASS
Should throw TypeError for function "function () { sessionStorage.key(); }".PASS
Should throw TypeError for function "function () { sessionStorage.removeItem(); }".PASS
Should throw TypeError for function "function () { sessionStorage.setItem("a"); }".PASS
Should throw TypeError for function "function () { sessionStorage.setItem(); }".PASS
/webstorage/event_session_removeitem.htmlOK
key property test of session eventFAIL
/webstorage/event_session_url.htmlOK
url property test of session event - Session event is fired due to an invocation of the setItem() method.PASS
/webstorage/storage_in.htmlOK
The in operator in localStorage: method accessPASS
The in operator in localStorage: property accessPASS
The in operator in sessionStorage: method accessPASS
The in operator in sessionStorage: property accessPASS
/webstorage/storage_builtins.htmlOK
Builtins in localStoragePASS
Builtins in sessionStoragePASS
/webstorage/storage_session_window_open.htmlTIMEOUT
A new window to make sure there is a copy of the previous window's sessionStorage, and that they diverge after a changeTIMEOUT
/webstorage/storage_length.htmlOK
localStorage.length (method access)PASS
localStorage.length (proprty access)PASS
sessionStorage.length (method access)PASS
sessionStorage.length (proprty access)PASS
/webstorage/storage_session_window_noopener.htmlOK
A new noopener window to make sure there is a not copy of the previous window's sessionStorageFAIL
/webstorage/storage_clear.htmlOK
Clear in localStoragePASS
Clear in sessionStoragePASS
/webstorage/event_initstorageevent.htmlOK
initStorageEvent with 0 argumentsFAIL
initStorageEvent with 1 argumentFAIL
initStorageEvent with 8 null argumentsFAIL
initStorageEvent with 8 sensible argumentsPASS
initStorageEvent with 8 undefined argumentsFAIL
/webstorage/event_setattribute.htmlOK
localStorage mutations fire StorageEvents that are caught by the event listener attached via setattribute.FAIL
sessionStorage mutations fire StorageEvents that are caught by the event listener attached via setattribute.FAIL
/webstorage/event_body_attribute.htmlOK
localStorage mutations fire StorageEvents that are caught by the event listener specified as an attribute on the body.FAIL
sessionStorage mutations fire StorageEvents that are caught by the event listener specified as an attribute on the body.FAIL
/webstorage/event_session_newvalue.htmlOK
newvalue property test of session event - Session event is fired due to an invocation of the setItem(), clear() methods.FAIL
/webstorage/storage_removeitem.htmlOK
delete localStorage[]PASS
delete sessionStorage[]PASS
localStorage.removeItem()PASS
localStorage.removeItem(null)PASS
localStorage.removeItem(undefined)PASS
sessionStorage.removeItem()PASS
sessionStorage.removeItem(null)PASS
sessionStorage.removeItem(undefined)PASS
/webstorage/event_local_storagearea.htmlOK
storageArea property test of local event - Local event is fired due to an invocation of the setItem() method.PASS
/webstorage/storage_key_empty_string.htmlOK
localStorage.key with empty stringPASS
sessionStorage.key with empty stringPASS
/webstorage/idlharness.window.htmlOK
Storage interface object lengthPASS
Storage interface object namePASS
Storage interface: attribute lengthFAIL
Storage interface: calling getItem(DOMString) on localStorage with too few arguments must throw TypeErrorPASS
Storage interface: calling getItem(DOMString) on sessionStorage with too few arguments must throw TypeErrorPASS
Storage interface: calling key(unsigned long) on localStorage with too few arguments must throw TypeErrorPASS
Storage interface: calling key(unsigned long) on sessionStorage with too few arguments must throw TypeErrorPASS
Storage interface: calling removeItem(DOMString) on localStorage with too few arguments must throw TypeErrorPASS
Storage interface: calling removeItem(DOMString) on sessionStorage with too few arguments must throw TypeErrorPASS
Storage interface: calling setItem(DOMString, DOMString) on localStorage with too few arguments must throw TypeErrorPASS
Storage interface: calling setItem(DOMString, DOMString) on sessionStorage with too few arguments must throw TypeErrorPASS
Storage interface: existence and properties of interface objectPASS
Storage interface: existence and properties of interface prototype objectPASS
Storage interface: existence and properties of interface prototype object's "constructor" propertyPASS
Storage interface: existence and properties of interface prototype object's @@unscopables propertyPASS
Storage interface: localStorage must inherit property "clear()" with the proper typePASS
Storage interface: localStorage must inherit property "getItem(DOMString)" with the proper typePASS
Storage interface: localStorage must inherit property "key(unsigned long)" with the proper typePASS
Storage interface: localStorage must inherit property "length" with the proper typePASS
Storage interface: localStorage must inherit property "removeItem(DOMString)" with the proper typePASS
Storage interface: localStorage must inherit property "setItem(DOMString, DOMString)" with the proper typePASS
Storage interface: operation clear()PASS
Storage interface: operation getItem(DOMString)PASS
Storage interface: operation key(unsigned long)PASS
Storage interface: operation removeItem(DOMString)PASS
Storage interface: operation setItem(DOMString, DOMString)PASS
Storage interface: sessionStorage must inherit property "clear()" with the proper typePASS
Storage interface: sessionStorage must inherit property "getItem(DOMString)" with the proper typePASS
Storage interface: sessionStorage must inherit property "key(unsigned long)" with the proper typePASS
Storage interface: sessionStorage must inherit property "length" with the proper typePASS
Storage interface: sessionStorage must inherit property "removeItem(DOMString)" with the proper typePASS
Storage interface: sessionStorage must inherit property "setItem(DOMString, DOMString)" with the proper typePASS
Storage must be primary interface of localStoragePASS
Storage must be primary interface of sessionStoragePASS
StorageEvent interface object lengthPASS
StorageEvent interface object namePASS
StorageEvent interface: attribute keyFAIL
StorageEvent interface: attribute newValueFAIL
StorageEvent interface: attribute oldValueFAIL
StorageEvent interface: attribute storageAreaFAIL
StorageEvent interface: attribute urlFAIL
StorageEvent interface: existence and properties of interface objectFAIL
StorageEvent interface: existence and properties of interface prototype objectPASS
StorageEvent interface: existence and properties of interface prototype object's "constructor" propertyPASS
StorageEvent interface: existence and properties of interface prototype object's @@unscopables propertyPASS
StorageEvent interface: new StorageEvent("storage") must inherit property "key" with the proper typePASS
StorageEvent interface: new StorageEvent("storage") must inherit property "newValue" with the proper typePASS
StorageEvent interface: new StorageEvent("storage") must inherit property "oldValue" with the proper typePASS
StorageEvent interface: new StorageEvent("storage") must inherit property "storageArea" with the proper typePASS
StorageEvent interface: new StorageEvent("storage") must inherit property "url" with the proper typePASS
StorageEvent must be primary interface of new StorageEvent("storage")PASS
Stringification of localStoragePASS
Stringification of new StorageEvent("storage")PASS
Stringification of sessionStoragePASS
idl_test setupPASS
/webstorage/storage_local_window_open.htmlTIMEOUT
A new window to make sure there is a copy of the previous window's localStorage, and that they do not diverge after a changeTIMEOUT
/webstorage/document-domain.htmlTIMEOUT
localStorage and document.domainTIMEOUT
/webstorage/storage_key.htmlOK
localStorage.keyPASS
localStorage.key with value changesPASS
localStorage.key() should return null for out-of-range arguments.PASS
localStorage.key(0) should return the right thing.PASS
localStorage.key(1) should return the right thing.PASS
localStorage.key(2) should return the right thing.PASS
localStorage.key(3) should return the right thing.PASS
localStorage.key(4294967296) should return the right thing.PASS
localStorage.key(4294967297) should return the right thing.PASS
localStorage.key(4294967298) should return the right thing.PASS
localStorage.key(4294967299) should return the right thing.PASS
sessionStorage.keyPASS
sessionStorage.key with value changesPASS
sessionStorage.key() should return null for out-of-range arguments.PASS
sessionStorage.key(0) should return the right thing.PASS
sessionStorage.key(1) should return the right thing.PASS
sessionStorage.key(2) should return the right thing.PASS
sessionStorage.key(3) should return the right thing.PASS
sessionStorage.key(4294967296) should return the right thing.PASS
sessionStorage.key(4294967297) should return the right thing.PASS
sessionStorage.key(4294967298) should return the right thing.PASS
sessionStorage.key(4294967299) should return the right thing.PASS
/webstorage/event_local_key.htmlOK
key property test of local event - Local event is fired due to an invocation of the setItem(), clear() methods.FAIL