Changeset 1615


Ignore:
Timestamp:
20/07/11 21:48:16 (10 months ago)
Author:
Tobias Richter
Message:

add tests for external linking to data sets

refs #274

Location:
trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/napi.c

    r1610 r1615  
    735735      } 
    736736      status = NXopenpath(fid,expath); 
    737       NXgetgroupID(fid,&breakID); 
     737      NXgetdataID(fid,&breakID); 
    738738      setCloseID(fileStack,breakID); 
    739739    } 
  • trunk/test/napi_test.c

    r1375 r1615  
    22  NeXus - Neutron & X-ray Common Data Format 
    33   
    4   Test program for C API (HDF4 Version) 
     4  Test program for C API  
    55   
    6   Copyright (C) 1997-2002 Freddie Akeroyd 
     6  Copyright (C) 1997-2011 Freddie Akeroyd 
    77   
    88  This library is free software; you can redistribute it and/or 
     
    460460  int create; 
    461461  NXhandle hfil; 
     462  int dummylen = 1; 
     463  float dummyfloat = 1; 
     464  float temperature; 
    462465 
    463466  if(strstr(progName,"hdf4") != NULL){ 
     
    497500    return 1; 
    498501  } 
     502  if(NXmakegroup(hfil,"entry3","NXentry") != NX_OK){ 
     503    return 1; 
     504  } 
     505  if(NXopengroup(hfil,"entry3","NXentry") != NX_OK){ 
     506    return 1; 
     507  } 
     508  if (NXmakedata (hfil, "extlinkdata", NX_FLOAT32, 1, &dummylen) != NX_OK) return 1; 
     509  if (NXopendata (hfil, "extlinkdata") != NX_OK) return 1; 
     510  if (NXputdata (hfil, &dummyfloat) != NX_OK) return 1; 
     511  sprintf(nxfile,"nxfile://data/dmc01.%s#/entry1/sample/temperature_mean",ext); 
     512  if(NXputattr(hfil,"napimount",nxfile,strlen(nxfile), NX_CHAR) != NX_OK) return 1; 
    499513  if(NXclose(&hfil) != NX_OK){ 
    500514    return 1; 
     
    507521    return 1; 
    508522  } 
    509  
    510523  if(NXopenpath(hfil,"/entry1/start_time") != NX_OK){ 
    511524    return 1; 
     
    549562    printf("entry1 external URL = %s\n", filename); 
    550563  } 
     564 
     565  printf("testing link to external data set\n"); 
     566  if(NXopenpath(hfil,"/entry3") != NX_OK){ 
     567    return 1; 
     568  } 
     569  if (NXopendata (hfil, "extlinkdata") != NX_OK) return 1; 
     570  memset(&temperature,0,4); 
     571  if(NXgetdata(hfil,&temperature) != NX_OK){ 
     572    return 1; 
     573  } 
     574  printf("value retrieved: %4.2f\n", temperature); 
    551575 
    552576  NXclose(&hfil); 
  • trunk/test/testsuite.at

    r1588 r1615  
    7878Second file time: 2005-05-27 05:48:56 
    7979entry1 external URL = nxfile://data/dmc01.hdf#/entry1 
     80testing link to external data set 
     81value retrieved: 4.00 
    8082External File Linking tested OK 
    8183]]) 
     
    135137Second file time: 2005-05-27 05:48:56 
    136138entry1 external URL = nxfile://data/dmc01.h5#/entry1 
     139testing link to external data set 
     140value retrieved: 4.00 
    137141External File Linking tested OK 
    138142]]) 
     
    190194Second file time: 2005-05-27 05:48:56 
    191195entry1 external URL = nxfile://data/dmc01.hdf#/entry1 
     196testing link to external data set 
     197value retrieved: 4.00 
    192198External File Linking tested OK 
    193199]]) 
     
    247253Second file time: 2005-05-27 05:48:56 
    248254entry1 external URL = nxfile://data/dmc01.h5#/entry1 
     255testing link to external data set 
     256value retrieved: 4.00 
    249257External File Linking tested OK 
    250258]]) 
     
    307315Second file time: 2005-05-27 05:48:56 
    308316entry1 external URL = nxfile://data/dmc01.xml#/entry1 
     317testing link to external data set 
     318value retrieved: 4.00 
    309319External File Linking tested OK 
    310320]]) 
     
    367377Second file time: 2005-05-27 05:48:56 
    368378entry1 external URL = nxfile://data/dmc01.xml#/entry1 
     379testing link to external data set 
     380value retrieved: 4.00 
    369381External File Linking tested OK 
    370382]]) 
     
    427439Second file time: 2005-05-27 05:48:56 
    428440entry1 external URL = nxfile://data/dmc01.xml#/entry1 
     441testing link to external data set 
     442value retrieved: 4.00 
    429443External File Linking tested OK 
    430444]]) 
Note: See TracChangeset for help on using the changeset viewer.