1/* This is part of the netCDF package.
2   Copyright 2006 University Corporation for Atmospheric Research/Unidata.
3   See COPYRIGHT file for conditions of use.
4
5   This test was provided by Jeff Whitaker as an example of a bug,
6   specifically a segfault when re-writing an NC_CHAR attribute as
7   an NC_STRING attribute.
8
9   See https://github.com/Unidata/netcdf-c/issues/149
10
11   $Id$
12*/
13
14#include <netcdf.h>
15#include <config.h>
16#include <nc_tests.h>
17#include "err_macros.h"
18#include <string.h>
19
20#define FILE_NAME "tst_atts_string_rewrite.nc"
21
22int main() {
23   int dataset_id;
24   const char *attstring[1] = {"bar"};
25   int res = 0;
26   printf("\n*** Testing overwriting text attribute with string attribute.\n");
27   printf("\n***Creating file...");
28
29   res = nc_create(FILE_NAMENC_NETCDF4, &dataset_id); if(resERR;
30   printf("Success\n");
31
32   printf("Creating global attribute with nc_put_att_text...");
33   res = nc_put_att_text(dataset_idNC_GLOBAL, "foo", 3, "bar");
34   printf("Succes\n");
35
36   printf("Overwriting global attribute with nc_put_att_string...");
37   res = nc_put_att_string(dataset_idNC_GLOBAL, "foo", 1, attstring);
38   printf("Success\n");
39
40   printf("Closing file...");
41   res = nc_close(dataset_id);
42   printf("Success\n");
43
44   printf("Test Finished.\n");
45   SUMMARIZE_ERR;
46   FINAL_RESULTS;
47
48}


HyperKWIC - Version 7.20DA executed at 11:37 on 27 Oct 2017 | Polyhedron Solutions - INTERNAL USE | COMMERCIAL (Any O/S) SN 4AKIed