@@ -44,27 +44,31 @@ TEST_F(test_gdal_algorithm, GDALAlgorithmArgTypeName)
4444 EXPECT_STREQ (GDALAlgorithmArgTypeName (GAAT_DATASET_LIST), " dataset_list" );
4545}
4646
47- TEST_F (test_gdal_algorithm, GDALArgDatasetValueTypeName )
47+ TEST_F (test_gdal_algorithm, GDALAlgorithmArgDatasetTypeName )
4848{
49- EXPECT_STREQ (GDALArgDatasetValueTypeName (GDAL_OF_RASTER).c_str (), " raster " );
50- EXPECT_STREQ ( GDALArgDatasetValueTypeName (GDAL_OF_VECTOR). c_str (), " vector " );
51- EXPECT_STREQ (GDALArgDatasetValueTypeName (GDAL_OF_MULTIDIM_RASTER ).c_str (),
52- " multidimensional raster " );
49+ EXPECT_STREQ (GDALAlgorithmArgDatasetTypeName (GDAL_OF_RASTER).c_str (),
50+ " raster " );
51+ EXPECT_STREQ (GDALAlgorithmArgDatasetTypeName (GDAL_OF_VECTOR ).c_str (),
52+ " vector " );
5353 EXPECT_STREQ (
54- GDALArgDatasetValueTypeName (GDAL_OF_RASTER | GDAL_OF_VECTOR ).c_str (),
55- " raster or vector " );
54+ GDALAlgorithmArgDatasetTypeName (GDAL_OF_MULTIDIM_RASTER ).c_str (),
55+ " multidimensional raster " );
5656 EXPECT_STREQ (
57- GDALArgDatasetValueTypeName (GDAL_OF_RASTER | GDAL_OF_MULTIDIM_RASTER )
57+ GDALAlgorithmArgDatasetTypeName (GDAL_OF_RASTER | GDAL_OF_VECTOR )
5858 .c_str (),
59- " raster or multidimensional raster" );
60- EXPECT_STREQ (GDALArgDatasetValueTypeName (GDAL_OF_RASTER | GDAL_OF_VECTOR |
61- GDAL_OF_MULTIDIM_RASTER)
59+ " raster or vector" );
60+ EXPECT_STREQ (GDALAlgorithmArgDatasetTypeName (GDAL_OF_RASTER |
61+ GDAL_OF_MULTIDIM_RASTER)
62+ .c_str (),
63+ " raster or multidimensional raster" );
64+ EXPECT_STREQ (GDALAlgorithmArgDatasetTypeName (
65+ GDAL_OF_RASTER | GDAL_OF_VECTOR | GDAL_OF_MULTIDIM_RASTER)
6266 .c_str (),
6367 " raster, vector or multidimensional raster" );
64- EXPECT_STREQ (
65- GDALArgDatasetValueTypeName (GDAL_OF_VECTOR | GDAL_OF_MULTIDIM_RASTER)
66- .c_str (),
67- " vector or multidimensional raster" );
68+ EXPECT_STREQ (GDALAlgorithmArgDatasetTypeName (GDAL_OF_VECTOR |
69+ GDAL_OF_MULTIDIM_RASTER)
70+ .c_str (),
71+ " vector or multidimensional raster" );
6872}
6973
7074TEST_F (test_gdal_algorithm, GDALAlgorithmArgDecl_SetMinCount)
@@ -637,9 +641,14 @@ TEST_F(test_gdal_algorithm, GDALAlgorithmArg_Set)
637641 val2.Set (" baz" );
638642 arg.SetFrom (arg2);
639643 EXPECT_STREQ (val.GetName ().c_str (), " baz" );
644+ }
640645
641- val.SetInputFlags (GADV_NAME);
642- val.SetOutputFlags (GADV_OBJECT);
646+ {
647+ GDALArgDatasetValue val;
648+ auto decl = GDALAlgorithmArgDecl (" " , 0 , " " , GAAT_DATASET);
649+ decl.SetDatasetInputFlags (GADV_NAME);
650+ decl.SetDatasetOutputFlags (GADV_OBJECT);
651+ auto arg = GDALAlgorithmArg (decl, &val);
643652 {
644653 CPLErrorStateBackuper oBackuper (CPLQuietErrorHandler);
645654 CPLErrorReset ();
@@ -1863,8 +1872,8 @@ TEST_F(test_gdal_algorithm, same_input_output_dataset_sqlite)
18631872 MyAlgorithm ()
18641873 {
18651874 AddInputDatasetArg (&m_input);
1866- AddOutputDatasetArg (&m_output);
1867- m_output. SetInputFlags (GADV_NAME | GADV_OBJECT);
1875+ AddOutputDatasetArg (&m_output). SetDatasetInputFlags (GADV_NAME |
1876+ GADV_OBJECT);
18681877 AddUpdateArg (&m_update);
18691878 }
18701879 };
@@ -1909,9 +1918,9 @@ TEST_F(test_gdal_algorithm, output_dataset_created_by_alg)
19091918
19101919 MyAlgorithm ()
19111920 {
1912- AddOutputDatasetArg (&m_output);
1913- m_output. SetInputFlags (GADV_NAME);
1914- m_output. SetOutputFlags (GADV_OBJECT);
1921+ AddOutputDatasetArg (&m_output)
1922+ . SetDatasetInputFlags (GADV_NAME)
1923+ . SetDatasetOutputFlags (GADV_OBJECT);
19151924 }
19161925 };
19171926
@@ -3961,12 +3970,12 @@ TEST_F(test_gdal_algorithm, algorithm_c_api)
39613970 {
39623971 auto hArg = GDALAlgorithmGetArg (hAlg.get (), " dataset" );
39633972 ASSERT_NE (hArg, nullptr );
3964- GDALArgDatasetValueH hVal = GDALArgDatasetValueCreate ();
3965- EXPECT_EQ (GDALArgDatasetValueGetType (hVal),
3973+ EXPECT_EQ (GDALAlgorithmArgGetDatasetType (hArg),
39663974 GDAL_OF_RASTER | GDAL_OF_VECTOR | GDAL_OF_MULTIDIM_RASTER);
3967- EXPECT_EQ (GDALArgDatasetValueGetInputFlags (hVal ),
3975+ EXPECT_EQ (GDALAlgorithmArgGetDatasetInputFlags (hArg ),
39683976 GADV_NAME | GADV_OBJECT);
3969- EXPECT_EQ (GDALArgDatasetValueGetOutputFlags (hVal), GADV_OBJECT);
3977+ EXPECT_EQ (GDALAlgorithmArgGetDatasetOutputFlags (hArg), GADV_OBJECT);
3978+ GDALArgDatasetValueH hVal = GDALArgDatasetValueCreate ();
39703979 GDALArgDatasetValueSetName (hVal, " foo" );
39713980
39723981 {
0 commit comments