@@ -977,6 +977,7 @@ pub mod test {
977
977
use crate :: lsp_data:: { ClientCapabilities , InitializationOptions } ;
978
978
use crate :: lsp_data:: { Position , TextDocumentIdentifier , TextDocumentPositionParams } ;
979
979
use crate :: server:: { Output , RequestId } ;
980
+ use crate :: test:: FIXTURES_DIR ;
980
981
use rls_analysis as analysis;
981
982
use serde_derive:: { Deserialize , Serialize } ;
982
983
use serde_json as json;
@@ -991,7 +992,7 @@ pub mod test {
991
992
992
993
#[ derive( Debug , Serialize , Deserialize , PartialEq , Eq , Clone ) ]
993
994
pub struct Test {
994
- /// Relative to the project _source_ dir (e.g. relative to test_data /hover/src)
995
+ /// Relative to the project _source_ dir (e.g. relative to FIXTURES_DIR /hover/src)
995
996
pub file : String ,
996
997
/// One-based line number
997
998
pub line : u64 ,
@@ -1672,67 +1673,67 @@ pub mod test {
1672
1673
#[ test]
1673
1674
fn test_extract_decl ( ) {
1674
1675
let vfs = Vfs :: new ( ) ;
1675
- let file = Path :: new ( "test_data/ hover/src/test_extract_decl.rs") ;
1676
+ let file = FIXTURES_DIR . join ( " hover/src/test_extract_decl.rs") ;
1676
1677
1677
1678
let expected = "pub fn foo() -> Foo<u32>" ;
1678
1679
let row_start = Row :: new_zero_indexed ( 10 ) ;
1679
- let actual = extract_decl ( & vfs, file, row_start)
1680
+ let actual = extract_decl ( & vfs, & file, row_start)
1680
1681
. expect ( "function declaration" )
1681
1682
. join ( "\n " ) ;
1682
1683
assert_eq ! ( expected, actual) ;
1683
1684
1684
1685
let expected = "pub struct Foo<T>" ;
1685
1686
let row_start = Row :: new_zero_indexed ( 15 ) ;
1686
- let actual = extract_decl ( & vfs, file, row_start)
1687
+ let actual = extract_decl ( & vfs, & file, row_start)
1687
1688
. expect ( "struct declaration" )
1688
1689
. join ( "\n " ) ;
1689
1690
assert_eq ! ( expected, actual) ;
1690
1691
1691
1692
let expected = "pub enum Bar" ;
1692
1693
let row_start = Row :: new_zero_indexed ( 20 ) ;
1693
- let actual = extract_decl ( & vfs, file, row_start)
1694
+ let actual = extract_decl ( & vfs, & file, row_start)
1694
1695
. expect ( "enum declaration" )
1695
1696
. join ( "\n " ) ;
1696
1697
assert_eq ! ( expected, actual) ;
1697
1698
1698
1699
let expected = "pub struct NewType(pub u32, f32)" ;
1699
1700
let row_start = Row :: new_zero_indexed ( 25 ) ;
1700
- let actual = extract_decl ( & vfs, file, row_start)
1701
+ let actual = extract_decl ( & vfs, & file, row_start)
1701
1702
. expect ( "tuple declaration" )
1702
1703
. join ( "\n " ) ;
1703
1704
assert_eq ! ( expected, actual) ;
1704
1705
1705
1706
let expected = "pub fn new() -> NewType" ;
1706
1707
let row_start = Row :: new_zero_indexed ( 28 ) ;
1707
- let actual = extract_decl ( & vfs, file, row_start)
1708
+ let actual = extract_decl ( & vfs, & file, row_start)
1708
1709
. expect ( "struct function declaration" )
1709
1710
. join ( "\n " ) ;
1710
1711
assert_eq ! ( expected, actual) ;
1711
1712
1712
1713
let expected = "pub fn bar<T: Copy + Add>(&self, the_really_long_name_string: String, the_really_long_name_foo: Foo<T>) -> Vec<(String, Foo<T>)>" ;
1713
1714
let row_start = Row :: new_zero_indexed ( 32 ) ;
1714
- let actual = extract_decl ( & vfs, file, row_start)
1715
+ let actual = extract_decl ( & vfs, & file, row_start)
1715
1716
. expect ( "long struct method declaration with generics" )
1716
1717
. join ( "\n " ) ;
1717
1718
assert_eq ! ( expected, actual) ;
1718
1719
1719
1720
let expected = "pub trait Baz<T> where T: Copy" ;
1720
1721
let row_start = Row :: new_zero_indexed ( 37 ) ;
1721
- let actual = extract_decl ( & vfs, file, row_start)
1722
+ let actual = extract_decl ( & vfs, & file, row_start)
1722
1723
. expect ( "enum declaration" )
1723
1724
. join ( "\n " ) ;
1724
1725
assert_eq ! ( expected, actual) ;
1725
1726
1726
1727
let expected = "fn make_copy(&self) -> Self" ;
1727
1728
let row_start = Row :: new_zero_indexed ( 38 ) ;
1728
- let actual = extract_decl ( & vfs, file, row_start)
1729
+ let actual = extract_decl ( & vfs, & file, row_start)
1729
1730
. expect ( "trait method declaration" )
1730
1731
. join ( "\n " ) ;
1731
1732
assert_eq ! ( expected, actual) ;
1732
1733
1733
1734
let expected = "fn make_copy(&self) -> Self" ;
1734
1735
let row_start = Row :: new_zero_indexed ( 42 ) ;
1735
- let actual = extract_decl ( & vfs, file, row_start)
1736
+ let actual = extract_decl ( & vfs, & file, row_start)
1736
1737
. expect ( "trait method implementation" )
1737
1738
. join ( "\n " ) ;
1738
1739
assert_eq ! ( expected, actual) ;
@@ -1745,7 +1746,7 @@ pub mod test {
1745
1746
" ,
1746
1747
) ;
1747
1748
let row_start = Row :: new_zero_indexed ( 47 ) ;
1748
- let actual = extract_decl ( & vfs, file, row_start)
1749
+ let actual = extract_decl ( & vfs, & file, row_start)
1749
1750
. expect ( "trait declaration multiline" )
1750
1751
. join ( "\n " ) ;
1751
1752
assert_eq ! ( expected, actual) ;
@@ -1759,7 +1760,7 @@ pub mod test {
1759
1760
" ,
1760
1761
) ;
1761
1762
let row_start = Row :: new_zero_indexed ( 53 ) ;
1762
- let actual = extract_decl ( & vfs, file, row_start)
1763
+ let actual = extract_decl ( & vfs, & file, row_start)
1763
1764
. expect ( "function declaration multiline" )
1764
1765
. join ( "\n " ) ;
1765
1766
assert_eq ! ( expected, actual) ;
@@ -1837,7 +1838,7 @@ pub mod test {
1837
1838
#[ test]
1838
1839
fn test_extract_decl_multiline_empty_function ( ) {
1839
1840
let vfs = Vfs :: new ( ) ;
1840
- let file = Path :: new ( "test_data/ hover/src/test_extract_decl_multiline_empty_function.rs") ;
1841
+ let file = FIXTURES_DIR . join ( " hover/src/test_extract_decl_multiline_empty_function.rs") ;
1841
1842
1842
1843
let expected = noindent (
1843
1844
"
@@ -1850,7 +1851,7 @@ pub mod test {
1850
1851
" ,
1851
1852
) ;
1852
1853
let row_start = Row :: new_zero_indexed ( 21 ) ;
1853
- let actual = extract_decl ( & vfs, file, row_start)
1854
+ let actual = extract_decl ( & vfs, & file, row_start)
1854
1855
. expect ( "the empty body should not be extracted" )
1855
1856
. join ( "\n " ) ;
1856
1857
assert_eq ! ( expected, actual) ;
@@ -1859,7 +1860,7 @@ pub mod test {
1859
1860
#[ test]
1860
1861
fn test_extract_docs_module_docs_with_attribute ( ) {
1861
1862
let vfs = Vfs :: new ( ) ;
1862
- let file = Path :: new ( "test_data/ hover/src/test_extract_docs_module_docs_with_attribute.rs") ;
1863
+ let file = FIXTURES_DIR . join ( " hover/src/test_extract_docs_module_docs_with_attribute.rs") ;
1863
1864
let row_start = Row :: new_zero_indexed ( 0 ) ;
1864
1865
let actual = extract_docs ( & vfs, & file, row_start)
1865
1866
. expect ( & format ! ( "failed to extract docs: {:?}" , file) )
@@ -1883,7 +1884,7 @@ pub mod test {
1883
1884
#[ test]
1884
1885
fn test_extract_docs_module_docs_no_copyright ( ) {
1885
1886
let vfs = Vfs :: new ( ) ;
1886
- let file = Path :: new ( "test_data/ hover/src/test_extract_docs_module_docs_no_copyright.rs") ;
1887
+ let file = FIXTURES_DIR . join ( " hover/src/test_extract_docs_module_docs_no_copyright.rs") ;
1887
1888
let row_start = Row :: new_zero_indexed ( 0 ) ;
1888
1889
let actual = extract_docs ( & vfs, & file, row_start)
1889
1890
. expect ( & format ! ( "failed to extract docs: {:?}" , file) )
@@ -1907,7 +1908,7 @@ pub mod test {
1907
1908
#[ test]
1908
1909
fn test_extract_docs_comment_block ( ) {
1909
1910
let vfs = Vfs :: new ( ) ;
1910
- let file = Path :: new ( "test_data/ hover/src/test_extract_docs_comment_block.rs") ;
1911
+ let file = FIXTURES_DIR . join ( " hover/src/test_extract_docs_comment_block.rs") ;
1911
1912
let row_start = Row :: new_zero_indexed ( 21 ) ;
1912
1913
let actual = extract_docs ( & vfs, & file, row_start)
1913
1914
. expect ( & format ! ( "failed to extract docs: {:?}" , file) )
@@ -1931,7 +1932,7 @@ pub mod test {
1931
1932
#[ test]
1932
1933
fn test_extract_docs_empty_line_before_decl ( ) {
1933
1934
let vfs = Vfs :: new ( ) ;
1934
- let file = Path :: new ( "test_data/ hover/src/test_extract_docs_empty_line_before_decl.rs") ;
1935
+ let file = FIXTURES_DIR . join ( " hover/src/test_extract_docs_empty_line_before_decl.rs") ;
1935
1936
let row_start = Row :: new_zero_indexed ( 18 ) ;
1936
1937
let actual = extract_docs ( & vfs, & file, row_start)
1937
1938
. expect ( & format ! ( "failed to extract docs: {:?}" , file) )
@@ -1955,7 +1956,7 @@ pub mod test {
1955
1956
#[ test]
1956
1957
fn test_extract_docs_module_docs ( ) {
1957
1958
let vfs = Vfs :: new ( ) ;
1958
- let file = Path :: new ( "test_data/ hover/src/test_extract_docs_module_docs.rs") ;
1959
+ let file = FIXTURES_DIR . join ( " hover/src/test_extract_docs_module_docs.rs") ;
1959
1960
1960
1961
let row_start = Row :: new_zero_indexed ( 0 ) ;
1961
1962
let actual = extract_docs ( & vfs, & file, row_start)
@@ -1995,7 +1996,7 @@ pub mod test {
1995
1996
#[ test]
1996
1997
fn test_extract_docs_attributes ( ) {
1997
1998
let vfs = Vfs :: new ( ) ;
1998
- let file = Path :: new ( "test_data/ hover/src/test_extract_docs_attributes.rs") ;
1999
+ let file = FIXTURES_DIR . join ( " hover/src/test_extract_docs_attributes.rs") ;
1999
2000
2000
2001
let row_start = Row :: new_zero_indexed ( 21 ) ;
2001
2002
let actual = extract_docs ( & vfs, & file, row_start)
@@ -2039,7 +2040,7 @@ pub mod test {
2039
2040
#[ test]
2040
2041
fn test_extract_docs_comment_first_line ( ) {
2041
2042
let vfs = Vfs :: new ( ) ;
2042
- let file = Path :: new ( "test_data/ hover/src/test_extract_docs_comment_first_line.rs") ;
2043
+ let file = FIXTURES_DIR . join ( " hover/src/test_extract_docs_comment_first_line.rs") ;
2043
2044
2044
2045
let row_start = Row :: new_zero_indexed ( 1 ) ;
2045
2046
let actual = extract_docs ( & vfs, & file, row_start)
@@ -2113,7 +2114,7 @@ pub mod test {
2113
2114
2114
2115
let cwd = env:: current_dir ( ) ?;
2115
2116
let out = LineOutput :: default ( ) ;
2116
- let proj_dir = cwd . join ( "test_data" ) . join ( "hover" ) ;
2117
+ let proj_dir = FIXTURES_DIR . join ( "hover" ) ;
2117
2118
let save_dir = cwd
2118
2119
. join ( "target" )
2119
2120
. join ( "tests" )
@@ -2168,7 +2169,7 @@ pub mod test {
2168
2169
2169
2170
let cwd = env:: current_dir ( ) ?;
2170
2171
let out = LineOutput :: default ( ) ;
2171
- let proj_dir = cwd . join ( "test_data" ) . join ( "hover" ) ;
2172
+ let proj_dir = FIXTURES_DIR . join ( "hover" ) ;
2172
2173
let save_dir = cwd
2173
2174
. join ( "target" )
2174
2175
. join ( "tests" )
0 commit comments