aboutsummaryrefslogtreecommitdiffstats
path: root/tests/unit/net/fetch.rs
diff options
context:
space:
mode:
authorbors-servo <lbergstrom+bors@mozilla.com>2016-11-24 00:42:43 -0800
committerGitHub <noreply@github.com>2016-11-24 00:42:43 -0800
commit5bfe1de10afbe4b08ca219ef088ca782f2a75ca1 (patch)
tree1ab3c4e7f7df3d30c908664a5681311b4557579a /tests/unit/net/fetch.rs
parenta9b0eb101f452278fa805dd04a5b4ab9d036be70 (diff)
parent2dc73d8789f9f1e424d2e47634236da32cc92bc3 (diff)
downloadservo-5bfe1de10afbe4b08ca219ef088ca782f2a75ca1.tar.gz
servo-5bfe1de10afbe4b08ca219ef088ca782f2a75ca1.zip
Auto merge of #14315 - servo:fetch-unit-http, r=Manishearth
Rewrite and remove most unit tests for the legacy fetch stack. <!-- Reviewable:start --> This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/14315) <!-- Reviewable:end -->
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));