Skip to content

Commit 0dfd4a8

Browse files
committed
Add test for packaging long file names
1 parent e9dba42 commit 0dfd4a8

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed

tests/testsuite/package.rs

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1845,3 +1845,47 @@ dependency `bar` does not specify a version.
18451845
)
18461846
.run();
18471847
}
1848+
1849+
#[cargo_test]
1850+
fn long_file_names() {
1851+
// Filenames over 100 characters require a GNU extension tarfile.
1852+
// See #8453.
1853+
1854+
registry::init();
1855+
let long_name = concat!(
1856+
"012345678901234567890123456789012345678901234567890123456789",
1857+
"012345678901234567890123456789012345678901234567890123456789",
1858+
"012345678901234567890123456789012345678901234567890123456789"
1859+
);
1860+
let p = project()
1861+
.file(
1862+
"Cargo.toml",
1863+
r#"
1864+
[package]
1865+
name = "foo"
1866+
version = "0.1.0"
1867+
license = "MIT"
1868+
description = "foo"
1869+
homepage = "foo"
1870+
1871+
[dependencies]
1872+
"#,
1873+
)
1874+
.file(long_name, "something")
1875+
.file("src/main.rs", "fn main() {}")
1876+
.build();
1877+
1878+
p.cargo("package").run();
1879+
p.cargo("package --list")
1880+
.with_stdout(&format!(
1881+
"\
1882+
{}
1883+
Cargo.lock
1884+
Cargo.toml
1885+
Cargo.toml.orig
1886+
src/main.rs
1887+
",
1888+
long_name
1889+
))
1890+
.run();
1891+
}

0 commit comments

Comments
 (0)