@@ -18,7 +18,7 @@ fn runtimes() -> Box<dyn Iterator<Item = Runtime>> {
1818fn  cluster_new ( )  -> TestResult  { 
1919    for  runtime in  runtimes ( )  { 
2020        println ! ( "{runtime:?}" ) ; 
21-         let  cluster = Cluster :: new ( "some/path" ,  & runtime) ?; 
21+         let  cluster = Cluster :: new ( "some/path" ,  runtime) ?; 
2222        assert_eq ! ( Path :: new( "some/path" ) ,  cluster. datadir) ; 
2323        assert ! ( !cluster. running( ) ?) ; 
2424    } 
@@ -29,7 +29,7 @@ fn cluster_new() -> TestResult {
2929fn  cluster_does_not_exist ( )  -> TestResult  { 
3030    for  runtime in  runtimes ( )  { 
3131        println ! ( "{runtime:?}" ) ; 
32-         let  cluster = Cluster :: new ( "some/path" ,  & runtime) ?; 
32+         let  cluster = Cluster :: new ( "some/path" ,  runtime) ?; 
3333        assert ! ( !exists( & cluster) ) ; 
3434    } 
3535    Ok ( ( ) ) 
@@ -40,10 +40,10 @@ fn cluster_does_exist() -> TestResult {
4040    for  runtime in  runtimes ( )  { 
4141        println ! ( "{runtime:?}" ) ; 
4242        let  data_dir = tempdir:: TempDir :: new ( "data" ) ?; 
43-         let  cluster = Cluster :: new ( & data_dir,  & runtime) ?; 
43+         let  cluster = Cluster :: new ( & data_dir,  runtime. clone ( ) ) ?; 
4444        cluster. create ( ) ?; 
4545        assert ! ( exists( & cluster) ) ; 
46-         let  cluster = Cluster :: new ( & data_dir,  & runtime) ?; 
46+         let  cluster = Cluster :: new ( & data_dir,  runtime) ?; 
4747        assert ! ( exists( & cluster) ) ; 
4848    } 
4949    Ok ( ( ) ) 
@@ -53,7 +53,7 @@ fn cluster_does_exist() -> TestResult {
5353fn  cluster_has_no_version_when_it_does_not_exist ( )  -> TestResult  { 
5454    for  runtime in  runtimes ( )  { 
5555        println ! ( "{runtime:?}" ) ; 
56-         let  cluster = Cluster :: new ( "some/path" ,  & runtime) ?; 
56+         let  cluster = Cluster :: new ( "some/path" ,  runtime) ?; 
5757        assert ! ( matches!( version( & cluster) ,  Ok ( None ) ) ) ; 
5858    } 
5959    Ok ( ( ) ) 
@@ -69,7 +69,7 @@ fn cluster_has_version_when_it_does_exist() -> TestResult {
6969        let  pg_version:  PartialVersion  = runtime. version . into ( ) ; 
7070        let  pg_version = pg_version. widened ( ) ;  // e.g. 9.6.5 -> 9.6 or 14.3 -> 14. 
7171        std:: fs:: write ( & version_file,  format ! ( "{pg_version}\n " ) ) ?; 
72-         let  cluster = Cluster :: new ( & data_dir,  & runtime) ?; 
72+         let  cluster = Cluster :: new ( & data_dir,  runtime) ?; 
7373        assert ! ( matches!( version( & cluster) ,  Ok ( Some ( _) ) ) ) ; 
7474    } 
7575    Ok ( ( ) ) 
@@ -80,7 +80,7 @@ fn cluster_has_pid_file() -> TestResult {
8080    let  data_dir = PathBuf :: from ( "/some/where" ) ; 
8181    for  runtime in  runtimes ( )  { 
8282        println ! ( "{runtime:?}" ) ; 
83-         let  cluster = Cluster :: new ( & data_dir,  & runtime) ?; 
83+         let  cluster = Cluster :: new ( & data_dir,  runtime) ?; 
8484        assert_eq ! ( 
8585            PathBuf :: from( "/some/where/postmaster.pid" ) , 
8686            cluster. pidfile( ) 
@@ -94,7 +94,7 @@ fn cluster_has_log_file() -> TestResult {
9494    let  data_dir = PathBuf :: from ( "/some/where" ) ; 
9595    for  runtime in  runtimes ( )  { 
9696        println ! ( "{runtime:?}" ) ; 
97-         let  cluster = Cluster :: new ( & data_dir,  & runtime) ?; 
97+         let  cluster = Cluster :: new ( & data_dir,  runtime) ?; 
9898        assert_eq ! ( 
9999            PathBuf :: from( "/some/where/postmaster.log" ) , 
100100            cluster. logfile( ) 
@@ -108,7 +108,7 @@ fn cluster_create_creates_cluster() -> TestResult {
108108    for  runtime in  runtimes ( )  { 
109109        println ! ( "{runtime:?}" ) ; 
110110        let  data_dir = tempdir:: TempDir :: new ( "data" ) ?; 
111-         let  cluster = Cluster :: new ( & data_dir,  & runtime) ?; 
111+         let  cluster = Cluster :: new ( & data_dir,  runtime) ?; 
112112        assert ! ( !exists( & cluster) ) ; 
113113        assert ! ( cluster. create( ) ?) ; 
114114        assert ! ( exists( & cluster) ) ; 
@@ -121,7 +121,7 @@ fn cluster_create_creates_cluster_with_neutral_locale_and_timezone() -> TestResu
121121    for  runtime in  runtimes ( )  { 
122122        println ! ( "{runtime:?}" ) ; 
123123        let  data_dir = tempdir:: TempDir :: new ( "data" ) ?; 
124-         let  cluster = Cluster :: new ( & data_dir,  & runtime) ?; 
124+         let  cluster = Cluster :: new ( & data_dir,  runtime. clone ( ) ) ?; 
125125        cluster. start ( ) ?; 
126126        let  mut  conn = cluster. connect ( "postgres" ) ?; 
127127        let  result = conn. query ( "SHOW ALL" ,  & [ ] ) ?; 
@@ -190,7 +190,7 @@ fn cluster_create_does_nothing_when_it_already_exists() -> TestResult {
190190    for  runtime in  runtimes ( )  { 
191191        println ! ( "{runtime:?}" ) ; 
192192        let  data_dir = tempdir:: TempDir :: new ( "data" ) ?; 
193-         let  cluster = Cluster :: new ( & data_dir,  & runtime) ?; 
193+         let  cluster = Cluster :: new ( & data_dir,  runtime) ?; 
194194        assert ! ( !exists( & cluster) ) ; 
195195        assert ! ( cluster. create( ) ?) ; 
196196        assert ! ( exists( & cluster) ) ; 
@@ -204,7 +204,7 @@ fn cluster_start_stop_starts_and_stops_cluster() -> TestResult {
204204    for  runtime in  runtimes ( )  { 
205205        println ! ( "{runtime:?}" ) ; 
206206        let  data_dir = tempdir:: TempDir :: new ( "data" ) ?; 
207-         let  cluster = Cluster :: new ( & data_dir,  & runtime) ?; 
207+         let  cluster = Cluster :: new ( & data_dir,  runtime) ?; 
208208        cluster. create ( ) ?; 
209209        assert ! ( !cluster. running( ) ?) ; 
210210        cluster. start ( ) ?; 
@@ -220,7 +220,7 @@ fn cluster_destroy_stops_and_removes_cluster() -> TestResult {
220220    for  runtime in  runtimes ( )  { 
221221        println ! ( "{runtime:?}" ) ; 
222222        let  data_dir = tempdir:: TempDir :: new ( "data" ) ?; 
223-         let  cluster = Cluster :: new ( & data_dir,  & runtime) ?; 
223+         let  cluster = Cluster :: new ( & data_dir,  runtime) ?; 
224224        cluster. create ( ) ?; 
225225        cluster. start ( ) ?; 
226226        assert ! ( exists( & cluster) ) ; 
@@ -235,7 +235,7 @@ fn cluster_connect_connects() -> TestResult {
235235    for  runtime in  runtimes ( )  { 
236236        println ! ( "{runtime:?}" ) ; 
237237        let  data_dir = tempdir:: TempDir :: new ( "data" ) ?; 
238-         let  cluster = Cluster :: new ( & data_dir,  & runtime) ?; 
238+         let  cluster = Cluster :: new ( & data_dir,  runtime) ?; 
239239        cluster. start ( ) ?; 
240240        cluster. connect ( "template1" ) ?; 
241241        cluster. destroy ( ) ?; 
@@ -248,7 +248,7 @@ fn cluster_databases_returns_vec_of_database_names() -> TestResult {
248248    for  runtime in  runtimes ( )  { 
249249        println ! ( "{runtime:?}" ) ; 
250250        let  data_dir = tempdir:: TempDir :: new ( "data" ) ?; 
251-         let  cluster = Cluster :: new ( & data_dir,  & runtime) ?; 
251+         let  cluster = Cluster :: new ( & data_dir,  runtime) ?; 
252252        cluster. start ( ) ?; 
253253
254254        let  expected:  HashSet < String >  = [ "postgres" ,  "template0" ,  "template1" ] 
@@ -270,7 +270,7 @@ fn cluster_databases_with_non_plain_names_can_be_created_and_dropped() -> TestRe
270270    for  runtime in  runtimes ( )  { 
271271        println ! ( "{runtime:?}" ) ; 
272272        let  data_dir = tempdir:: TempDir :: new ( "data" ) ?; 
273-         let  cluster = Cluster :: new ( & data_dir,  & runtime) ?; 
273+         let  cluster = Cluster :: new ( & data_dir,  runtime) ?; 
274274        cluster. start ( ) ?; 
275275        cluster. createdb ( "foo-bar" ) ?; 
276276        cluster. createdb ( "Foo-BAR" ) ?; 
0 commit comments