| 110 | /// Validate an invalid SRCINFO |
| 111 | #[test] |
| 112 | fn validate_wrong_file() -> TestResult { |
| 113 | let tmp_dir = tempfile::tempdir()?; |
| 114 | let file_path = tmp_dir.path().join("SRCINFO-TEST"); |
| 115 | let mut file = File::create(&file_path)?; |
| 116 | file.write_all(VALID_SRCINFO.as_bytes())?; |
| 117 | file.write_all(b"\ngiberish_key=this is a test")?; |
| 118 | |
| 119 | let mut cmd = cargo_bin_cmd!("alpm-srcinfo"); |
| 120 | cmd.args(vec!["validate"]); |
| 121 | cmd.arg(file_path.to_string_lossy().to_string()); |
| 122 | |
| 123 | // Make sure the command failed |
| 124 | cmd.assert().failure(); |
| 125 | |
| 126 | Ok(()) |
| 127 | } |
| 128 | } |
| 129 | |
| 130 | mod format_packages { |