aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbors-servo <metajack+bors@gmail.com>2015-09-29 11:42:45 -0600
committerbors-servo <metajack+bors@gmail.com>2015-09-29 11:42:45 -0600
commitc356593fd316d989060ccab6df4f2bc757cd55e2 (patch)
tree85cb63a6ba7dab737a290c84a91941a3dd77941c
parented0d70e2347648f7a0e7166fed8fb42b99b99fbc (diff)
parent132724be2b87d0cb6c8754345dc5595787797bcd (diff)
downloadservo-c356593fd316d989060ccab6df4f2bc757cd55e2.tar.gz
servo-c356593fd316d989060ccab6df4f2bc757cd55e2.zip
Auto merge of #7582 - paulrouget:navigator.platform, r=jdm
implement navigator.platform Fix #7573 I used this as a reference: http://stackoverflow.com/questions/19877924/what-is-the-list-of-possible-values-for-navigator-platform-as-of-today <!-- Reviewable:start --> [<img src="https://reviewable.io/review_button.png" height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/7582) <!-- Reviewable:end -->
-rw-r--r--components/script/dom/navigatorinfo.rs13
-rw-r--r--tests/wpt/mozilla/meta/mozilla/navigator.html.ini12
-rw-r--r--tests/wpt/mozilla/tests/mozilla/navigator.html14
3 files changed, 36 insertions, 3 deletions
diff --git a/components/script/dom/navigatorinfo.rs b/components/script/dom/navigatorinfo.rs
index a3857f29844..a4857c5ac39 100644
--- a/components/script/dom/navigatorinfo.rs
+++ b/components/script/dom/navigatorinfo.rs
@@ -22,8 +22,19 @@ pub fn AppCodeName() -> DOMString {
"Mozilla".to_owned()
}
+#[cfg(target_os = "windows")]
pub fn Platform() -> DOMString {
- "".to_owned()
+ "Win32".to_owned()
+}
+
+#[cfg(any(target_os = "android", target_os = "linux"))]
+pub fn Platform() -> DOMString {
+ "Linux".to_owned()
+}
+
+#[cfg(target_os = "macos")]
+pub fn Platform() -> DOMString {
+ "Mac".to_owned()
}
pub fn UserAgent() -> DOMString {
diff --git a/tests/wpt/mozilla/meta/mozilla/navigator.html.ini b/tests/wpt/mozilla/meta/mozilla/navigator.html.ini
new file mode 100644
index 00000000000..ade9b581949
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/navigator.html.ini
@@ -0,0 +1,12 @@
+[navigator.html]
+ type: testharness
+
+ [navigator.platform linux]
+ expected:
+ if os != "linux": FAIL
+ PASS
+
+ [navigator.platform mac]
+ expected:
+ if os != "mac": FAIL
+ PASS
diff --git a/tests/wpt/mozilla/tests/mozilla/navigator.html b/tests/wpt/mozilla/tests/mozilla/navigator.html
index 83f74b6e6cf..cb245d9d660 100644
--- a/tests/wpt/mozilla/tests/mozilla/navigator.html
+++ b/tests/wpt/mozilla/tests/mozilla/navigator.html
@@ -15,9 +15,19 @@ test(function() {
assert_equals(nav.taintEnabled(), false);
assert_equals(nav.appName, "Netscape");
assert_equals(nav.appCodeName, "Mozilla");
- assert_equals(nav.platform, "");
assert_equals(nav.appVersion, "4.0");
-});
+}, "navigator");
+
+
+test(function() {
+ assert_equals(navigator.platform, "Linux");
+}, "navigator.platform linux");
+
+test(function() {
+ assert_equals(navigator.platform, "Mac");
+}, "navigator.platform mac");
+
+
</script>
</body>
</html>