mirror of
https://github.com/Unidata/netcdf-cxx4.git
synced 2024-11-21 03:13:46 +08:00
69 lines
1.4 KiB
C++
69 lines
1.4 KiB
C++
/*! Test that C++ library can access NC_SHARE, other flags.
|
|
Copyright Unidata 2018
|
|
|
|
Basic test to start, will be fleshed out later.
|
|
|
|
@author wfisher
|
|
*/
|
|
#include <iostream>
|
|
#include <string>
|
|
#include <netcdf>
|
|
#include "test_utilities.h"
|
|
|
|
using namespace std;
|
|
using namespace netCDF;
|
|
using namespace netCDF::exceptions;
|
|
|
|
/*! Standard 'main' function'.
|
|
*
|
|
*/
|
|
int main() {
|
|
|
|
|
|
NcFile file;
|
|
|
|
/* Test opening a new file. */
|
|
cout << "Creating file...";
|
|
try {
|
|
file.create("test_ncFile_Flags_newFile.nc",NC_NETCDF4);
|
|
cout << "Success." << endl;
|
|
} catch (NcException &e) {
|
|
cout << "Caught unexpected exception." << endl;
|
|
return e.errorCode();
|
|
}
|
|
|
|
/* Test closing the file. */
|
|
cout << "Closing file...";
|
|
try {
|
|
file.close();
|
|
cout << "Success." << endl;
|
|
} catch (NcException &e) {
|
|
cout << "Caught unexpected exception." << endl;
|
|
return e.errorCode();
|
|
}
|
|
|
|
cout << "Opening file...";
|
|
try {
|
|
file.open("test_ncFile_Flags_newFile.nc",NC_SHARE | NC_NOWRITE);
|
|
cout << "Success." << endl;
|
|
} catch (NcException &e) {
|
|
cout << "Caught unexpected exception." << endl;
|
|
return e.errorCode();
|
|
}
|
|
|
|
/* Test closing the file. */
|
|
cout << "Closing file...";
|
|
try {
|
|
file.close();
|
|
cout << "Success." << endl;
|
|
} catch (NcException &e) {
|
|
cout << "Caught unexpected exception." << endl;
|
|
return e.errorCode();
|
|
}
|
|
|
|
|
|
cout << endl << "Finished." << endl;
|
|
return 0;
|
|
|
|
}
|