Skip to content

Commit 4843334

Browse files
committed
Add test case
1 parent 3182370 commit 4843334

File tree

1 file changed

+51
-13
lines changed

1 file changed

+51
-13
lines changed

src/manifest.rs

Lines changed: 51 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ fn test_split_input() {
134134
&$i,
135135
&[],
136136
&[],
137-
"",
137+
"/package",
138138
&bin_name,
139139
&script_name,
140140
toolchain.clone(),
@@ -144,13 +144,13 @@ fn test_split_input() {
144144
}
145145

146146
let f = |c: &str| {
147-
let dummy_path: ::std::path::PathBuf = "main.rs".into();
147+
let dummy_path: ::std::path::PathBuf = "/dummy/main.rs".into();
148148
Input::File("n".to_string(), dummy_path, c.to_string())
149149
};
150150

151151
macro_rules! r {
152-
($m:expr, $r:expr) => {
153-
Some(($m.into(), "main.rs".into(), $r.into()))
152+
($m:expr, $p:expr, $r:expr) => {
153+
Some(($m.into(), $p.into(), $r.into()))
154154
};
155155
}
156156

@@ -161,7 +161,7 @@ fn test_split_input() {
161161
"{}{}",
162162
r#"[[bin]]
163163
name = "binary-name"
164-
path = "main.rs"
164+
path = "/dummy/main.rs"
165165
166166
[dependencies]
167167
@@ -172,6 +172,7 @@ name = "n"
172172
version = "0.1.0""#,
173173
STRIP_SECTION
174174
),
175+
"/dummy/main.rs",
175176
None
176177
)
177178
);
@@ -184,7 +185,7 @@ fn main() {}"#)),
184185
"{}{}",
185186
r#"[[bin]]
186187
name = "binary-name"
187-
path = "main.rs"
188+
path = "/dummy/main.rs"
188189
189190
[dependencies]
190191
@@ -195,6 +196,7 @@ name = "n"
195196
version = "0.1.0""#,
196197
STRIP_SECTION
197198
),
199+
"/dummy/main.rs",
198200
None
199201
)
200202
);
@@ -207,7 +209,7 @@ fn main() {}"#)),
207209
"{}{}",
208210
r#"[[bin]]
209211
name = "binary-name"
210-
path = "main.rs"
212+
path = "/dummy/main.rs"
211213
212214
[dependencies]
213215
@@ -218,6 +220,7 @@ name = "n"
218220
version = "0.1.0""#,
219221
STRIP_SECTION
220222
),
223+
"/dummy/main.rs",
221224
None
222225
)
223226
);
@@ -238,7 +241,7 @@ version = "0.1.0""#,
238241
"{}{}",
239242
r#"[[bin]]
240243
name = "binary-name"
241-
path = "main.rs"
244+
path = "/dummy/main.rs"
242245
243246
[dependencies]
244247
@@ -252,6 +255,7 @@ version = "0.1.0"
252255
toolchain = "stable""#,
253256
STRIP_SECTION
254257
),
258+
"/dummy/main.rs",
255259
None
256260
)
257261
);
@@ -267,7 +271,7 @@ fn main() {}
267271
"{}{}",
268272
r#"[[bin]]
269273
name = "binary-name"
270-
path = "main.rs"
274+
path = "/dummy/main.rs"
271275
272276
[dependencies]
273277
@@ -278,6 +282,7 @@ name = "n"
278282
version = "0.1.0""#,
279283
STRIP_SECTION
280284
),
285+
"/dummy/main.rs",
281286
None
282287
)
283288
);
@@ -293,7 +298,7 @@ fn main() {}
293298
"{}{}",
294299
r#"[[bin]]
295300
name = "binary-name"
296-
path = "main.rs"
301+
path = "/dummy/main.rs"
297302
298303
[dependencies]
299304
@@ -304,6 +309,7 @@ name = "n"
304309
version = "0.1.0""#,
305310
STRIP_SECTION
306311
),
312+
"/dummy/main.rs",
307313
None
308314
)
309315
);
@@ -318,7 +324,7 @@ fn main() {}
318324
"{}{}",
319325
r#"[[bin]]
320326
name = "binary-name"
321-
path = "main.rs"
327+
path = "/dummy/main.rs"
322328
323329
[dependencies]
324330
time = "0.1.25"
@@ -330,6 +336,7 @@ name = "n"
330336
version = "0.1.0""#,
331337
STRIP_SECTION
332338
),
339+
"/dummy/main.rs",
333340
None
334341
)
335342
);
@@ -344,7 +351,7 @@ fn main() {}
344351
"{}{}",
345352
r#"[[bin]]
346353
name = "binary-name"
347-
path = "main.rs"
354+
path = "/dummy/main.rs"
348355
349356
[dependencies]
350357
libc = "0.2.5"
@@ -357,6 +364,7 @@ name = "n"
357364
version = "0.1.0""#,
358365
STRIP_SECTION
359366
),
367+
"/dummy/main.rs",
360368
None
361369
)
362370
);
@@ -378,7 +386,7 @@ fn main() {}
378386
"{}{}",
379387
r#"[[bin]]
380388
name = "binary-name"
381-
path = "main.rs"
389+
path = "/dummy/main.rs"
382390
383391
[dependencies]
384392
time = "0.1.25"
@@ -390,9 +398,39 @@ name = "n"
390398
version = "0.1.0""#,
391399
STRIP_SECTION
392400
),
401+
"/dummy/main.rs",
393402
None
394403
)
395404
);
405+
406+
assert_eq!(
407+
si!(f(r#"#!/usr/bin/env rust-script
408+
println!("Hello")"#)),
409+
r!(
410+
format!(
411+
"{}{}",
412+
r#"[[bin]]
413+
name = "binary-name"
414+
path = "/package/main.rs"
415+
416+
[dependencies]
417+
418+
[package]
419+
authors = ["Anonymous"]
420+
edition = "2021"
421+
name = "n"
422+
version = "0.1.0""#,
423+
STRIP_SECTION
424+
),
425+
"/package/main.rs",
426+
Some(r#"
427+
fn main() -> Result<(), Box<dyn std::error::Error+Sync+Send>> {
428+
{println!("Hello")}
429+
Ok(())
430+
}
431+
"#.to_string())
432+
)
433+
);
396434
}
397435

398436
/**

0 commit comments

Comments
 (0)