Guest User

Untitled

a guest
Apr 22nd, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. fn _main_loop(starton: String, panic: bool) {
  2. //panic("test") // calls as normal
  3. let client = Client::new(); // <-- problem!
  4. panic("test") // doesn't call
  5. let mut future_urls: Vec<String>;
  6. // ...
  7. }
  8.  
  9. #[cfg(test)]
  10. mod tests {
  11. use iron::{Iron, IronResult, Headers};
  12. use iron::response::Response;
  13. use iron::request::Request;
  14. use iron::status;
  15. use iron::middleware::Chain;
  16. use iron::headers::ContentType;
  17. use iron::mime::{Mime, TopLevel, SubLevel};
  18. use iron::typemap::TypeMap;
  19. use std;
  20.  
  21. use *;
  22.  
  23. #[test]
  24. fn __main_loop() {
  25. fn handler(req: &mut Request) -> IronResult<Response> {
  26. let mut mime = Headers::new();
  27. mime.set(ContentType(Mime(TopLevel::Text, SubLevel::Html, Vec::new())));
  28.  
  29. Ok(Response {
  30. headers: mime,
  31. status: Some(status::Ok),
  32. body: Some(Box::new(match req.url.path().join("/").as_str() {
  33. "" => "<a href='file'></a><a href='file1'></a>",
  34. "file" => "<a href='/file1'></a>",
  35. "file1" => "<a href='/file'></a>",
  36. _ => "not found"
  37. })),
  38. extensions: TypeMap::new()
  39. })
  40. }
  41.  
  42. let child = std::thread::spawn(|| Iron::new(Chain::new(handler)).http("localhost:9999").unwrap());
  43.  
  44. let f: Vec<String> = Vec::new();
  45. assert_eq!(_main_loop("http://localhost:9999/".to_string(), false), f);
  46. }
  47. }
  48.  
  49. $ cargo test
  50. Compiling crawler v1.0.0 (file:///home/*******/crawler)
  51. warning: unreachable statement
  52. --> src/main.rs:82:5
  53. |
  54. 82 | let mut future_urls: Vec<String>;
  55. | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  56. |
  57. = note: #[warn(unreachable_code)] on by default
  58.  
  59. warning: unused variable: `client`
  60. --> src/main.rs:80:9
  61. |
  62. 80 | let client = Client::new();
  63. | ^^^^^^ help: consider using `_client` instead
  64. |
  65. = note: #[warn(unused_variables)] on by default
  66.  
  67. warning: unused variable: `starton`
  68. --> src/main.rs:79:15
  69. |
  70. 79 | fn _main_loop(starton: String, _panic: bool) -> Vec<String> {
  71. | ^^^^^^^ help: consider using `_starton` instead
  72.  
  73. warning: unused variable: `child`
  74. --> src/main.rs:239:13
  75. |
  76. 239 | let child = std::thread::spawn(|| Iron::new(Chain::new(handler)).http("localhost:9999").unwrap());
  77. | ^^^^^ help: consider using `_child` instead
  78.  
  79. Finished dev [unoptimized + debuginfo] target(s) in 4.24 secs
  80. Running target/debug/deps/crawler-9c5de394eb85849d
  81.  
  82. running 9 tests
  83. test html::tests::_get_attribute_for_elem ... ok
  84. test html::tests::_html_token_sink ... ok
  85. test url_utils::tests::_add_url_to_vec ... ok
  86. test url_utils::tests::_get_root_domain ... ok
  87. test html::tests::_find_urls_in_html ... ok
  88. test url_utils::tests::_check_if_is_in_url_list ... ok
  89. test url_utils::tests::_remove_get_params ... ok
  90. test url_utils::tests::_repair_suggested_url ... ok
Add Comment
Please, Sign In to add comment