{"ScriptPreparationCode":"/*your preparation JavaScript code goes here\r\nTo execute async code during the script preparation, wrap it as function globalMeasureThatScriptPrepareFunction, example:*/\r\nasync function globalMeasureThatScriptPrepareFunction() {\r\n // This function is optional, feel free to remove it.\r\n // await someThing();\r\n}","TestCases":[{"Name":"includes","Code":"const str = \u0060#EXTM3U\r\n#EXT-X-VERSION:6\r\n#EXT-X-INDEPENDENT-SEGMENTS\r\n#EXT-X-STREAM-INF:BANDWIDTH=2250000,AVERAGE-BANDWIDTH=1628000,CODECS=\u0022avc1.64001e,mp4a.40.2\u0022,RESOLUTION=406x720,FRAME-RATE=30.000\r\naudio-video/720/stream.m3u8\r\n#EXT-X-STREAM-INF:BANDWIDTH=1500000,AVERAGE-BANDWIDTH=1128000,CODECS=\u0022avc1.640015,mp4a.40.2\u0022,RESOLUTION=270x480,FRAME-RATE=30.000\r\naudio-video/480/stream.m3u8\u0060;\r\nstr.includes(\u0022#EXTM3U\u0022)","IsDeferred":false},{"Name":"startsWith","Code":"const str = \u0060#EXTM3U\r\n#EXT-X-VERSION:6\r\n#EXT-X-INDEPENDENT-SEGMENTS\r\n#EXT-X-STREAM-INF:BANDWIDTH=2250000,AVERAGE-BANDWIDTH=1628000,CODECS=\u0022avc1.64001e,mp4a.40.2\u0022,RESOLUTION=406x720,FRAME-RATE=30.000\r\naudio-video/720/stream.m3u8\r\n#EXT-X-STREAM-INF:BANDWIDTH=1500000,AVERAGE-BANDWIDTH=1128000,CODECS=\u0022avc1.640015,mp4a.40.2\u0022,RESOLUTION=270x480,FRAME-RATE=30.000\r\naudio-video/480/stream.m3u8\u0060;\r\nstr.startsWith(\u0022#EXTM3U\u0022)","IsDeferred":false},{"Name":"trimStart \u002B startsWith","Code":"const str = \u0060#EXTM3U\r\n#EXT-X-VERSION:6\r\n#EXT-X-INDEPENDENT-SEGMENTS\r\n#EXT-X-STREAM-INF:BANDWIDTH=2250000,AVERAGE-BANDWIDTH=1628000,CODECS=\u0022avc1.64001e,mp4a.40.2\u0022,RESOLUTION=406x720,FRAME-RATE=30.000\r\naudio-video/720/stream.m3u8\r\n#EXT-X-STREAM-INF:BANDWIDTH=1500000,AVERAGE-BANDWIDTH=1128000,CODECS=\u0022avc1.640015,mp4a.40.2\u0022,RESOLUTION=270x480,FRAME-RATE=30.000\r\naudio-video/480/stream.m3u8\u0060;\r\nstr.trimStart().startsWith(\u0022#EXTM3U\u0022)","IsDeferred":false}]}