From d3f959ee28c26a9464ea4ebc06a75594990e0aca Mon Sep 17 00:00:00 2001 From: Faisal Salman Date: Wed, 9 Nov 2016 18:09:11 +0700 Subject: [PATCH] Split mediaplayer test cases, edit readme --- readme.md | 8 +- test/browser&mediaplayer-test.json | 1232 ---------------------------- test/mediaplayer-test.json | 582 +++++++++++++ test/os-test.json | 6 +- 4 files changed, 589 insertions(+), 1239 deletions(-) delete mode 100644 test/browser&mediaplayer-test.json create mode 100644 test/mediaplayer-test.json diff --git a/readme.md b/readme.md index b759cb1..8d7e407 100644 --- a/readme.md +++ b/readme.md @@ -247,10 +247,10 @@ Pass your own regexes to extend the limited matching rules. ```js // Example: -var uaString = 'ownbrowser/1.3'; -var ownBrowser = [[/(ownbrowser)\/([\w\.]+)/i], [UAParser.BROWSER.NAME, UAParser.BROWSER.VERSION]]; -var parser = new UAParser(uaString, {browser: ownBrowser}); -console.log(parser.getBrowser()); // {name: "ownbrowser", version: "1.3"} +var uaString = 'MyOwnBrowser/1.3'; +var myOwnRegex = [[/(myownbrowser)\/([\w\.]+)/i], [UAParser.BROWSER.NAME, UAParser.BROWSER.VERSION]]; +var parser = new UAParser(uaString, { browser: myOwnRegex }); +console.log(parser.getBrowser()); // {name: "MyOwnBrowser", version: "1.3"} ``` ## Development diff --git a/test/browser&mediaplayer-test.json b/test/browser&mediaplayer-test.json deleted file mode 100644 index 35df96b..0000000 --- a/test/browser&mediaplayer-test.json +++ /dev/null @@ -1,1232 +0,0 @@ -[ - { - "desc" : "Arora", - "ua" : "Mozilla/5.0 (Windows; U; Windows NT 5.1; de-CH) AppleWebKit/523.15 (KHTML, like Gecko, Safari/419.3) Arora/0.2", - "expect" : - { - "name" : "Arora", - "version" : "0.2", - "major" : "0" - } - }, - { - "desc" : "Avant", - "ua" : "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB5; Avant Browser; .NET CLR 1.1.4322; .NET CLR 2.0.50727)", - "expect" : - { - "name" : "Avant ", - "version" : "undefined", - "major" : "undefined" - } - }, - { - "desc" : "Baidu", - "ua" : "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; baidubrowser 1.x)", - "expect" : - { - "name" : "baidu", - "version" : "1.x", - "major" : "1" - } - }, - { - "desc" : "Bolt", - "ua" : "Mozilla/5.0 (X11; 78; CentOS; US-en) AppleWebKit/527+ (KHTML, like Gecko) Bolt/0.862 Version/3.0 Safari/523.15", - "expect" : - { - "name" : "Bolt", - "version" : "0.862", - "major" : "0" - } - }, - { - "desc" : "Camino", - "ua" : "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10.4; en; rv:1.9.0.19) Gecko/2011091218 Camino/2.0.9 (like Firefox/3.0.19)", - "expect" : - { - "name" : "Camino", - "version" : "2.0.9", - "major" : "2" - } - }, - { - "desc" : "Chimera", - "ua" : "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; pl-PL; rv:1.0.1) Gecko/20021111 Chimera/0.6", - "expect" : - { - "name" : "Chimera", - "version" : "0.6", - "major" : "0" - } - }, - { - "desc" : "Chrome", - "ua" : "Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1090.0 Safari/536.6", - "expect" : - { - "name" : "Chrome", - "version" : "20.0.1090.0", - "major" : "20" - } - }, - { - "desc" : "Chrome on iOS", - "ua" : "Mozilla/5.0 (iPhone; U; CPU iPhone OS 5_1_1 like Mac OS X; en) AppleWebKit/534.46.0 (KHTML, like Gecko) CriOS/19.0.1084.60 Mobile/9B206 Safari/7534.48.3", - "expect" : - { - "name" : "Chrome", - "version" : "19.0.1084.60", - "major" : "19" - } - }, - { - "desc" : "Chromium", - "ua" : "Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.7 (KHTML, like Gecko) Ubuntu/11.10 Chromium/16.0.912.21 Chrome/16.0.912.21 Safari/535.7", - "expect" : - { - "name" : "Chromium", - "version" : "16.0.912.21", - "major" : "16" - } - }, - { - "desc" : "Chrome on Android", - "ua" : "Mozilla/5.0 (Linux; U; Android-4.0.3; en-us; Galaxy Nexus Build/IML74K) AppleWebKit/535.7 (KHTML, like Gecko) CrMo/16.0.912.75 Mobile Safari/535.7", - "expect" : - { - "name" : "Chrome", - "version" : "16.0.912.75", - "major" : "16" - } - }, - { - "desc" : "Dillo", - "ua" : "Dillo/2.2", - "expect" : - { - "name" : "Dillo", - "version" : "2.2", - "major" : "2" - } - }, - { - "desc" : "Dolphin", - "ua" : "Mozilla/5.0 (SCH-F859/F859DG12;U;NUCLEUS/2.1;Profile/MIDP-2.1 Configuration/CLDC-1.1;480*800;CTC/2.0) Dolfin/2.0", - "expect" : - { - "name" : "Dolphin", - "version" : "2.0", - "major" : "2" - } - }, - { - "desc" : "Doris", - "ua" : "Doris/1.15 [en] (Symbian)", - "expect" : - { - "name" : "Doris", - "version" : "1.15", - "major" : "1" - } - }, - { - "desc" : "Epiphany", - "ua" : "Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7) Gecko/20040628 Epiphany/1.2.6", - "expect" : - { - "name" : "Epiphany", - "version" : "1.2.6", - "major" : "1" - } - }, - { - "desc" : "Firebird", - "ua" : "Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.5) Gecko/20031007 Firebird/0.7", - "expect" : - { - "name" : "Firebird", - "version" : "0.7", - "major" : "0" - } - }, - { - "desc" : "Firefox", - "ua" : "Mozilla/5.0 (Windows NT 6.1; rv:15.0) Gecko/20120716 Firefox/15.0a2", - "expect" : - { - "name" : "Firefox", - "version" : "15.0a2", - "major" : "15" - } - }, - { - "desc" : "Fennec", - "ua" : "Mozilla/5.0 (X11; U; Linux armv61; en-US; rv:1.9.1b2pre) Gecko/20081015 Fennec/1.0a1", - "expect" : - { - "name" : "Fennec", - "version" : "1.0a1", - "major" : "1" - } - }, - { - "desc" : "Flock", - "ua" : "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3) Gecko/2008100716 Firefox/3.0.3 Flock/2.0", - "expect" : - { - "name" : "Flock", - "version" : "2.0", - "major" : "2" - } - }, - { - "desc" : "GoBrowser", - "ua" : "Nokia5700XpressMusic/GoBrowser/1.6.91", - "expect" : - { - "name" : "GoBrowser", - "version" : "1.6.91", - "major" : "1" - } - }, - { - "desc" : "IceApe", - "ua" : "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.19) Gecko/20110817 Iceape/2.0.14", - "expect" : - { - "name" : "Iceape", - "version" : "2.0.14", - "major" : "2" - } - }, - { - "desc" : "IceCat", - "ua" : "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3) Gecko/2008092921 IceCat/3.0.3-g1", - "expect" : - { - "name" : "IceCat", - "version" : "3.0.3-g1", - "major" : "3" - } - }, - { - "desc" : "Iceweasel", - "ua" : "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.16) Gecko/2009121610 Iceweasel/3.0.6 (Debian-3.0.6-3)", - "expect" : - { - "name" : "Iceweasel", - "version" : "3.0.6", - "major" : "3" - } - }, - { - "desc" : "iCab", - "ua" : "iCab/2.9.5 (Macintosh; U; PPC; Mac OS X)", - "expect" : - { - "name" : "iCab", - "version" : "2.9.5", - "major" : "2" - } - }, - { - "desc" : "IEMobile", - "ua" : "Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.11) 320x240; VZW; Motorola-Q9c; Windows Mobile 6.1 Standard", - "expect" : - { - "name" : "IEMobile", - "version" : "7.11", - "major" : "7" - } - }, - { - "desc" : "IE 11 with IE token", - "ua" : "Mozilla/5.0 (IE 11.0; Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko", - "expect" : - { - "name" : "IE", - "version" : "11.0", - "major" : "11" - } - }, - { - "desc" : "IE 11 without IE token", - "ua" : "Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv 11.0) like Gecko", - "expect" : - { - "name" : "IE", - "version" : "11.0", - "major" : "11" - } - }, - { - "desc" : "K-Meleon", - "ua" : "Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.5) Gecko/20031016 K-Meleon/0.8.2", - "expect" : - { - "name" : "K-Meleon", - "version" : "0.8.2", - "major" : "0" - } - }, - { - "desc" : "Kindle Browser", - "ua" : "Mozilla/4.0 (compatible; Linux 2.6.22) NetFront/3.4 Kindle/2.5 (screen 600x800; rotate)", - "expect" : - { - "name" : "Kindle", - "version" : "2.5", - "major" : "2" - } - }, - { - "desc" : "Konqueror", - "ua" : "Mozilla/5.0 (compatible; Konqueror/3.5; Linux; X11; x86_64) KHTML/3.5.6 (like Gecko) (Kubuntu)", - "expect" : - { - "name" : "Konqueror", - "version" : "3.5", - "major" : "3" - } - }, - { - "desc" : "Lunascape", - "ua" : "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.2) Gecko/20090804 Firefox/3.5.2 Lunascape/5.1.4.5", - "expect" : - { - "name" : "Lunascape", - "version" : "5.1.4.5", - "major" : "5" - } - }, - { - "desc" : "Lynx", - "ua" : "Lynx/2.8.5dev.16 libwww-FM/2.14 SSL-MM/1.4.1 OpenSSL/0.9.6b", - "expect" : - { - "name" : "Lynx", - "version" : "2.8.5dev.16", - "major" : "2" - } - }, - { - "desc" : "Maemo Browser", - "ua" : "Mozilla/5.0 (X11; U; Linux armv7l; ru-RU; rv:1.9.2.3pre) Gecko/20100723 Firefox/3.5 Maemo Browser 1.7.4.8 RX-51 N900", - "expect" : - { - "name" : "Maemo Browser", - "version" : "1.7.4.8", - "major" : "1" - } - }, - { - "desc" : "Maxthon", - "ua" : "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; SV1; Maxthon; .NET CLR 1.1.4322)", - "expect" : - { - "name" : "Maxthon", - "version" : "undefined", - "major" : "undefined" - } - }, - { - "desc" : "Midori", - "ua" : "Midori/0.2.2 (X11; Linux i686; U; en-us) WebKit/531.2+", - "expect" : - { - "name" : "Midori", - "version" : "0.2.2", - "major" : "0" - } - }, - { - "desc" : "Minimo", - "ua" : "Mozilla/5.0 (X11; U; Linux armv6l; rv 1.8.1.5pre) Gecko/20070619 Minimo/0.020", - "expect" : - { - "name" : "Minimo", - "version" : "0.020", - "major" : "0" - } - }, - { - "desc" : "Mobile Safari", - "ua" : "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7", - "expect" : - { - "name" : "Mobile Safari", - "version" : "4.0.5", - "major" : "4" - } - }, - { - "desc" : "Mosaic", - "ua" : "NCSA_Mosaic/2.6 (X11; SunOS 4.1.3 sun4m)", - "expect" : - { - "name" : "Mosaic", - "version" : "2.6", - "major" : "2" - } - }, - { - "desc" : "Mozilla", - "ua" : "Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.7) Gecko/20070606", - "expect" : - { - "name" : "Mozilla", - "version" : "5.0", - "major" : "5" - } - }, - { - "desc" : "MSIE", - "ua" : "Mozilla/4.0 (compatible; MSIE 5.0b1; Mac_PowerPC)", - "expect" : - { - "name" : "IE", - "version" : "5.0b1", - "major" : "5" - } - }, - { - "desc" : "NetFront", - "ua" : "Mozilla/4.0 (PDA; Windows CE/1.0.1) NetFront/3.0", - "expect" : - { - "name" : "NetFront", - "version" : "3.0", - "major" : "3" - } - }, - { - "desc" : "Netscape on Windows ME", - "ua" : "Mozilla/5.0 (Windows; U; Win 9x 4.90; en-US; rv:1.8.1.8pre) Gecko/20071015 Firefox/2.0.0.7 Navigator/9.0", - "expect" : - { - "name" : "Netscape", - "version" : "9.0", - "major" : "9" - } - }, - { - "desc" : "Netscape on Windows 2000", - "ua" : "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.5) Gecko/20050519 Netscape/8.0.1", - "expect" : - { - "name" : "Netscape", - "version" : "8.0.1", - "major" : "8" - } - }, - { - "desc" : "Nokia Browser", - "ua" : "Mozilla/5.0 (Symbian/3; Series60/5.2 NokiaN8-00/025.007; Profile/MIDP-2.1 Configuration/CLDC-1.1 ) AppleWebKit/533.4 (KHTML, like Gecko) NokiaBrowser/7.3.1.37 Mobile Safari/533.4 3gpp-gba", - "expect" : - { - "name" : "NokiaBrowser", - "version" : "7.3.1.37", - "major" : "7" - } - }, - { - "desc" : "OmniWeb", - "ua" : "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/85 (KHTML, like Gecko) OmniWeb/v558.48", - "expect" : - { - "name" : "OmniWeb", - "version" : "558.48", - "major" : "558" - } - }, - { - "desc" : "Opera > 9.80", - "ua" : "Opera/9.80 (X11; Linux x86_64; U; Linux Mint; en) Presto/2.2.15 Version/10.10", - "expect" : - { - "name" : "Opera", - "version" : "10.10", - "major" : "10" - } - }, - { - "desc" : "Opera < 9.80 on Windows", - "ua" : "Mozilla/4.0 (compatible; MSIE 5.0; Windows 95) Opera 6.01 [en]", - "expect" : - { - "name" : "Opera", - "version" : "6.01", - "major" : "6" - } - }, - { - "desc" : "Opera < 9.80 on OSX", - "ua" : "Opera/8.5 (Macintosh; PPC Mac OS X; U; en)", - "expect" : - { - "name" : "Opera", - "version" : "8.5", - "major" : "8" - } - }, - { - "desc" : "Opera Mobile", - "ua" : "Opera/9.80 (Android 2.3.5; Linux; Opera Mobi/ADR-1111101157; U; de) Presto/2.9.201 Version/11.50", - "expect" : - { - "name" : "Opera Mobi", - "version" : "11.50", - "major" : "11" - } - }, - { - "desc" : "Opera Webkit", - "ua" : "Mozilla/5.0 AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.123 Mobile Safari/537.22 OPR/14.0.1025.52315", - "expect" : - { - "name" : "Opera", - "version" : "14.0.1025.52315", - "major" : "14" - } - }, - { - "desc" : "Opera Mini", - "ua" : "Opera/9.80 (J2ME/MIDP; Opera Mini/5.1.21214/19.916; U; en) Presto/2.5.25", - "expect" : - { - "name" : "Opera Mini", - "version" : "5.1.21214", - "major" : "5" - } - }, - { - "desc" : "Opera Tablet", - "ua" : "Opera/9.80 (Windows NT 6.1; Opera Tablet/15165; U; en) Presto/2.8.149 Version/11.1", - "expect" : - { - "name" : "Opera Tablet", - "version" : "11.1", - "major" : "11" - } - }, - { - "desc" : "Phoenix", - "ua" : "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.2b) Gecko/20021029 Phoenix/0.4", - "expect" : - { - "name" : "Phoenix", - "version" : "0.4", - "major" : "0" - } - }, - { - "desc" : "Polaris", - "ua" : "LG-LX600 Polaris/6.0 MMP/2.0 Profile/MIDP-2.1 Configuration/CLDC-1.1", - "expect" : - { - "name" : "Polaris", - "version" : "6.0", - "major" : "6" - } - }, - { - "desc" : "RockMelt", - "ua" : "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) RockMelt/0.8.36.78 Chrome/7.0.517.44 Safari/534.7", - "expect" : - { - "name" : "RockMelt", - "version" : "0.8.36.78", - "major" : "0" - } - }, - { - "desc" : "Safari", - "ua" : "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/533.17.8 (KHTML, like Gecko) Version/5.0.1 Safari/533.17.8", - "expect" : - { - "name" : "Safari", - "version" : "5.0.1", - "major" : "5" - } - }, - { - "desc" : "Safari < 3.0", - "ua" : "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/419 (KHTML, like Gecko) Safari/419.3", - "expect" : - { - "name" : "Safari", - "version" : "2.0.4", - "major" : "2" - } - }, - { - "desc" : "SeaMonkey", - "ua" : "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1b4pre) Gecko/20090405 SeaMonkey/2.0b1pre", - "expect" : - { - "name" : "SeaMonkey", - "version" : "2.0b1pre", - "major" : "2" - } - }, - { - "desc" : "Silk Browser", - "ua" : "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-us; Silk/1.1.0-84)", - "expect" : - { - "name" : "Silk", - "version" : "1.1.0-84", - "major" : "1" - } - }, - { - "desc" : "Skyfire", - "ua" : "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; en-us) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Safari/530.17 Skyfire/2.0", - "expect" : - { - "name" : "Skyfire", - "version" : "2.0", - "major" : "2" - } - }, - { - "desc" : "SlimBrowser", - "ua" : "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; SlimBrowser)", - "expect" : - { - "name" : "Slim", - "version" : "undefined", - "major" : "undefined" - } - }, - { - "desc" : "Swiftfox", - "ua" : "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1) Gecko/20061024 Firefox/2.0 (Swiftfox)", - "expect" : - { - "name" : "Swiftfox", - "version" : "undefined", - "major" : "undefined" - } - }, - { - "desc" : "Tizen Browser", - "ua" : "Mozilla/5.0 (Linux; U; Tizen/1.0 like Android; en-us; AppleWebKit/534.46 (KHTML, like Gecko) Tizen Browser/1.0 Mobile", - "expect" : - { - "name" : "Tizen Browser", - "version" : "1.0", - "major" : "1" - } - }, - { - "desc" : "UC Browser on Samsung", - "ua" : "Mozilla/5.0 (Java; U; Pt-br; samsung-gt-s5620) UCBrowser8.2.1.144/69/352/UCWEB Mobile UNTRUSTED/1.0", - "expect" : - { - "name" : "UCBrowser", - "version" : "8.2.1.144", - "major" : "8" - } - }, - { - "desc" : "UC Browser on Nokia", - "ua" : "Mozilla/5.0 (S60V3; U; en-in; NokiaN73)/UC Browser8.4.0.159/28/351/UCWEB Mobile", - "expect" : - { - "name" : "UC Browser", - "version" : "8.4.0.159", - "major" : "8" - } - }, - { - "desc" : "Yandex", - "ua" : "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/536.5 (KHTML, like Gecko) YaBrowser/1.0.1084.5402 Chrome/19.0.1084.5402 Safari/536.5", - "expect" : - { - "name" : "Yandex", - "version" : "1.0.1084.5402", - "major" : "1" - } - }, - { - "desc" : "Coremedia", - "ua" : "Apple Mac OS X v10.6.4 CoreMedia v1.0.0.10F2108", - "expect" : - { - "name" : "CoreMedia", - "version" : "1.0.0.10F2108", - "major" : "1" - } - }, - { - "desc" : "AppleCoreMedia", - "ua" : "AppleCoreMedia/1.0.0.10A403 (iPad; U; CPU OS 6_0 like Mac OS X; it_it)", - "expect" : - { - "name" : "AppleCoreMedia", - "version" : "1.0.0.10A403", - "major" : "1" - } - }, - { - "desc" : "AppleTv", - "ua" : "AppleTV/3.0.2 (Macintosh; Intel Mac OS X 10.4.7) AppleWebKit/528.18", - "expect" : - { - "name" : "WebKit", - "version" : "528.18", - "major" : "528" - } - }, - { - "desc" : "Aqualung", - "ua" : "Aqualung/R-1114", - "expect" : - { - "name" : "Aqualung", - "version" : "R-1114", - "major" : "undefined" - } - }, - { - "desc" : "Ares", - "ua" : "Ares 2.2.4.3048", - "expect" : - { - "name" : "Ares", - "version" : "2.2.4.3048", - "major" : "2" - } - }, - { - "desc" : "Audacious", - "ua" : "Audacious/3.2.2 neon/0.29.3", - "expect" : - { - "name" : "Audacious", - "version" : "3.2.2", - "major" : "3" - } - }, - { - "desc" : "AudiMusicStream", - "ua" : "AudiMusicStream/3020.130826151911", - "expect" : - { - "name" : "AudiMusicStream", - "version" : "3020.130826151911", - "major" : "3020" - } - }, - { - "desc" : "BASS", - "ua" : "BASS/2.4", - "expect" : - { - "name" : "BASS", - "version" : "2.4", - "major" : "2" - } - }, - { - "desc" : "BSPlayer", - "ua" : "BSPlayer/2", - "expect" : - { - "name" : "BSPlayer", - "version" : "2", - "major" : "2" - } - }, - { - "desc" : "Core", - "ua" : "CORE/6.506.4.1", - "expect" : - { - "name" : "CORE", - "version" : "6.506.4.1", - "major" : "6" - } - }, - { - "desc" : "Clementine", - "ua" : "Clementine 1.1", - "expect" : - { - "name" : "Clementine", - "version" : "1.1", - "major" : "1" - } - }, - { - "desc" : "Dalvik", - "ua" : "Dalvik/1.2.0 (Linux; U; Android 2.2.1; GT-S5830L Build/FROYO)", - "expect" : - { - "name" : "Dalvik", - "version" : "1.2.0", - "major" : "1" - } - }, - { - "desc" : "NexPlayer", - "ua" : "E97510d/ Player/NexPlayer 4.0", - "expect" : - { - "name" : "NexPlayer", - "version" : "4.0", - "major" : "4" - } - }, - { - "desc" : "FLRP", - "ua" : "FLRP/2.5 CFNetwork/609.1.4 Darwin/13.0.0", - "expect" : - { - "name" : "Flip Player", - "version" : "2.5", - "major" : "2" - } - }, - { - "desc" : "FStream", - "ua" : "FStream", - "expect" : - { - "name" : "FStream", - "version" : "undefined", - "major" : "undefined" - } - }, - { - "desc" : "GStreamer", - "ua" : "GStreamer souphttpsrc (compatible; LG NetCast.TV-2012) libsoup/2.34.2", - "expect" : - { - "name" : "GStreamer", - "version" : "2.34.2", - "major" : "2" - } - }, - { - "desc" : "GnomeMplayer", - "ua" : "GnomeMplayer/1.0.2", - "expect" : - { - "name" : "GnomeMplayer", - "version" : "1.0.2", - "major" : "1" - } - }, - { - "desc" : "HTC Streaming Player", - "ua" : "HTC Streaming Player htc_asia_wwe / 1.0 / endeavoru / 4.1.1", - "expect" : - { - "name" : "HTC Streaming Player", - "version" : "1.0", - "major" : "1" - } - }, - { - "desc" : "HTC One S", - "ua" : "HTC_One_S/3.16.111.10", - "expect" : - { - "name" : "HTC One S", - "version" : "3.16.111.10", - "major" : "3" - } - }, - { - "desc" : "Java", - "ua" : "Java/1.4.1_04", - "expect" : - { - "name" : "Java", - "version" : "1.4.1_04", - "major" : "1" - } - }, - { - "desc" : "LG Player", - "ua" : "LG Player 1.0; Android", - "expect" : - { - "name" : "LG Player", - "version" : "1.0", - "major" : "1" - } - }, - { - "desc" : "NexPlayer", - "ua" : "LG-P700/V10k-DEC-12-2012 Player/NexPlayer 4.0 for Android", - "expect" : - { - "name" : "NexPlayer", - "version" : "4.0", - "major" : "4" - } - }, - { - "desc" : "LG Player", - "ua" : "LGE400/V10b Player/LG Player 1.0", - "expect" : - { - "name" : "LG Player", - "version" : "1.0", - "major" : "1" - } - }, - { - "desc" : "Lavf", - "ua" : "Lavf52.111.0", - "expect" : - { - "name" : "Lavf", - "version" : "52.111.0", - "major" : "52" - } - }, - { - "desc" : "Lyssna", - "ua" : "Lyssna/46 CFNetwork/609.1.4 Darwin/13.0.0", - "expect" : - { - "name" : "Lyssna", - "version" : "46", - "major" : "46" - } - }, - { - "desc" : "MPlayer", - "ua" : "MPlayer 1.1-4.2.1", - "expect" : - { - "name" : "MPlayer", - "version" : "1.1-4.2.1", - "major" : "" - } - }, - { - "desc" : "MPlayer SVN", - "ua" : "MPlayer SVN-r33713-4.6.1", - "expect" : - { - "name" : "MPlayer", - "version" : "r33713-4.6.1", - "major" : "undefined" - } - }, - { - "desc" : "MPlayer ubuntu", - "ua" : "MPlayer svn r34540 (Ubuntu), built with gcc-4.6", - "expect" : - { - "name" : "MPlayer", - "version" : "r34540", - "major" : "undefined" - } - }, - { - "desc" : "MoC", - "ua" : "Music On Console/2.5.0-beta1", - "expect" : - { - "name" : "Music On Console", - "version" : "2.5.0-beta1", - "major" : "2" - } - }, - { - "desc" : "MPD", - "ua" : "Music Player Daemon 0.17.4", - "expect" : - { - "name" : "Music Player Daemon", - "version" : "0.17.4", - "major" : "0" - } - }, - { - "desc" : "NSPlayer", - "ua" : "NSPlayer/11.0.5358.4827 WMFSDK/11.0", - "expect" : - { - "name" : "NSPlayer", - "version" : "11.0.5358.4827", - "major" : "11" - } - }, - { - "desc" : "Nero Home", - "ua" : "Nero Home/1.5.3.0 (compatible; Nero AG; Nero Home 1.5.3.0)", - "expect" : - { - "name" : "Nero Home", - "version" : "1.5.3.0", - "major" : "1" - } - }, - { - "desc" : "NexPlayer", - "ua" : "NexPlayer 4.0 for Android( stagefright alternative )", - "expect" : - { - "name" : "NexPlayer", - "version" : "4.0", - "major" : "4" - } - }, - { - "desc" : "Nokia3xx", - "ua" : "Nokia303/14.87 CLDC-1.1", - "expect" : - { - "name" : "Nokia303", - "version" : "14.87", - "major" : "14" - } - }, - { - "desc" : "MPlayer SVN Sherpya", - "ua" : "MPlayer Sherpya-SVN-r33124-4.2.5", - "expect" : - { - "name" : "MPlayer", - "version" : "r33124-4.2.5", - "major" : "undefined" - } - }, - { - "desc" : "Philips Songbird", - "ua" : "NotMoz/5.0 (Windows; U; Windows NT 5.1; it; rv:1.9.2.3) Gecko/20101207 Philips-Songbird/5.4.1980 Songbird/1.9.4 (20110302030555)", - "expect" : - { - "name" : "Songbird", - "version" : "1.9.4", - "major" : "1" - } - }, - { - "desc" : "Ossproxy", - "ua" : "OSSProxy 1.3.336.320 (Build 336.320 Win32 en-us)(Aug 16 2013 17:38:43)", - "expect" : - { - "name" : "OSSProxy", - "version" : "1.3.336.320", - "major" : "1" - } - }, - { - "desc" : "Winamp3", - "ua" : "Nullsoft Winamp3 version 3.0 (compatible)", - "expect" : - { - "name" : "Winamp", - "version" : "3.0", - "major" : "3" - } - }, - { - "desc" : "PSP", - "ua" : "PSP-InternetRadioPlayer/1.00", - "expect" : - { - "name" : "PSP-InternetRadioPlayer", - "version" : "1.00", - "major" : "1" - } - }, - { - "desc" : "urllib", - "ua" : "Python-urllib/2.7", - "expect" : - { - "name" : "Python-urllib", - "version" : "2.7", - "major" : "2" - } - }, - { - "desc" : "QuickTime", - "ua" : "QuickTime/7.5.6 (qtver=7.5.6;cpu=IA32;os=Mac 10.5.8)", - "expect" : - { - "name" : "QuickTime", - "version" : "7.5.6", - "major" : "7" - } - }, - { - "desc" : "RMA", - "ua" : "RMA/1.0 (compatible; RealMedia)", - "expect" : - { - "name" : "RMA", - "version" : "1.0", - "major" : "1" - } - }, - { - "desc" : "RadioApp", - "ua" : "RadioApp/1.0 CFNetwork/609.1.4 Darwin/11.4.2", - "expect" : - { - "name" : "RadioApp", - "version" : "1.0", - "major" : "1" - } - }, - { - "desc" : "RadioClientApplication", - "ua" : "RadioClientApplication/20 CFNetwork/609.1.4 Darwin/13.0.0", - "expect" : - { - "name" : "RadioClientApplication", - "version" : "20", - "major" : "undefined" - } - }, - { - "desc" : "stagefright", - "ua" : "Samsung GT-I9070 stagefright/1.1 (Linux;Android 2.3.6)", - "expect" : - { - "name" : "stagefright", - "version" : "1.1", - "major" : "1" - } - }, - { - "desc" : "Soundtap", - "ua" : "Soundtap/1.2.4 CFNetwork/672.0.2 Darwin/14.0.0", - "expect" : - { - "name" : "Soundtap", - "version" : "1.2.4", - "major" : "1" - } - }, - { - "desc" : "Streamium", - "ua" : "Streamium/1.0", - "expect" : - { - "name" : "Streamium", - "version" : "1.0", - "major" : "1" - } - }, - { - "desc" : "Totem", - "ua" : "Totem/3.0.1", - "expect" : - { - "name" : "Totem", - "version" : "3.0.1", - "major" : "3" - } - }, - { - "desc" : "VLC", - "ua" : "VLC media player - version 0.8.6c Janus - (c) 1996-2007 the VideoLAN team", - "expect" : - { - "name" : "VLC", - "version" : "0.8.6c", - "major" : "0" - } - }, - { - "desc" : "VLC", - "ua" : "VLC/2.0.0 LibVLC/2.0.0", - "expect" : - { - "name" : "VLC", - "version" : "2.0.0", - "major" : "2" - } - }, - { - "desc" : "Videos", - "ua" : "Videos/3.8.2", - "expect" : - { - "name" : "Video", - "version" : "3.8.2", - "major" : "3" - } - }, - { - "desc" : "Wget", - "ua" : "Wget/1.12 (darwin10.7.0)", - "expect" : - { - "name" : "Wget", - "version" : "1.12", - "major" : "1" - } - }, - { - "desc" : "Winamp", - "ua" : "Winamp 2.81", - "expect" : - { - "name" : "Winamp", - "version" : "2.81", - "major" : "2" - } - }, - { - "desc" : "Winamp", - "ua" : "WinampMPEG/2.00", - "expect" : - { - "name" : "Winamp", - "version" : "2.00", - "major" : "2" - } - }, - { - "desc" : "Windows Media Player", - "ua" : "Windows-Media-Player/10.00.00.4019", - "expect" : - { - "name" : "Windows Media Player", - "version" : "10.00.00.4019", - "major" : "10" - } - }, - { - "desc" : "XBMC", - "ua" : "XBMC/12.0 Git:20130127-fb595f2 (Windows NT 6.1;WOW64;Win64;x64; http://www.xbmc.org)", - "expect" : - { - "name" : "XBMC", - "version" : "12.0", - "major" : "12" - } - }, - { - "desc" : "rad.io", - "ua" : "rad.io 1.18.1 rv:593 (iPhone 4S; iPhone OS 7.0.4; it_IT)", - "expect" : - { - "name" : "rad.io", - "version" : "1.18.1", - "major" : "1" - } - }, - { - "desc" : "BE-Test", - "ua" : "APP-BE Test/1.0 (iPad; Apple; CPU iPhone OS 7_0_2 like Mac OS X)", - "expect" : - { - "name" : "BE Test", - "version" : "1.0", - "major" : "1" - } - } -] diff --git a/test/mediaplayer-test.json b/test/mediaplayer-test.json new file mode 100644 index 0000000..d40ba04 --- /dev/null +++ b/test/mediaplayer-test.json @@ -0,0 +1,582 @@ +[ + { + "desc" : "Coremedia", + "ua" : "Apple Mac OS X v10.6.4 CoreMedia v1.0.0.10F2108", + "expect" : + { + "name" : "CoreMedia", + "version" : "1.0.0.10F2108", + "major" : "1" + } + }, + { + "desc" : "AppleCoreMedia", + "ua" : "AppleCoreMedia/1.0.0.10A403 (iPad; U; CPU OS 6_0 like Mac OS X; it_it)", + "expect" : + { + "name" : "AppleCoreMedia", + "version" : "1.0.0.10A403", + "major" : "1" + } + }, + { + "desc" : "AppleTv", + "ua" : "AppleTV/3.0.2 (Macintosh; Intel Mac OS X 10.4.7) AppleWebKit/528.18", + "expect" : + { + "name" : "WebKit", + "version" : "528.18", + "major" : "528" + } + }, + { + "desc" : "Aqualung", + "ua" : "Aqualung/R-1114", + "expect" : + { + "name" : "Aqualung", + "version" : "R-1114", + "major" : "undefined" + } + }, + { + "desc" : "Ares", + "ua" : "Ares 2.2.4.3048", + "expect" : + { + "name" : "Ares", + "version" : "2.2.4.3048", + "major" : "2" + } + }, + { + "desc" : "Audacious", + "ua" : "Audacious/3.2.2 neon/0.29.3", + "expect" : + { + "name" : "Audacious", + "version" : "3.2.2", + "major" : "3" + } + }, + { + "desc" : "AudiMusicStream", + "ua" : "AudiMusicStream/3020.130826151911", + "expect" : + { + "name" : "AudiMusicStream", + "version" : "3020.130826151911", + "major" : "3020" + } + }, + { + "desc" : "BASS", + "ua" : "BASS/2.4", + "expect" : + { + "name" : "BASS", + "version" : "2.4", + "major" : "2" + } + }, + { + "desc" : "BSPlayer", + "ua" : "BSPlayer/2", + "expect" : + { + "name" : "BSPlayer", + "version" : "2", + "major" : "2" + } + }, + { + "desc" : "Core", + "ua" : "CORE/6.506.4.1", + "expect" : + { + "name" : "CORE", + "version" : "6.506.4.1", + "major" : "6" + } + }, + { + "desc" : "Clementine", + "ua" : "Clementine 1.1", + "expect" : + { + "name" : "Clementine", + "version" : "1.1", + "major" : "1" + } + }, + { + "desc" : "Dalvik", + "ua" : "Dalvik/1.2.0 (Linux; U; Android 2.2.1; GT-S5830L Build/FROYO)", + "expect" : + { + "name" : "Dalvik", + "version" : "1.2.0", + "major" : "1" + } + }, + { + "desc" : "NexPlayer", + "ua" : "E97510d/ Player/NexPlayer 4.0", + "expect" : + { + "name" : "NexPlayer", + "version" : "4.0", + "major" : "4" + } + }, + { + "desc" : "FLRP", + "ua" : "FLRP/2.5 CFNetwork/609.1.4 Darwin/13.0.0", + "expect" : + { + "name" : "Flip Player", + "version" : "2.5", + "major" : "2" + } + }, + { + "desc" : "FStream", + "ua" : "FStream", + "expect" : + { + "name" : "FStream", + "version" : "undefined", + "major" : "undefined" + } + }, + { + "desc" : "GStreamer", + "ua" : "GStreamer souphttpsrc (compatible; LG NetCast.TV-2012) libsoup/2.34.2", + "expect" : + { + "name" : "GStreamer", + "version" : "2.34.2", + "major" : "2" + } + }, + { + "desc" : "GnomeMplayer", + "ua" : "GnomeMplayer/1.0.2", + "expect" : + { + "name" : "GnomeMplayer", + "version" : "1.0.2", + "major" : "1" + } + }, + { + "desc" : "HTC Streaming Player", + "ua" : "HTC Streaming Player htc_asia_wwe / 1.0 / endeavoru / 4.1.1", + "expect" : + { + "name" : "HTC Streaming Player", + "version" : "1.0", + "major" : "1" + } + }, + { + "desc" : "HTC One S", + "ua" : "HTC_One_S/3.16.111.10", + "expect" : + { + "name" : "HTC One S", + "version" : "3.16.111.10", + "major" : "3" + } + }, + { + "desc" : "Java", + "ua" : "Java/1.4.1_04", + "expect" : + { + "name" : "Java", + "version" : "1.4.1_04", + "major" : "1" + } + }, + { + "desc" : "LG Player", + "ua" : "LG Player 1.0; Android", + "expect" : + { + "name" : "LG Player", + "version" : "1.0", + "major" : "1" + } + }, + { + "desc" : "NexPlayer", + "ua" : "LG-P700/V10k-DEC-12-2012 Player/NexPlayer 4.0 for Android", + "expect" : + { + "name" : "NexPlayer", + "version" : "4.0", + "major" : "4" + } + }, + { + "desc" : "LG Player", + "ua" : "LGE400/V10b Player/LG Player 1.0", + "expect" : + { + "name" : "LG Player", + "version" : "1.0", + "major" : "1" + } + }, + { + "desc" : "Lavf", + "ua" : "Lavf52.111.0", + "expect" : + { + "name" : "Lavf", + "version" : "52.111.0", + "major" : "52" + } + }, + { + "desc" : "Lyssna", + "ua" : "Lyssna/46 CFNetwork/609.1.4 Darwin/13.0.0", + "expect" : + { + "name" : "Lyssna", + "version" : "46", + "major" : "46" + } + }, + { + "desc" : "MPlayer", + "ua" : "MPlayer 1.1-4.2.1", + "expect" : + { + "name" : "MPlayer", + "version" : "1.1-4.2.1", + "major" : "" + } + }, + { + "desc" : "MPlayer SVN", + "ua" : "MPlayer SVN-r33713-4.6.1", + "expect" : + { + "name" : "MPlayer", + "version" : "r33713-4.6.1", + "major" : "undefined" + } + }, + { + "desc" : "MPlayer ubuntu", + "ua" : "MPlayer svn r34540 (Ubuntu), built with gcc-4.6", + "expect" : + { + "name" : "MPlayer", + "version" : "r34540", + "major" : "undefined" + } + }, + { + "desc" : "MoC", + "ua" : "Music On Console/2.5.0-beta1", + "expect" : + { + "name" : "Music On Console", + "version" : "2.5.0-beta1", + "major" : "2" + } + }, + { + "desc" : "MPD", + "ua" : "Music Player Daemon 0.17.4", + "expect" : + { + "name" : "Music Player Daemon", + "version" : "0.17.4", + "major" : "0" + } + }, + { + "desc" : "NSPlayer", + "ua" : "NSPlayer/11.0.5358.4827 WMFSDK/11.0", + "expect" : + { + "name" : "NSPlayer", + "version" : "11.0.5358.4827", + "major" : "11" + } + }, + { + "desc" : "Nero Home", + "ua" : "Nero Home/1.5.3.0 (compatible; Nero AG; Nero Home 1.5.3.0)", + "expect" : + { + "name" : "Nero Home", + "version" : "1.5.3.0", + "major" : "1" + } + }, + { + "desc" : "NexPlayer", + "ua" : "NexPlayer 4.0 for Android( stagefright alternative )", + "expect" : + { + "name" : "NexPlayer", + "version" : "4.0", + "major" : "4" + } + }, + { + "desc" : "Nokia3xx", + "ua" : "Nokia303/14.87 CLDC-1.1", + "expect" : + { + "name" : "Nokia303", + "version" : "14.87", + "major" : "14" + } + }, + { + "desc" : "MPlayer SVN Sherpya", + "ua" : "MPlayer Sherpya-SVN-r33124-4.2.5", + "expect" : + { + "name" : "MPlayer", + "version" : "r33124-4.2.5", + "major" : "undefined" + } + }, + { + "desc" : "Philips Songbird", + "ua" : "NotMoz/5.0 (Windows; U; Windows NT 5.1; it; rv:1.9.2.3) Gecko/20101207 Philips-Songbird/5.4.1980 Songbird/1.9.4 (20110302030555)", + "expect" : + { + "name" : "Songbird", + "version" : "1.9.4", + "major" : "1" + } + }, + { + "desc" : "Ossproxy", + "ua" : "OSSProxy 1.3.336.320 (Build 336.320 Win32 en-us)(Aug 16 2013 17:38:43)", + "expect" : + { + "name" : "OSSProxy", + "version" : "1.3.336.320", + "major" : "1" + } + }, + { + "desc" : "Winamp3", + "ua" : "Nullsoft Winamp3 version 3.0 (compatible)", + "expect" : + { + "name" : "Winamp", + "version" : "3.0", + "major" : "3" + } + }, + { + "desc" : "PSP", + "ua" : "PSP-InternetRadioPlayer/1.00", + "expect" : + { + "name" : "PSP-InternetRadioPlayer", + "version" : "1.00", + "major" : "1" + } + }, + { + "desc" : "urllib", + "ua" : "Python-urllib/2.7", + "expect" : + { + "name" : "Python-urllib", + "version" : "2.7", + "major" : "2" + } + }, + { + "desc" : "QuickTime", + "ua" : "QuickTime/7.5.6 (qtver=7.5.6;cpu=IA32;os=Mac 10.5.8)", + "expect" : + { + "name" : "QuickTime", + "version" : "7.5.6", + "major" : "7" + } + }, + { + "desc" : "RMA", + "ua" : "RMA/1.0 (compatible; RealMedia)", + "expect" : + { + "name" : "RMA", + "version" : "1.0", + "major" : "1" + } + }, + { + "desc" : "RadioApp", + "ua" : "RadioApp/1.0 CFNetwork/609.1.4 Darwin/11.4.2", + "expect" : + { + "name" : "RadioApp", + "version" : "1.0", + "major" : "1" + } + }, + { + "desc" : "RadioClientApplication", + "ua" : "RadioClientApplication/20 CFNetwork/609.1.4 Darwin/13.0.0", + "expect" : + { + "name" : "RadioClientApplication", + "version" : "20", + "major" : "undefined" + } + }, + { + "desc" : "stagefright", + "ua" : "Samsung GT-I9070 stagefright/1.1 (Linux;Android 2.3.6)", + "expect" : + { + "name" : "stagefright", + "version" : "1.1", + "major" : "1" + } + }, + { + "desc" : "Soundtap", + "ua" : "Soundtap/1.2.4 CFNetwork/672.0.2 Darwin/14.0.0", + "expect" : + { + "name" : "Soundtap", + "version" : "1.2.4", + "major" : "1" + } + }, + { + "desc" : "Streamium", + "ua" : "Streamium/1.0", + "expect" : + { + "name" : "Streamium", + "version" : "1.0", + "major" : "1" + } + }, + { + "desc" : "Totem", + "ua" : "Totem/3.0.1", + "expect" : + { + "name" : "Totem", + "version" : "3.0.1", + "major" : "3" + } + }, + { + "desc" : "VLC", + "ua" : "VLC media player - version 0.8.6c Janus - (c) 1996-2007 the VideoLAN team", + "expect" : + { + "name" : "VLC", + "version" : "0.8.6c", + "major" : "0" + } + }, + { + "desc" : "VLC", + "ua" : "VLC/2.0.0 LibVLC/2.0.0", + "expect" : + { + "name" : "VLC", + "version" : "2.0.0", + "major" : "2" + } + }, + { + "desc" : "Videos", + "ua" : "Videos/3.8.2", + "expect" : + { + "name" : "Video", + "version" : "3.8.2", + "major" : "3" + } + }, + { + "desc" : "Wget", + "ua" : "Wget/1.12 (darwin10.7.0)", + "expect" : + { + "name" : "Wget", + "version" : "1.12", + "major" : "1" + } + }, + { + "desc" : "Winamp", + "ua" : "Winamp 2.81", + "expect" : + { + "name" : "Winamp", + "version" : "2.81", + "major" : "2" + } + }, + { + "desc" : "Winamp", + "ua" : "WinampMPEG/2.00", + "expect" : + { + "name" : "Winamp", + "version" : "2.00", + "major" : "2" + } + }, + { + "desc" : "Windows Media Player", + "ua" : "Windows-Media-Player/10.00.00.4019", + "expect" : + { + "name" : "Windows Media Player", + "version" : "10.00.00.4019", + "major" : "10" + } + }, + { + "desc" : "XBMC", + "ua" : "XBMC/12.0 Git:20130127-fb595f2 (Windows NT 6.1;WOW64;Win64;x64; http://www.xbmc.org)", + "expect" : + { + "name" : "XBMC", + "version" : "12.0", + "major" : "12" + } + }, + { + "desc" : "rad.io", + "ua" : "rad.io 1.18.1 rv:593 (iPhone 4S; iPhone OS 7.0.4; it_IT)", + "expect" : + { + "name" : "rad.io", + "version" : "1.18.1", + "major" : "1" + } + }, + { + "desc" : "BE-Test", + "ua" : "APP-BE Test/1.0 (iPad; Apple; CPU iPhone OS 7_0_2 like Mac OS X)", + "expect" : + { + "name" : "BE Test", + "version" : "1.0", + "major" : "1" + } + } +] diff --git a/test/os-test.json b/test/os-test.json index cd26ced..eaff59e 100644 --- a/test/os-test.json +++ b/test/os-test.json @@ -145,11 +145,11 @@ }, { "desc" : "Tizen", - "ua" : "", + "ua" : "Mozilla/5.0 (Linux; Tizen 2.3; SAMSUNG SM-Z130H) AppleWebKit/537.3 (KHTML, like Gecko) Version/2.3 Mobile Safari/537.3", "expect" : { - "name" : "", - "version" : "" + "name" : "Tizen", + "version" : "2.3" } }, {