aboutsummaryrefslogtreecommitdiffstats
path: root/tests/unit/net/fetch.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/net/fetch.rs')
-rw-r--r--tests/unit/net/fetch.rs20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/unit/net/fetch.rs b/tests/unit/net/fetch.rs
index be1878667a4..bc8ab6439d0 100644
--- a/tests/unit/net/fetch.rs
+++ b/tests/unit/net/fetch.rs
@@ -163,6 +163,26 @@ fn test_fetch_file() {
}
#[test]
+fn test_fetch_ftp() {
+ let url = ServoUrl::parse("ftp://not-supported").unwrap();
+ let origin = Origin::Origin(url.origin());
+ let request = Request::new(url, Some(origin), false, None);
+ *request.referrer.borrow_mut() = Referrer::NoReferrer;
+ let fetch_response = fetch_sync(request, None);
+ assert!(fetch_response.is_network_error());
+}
+
+#[test]
+fn test_fetch_bogus_scheme() {
+ let url = ServoUrl::parse("bogus://whatever").unwrap();
+ let origin = Origin::Origin(url.origin());
+ let request = Request::new(url, Some(origin), false, None);
+ *request.referrer.borrow_mut() = Referrer::NoReferrer;
+ let fetch_response = fetch_sync(request, None);
+ assert!(fetch_response.is_network_error());
+}
+
+#[test]
fn test_cors_preflight_fetch() {
static ACK: &'static [u8] = b"ACK";
let state = Arc::new(AtomicUsize::new(0));