GridLab
Grid Application Toolkit

A simple API for Grid Applications
GAT

Menu



Main Page   Alphabetical List   Compound List   File List   Compound Members   File Members  

advertservice_getmetadata_tests.c

Go to the documentation of this file.
00001 /** @file advertservice_getmetadata_tests.c
00002  *
00003  *  Tests the GATAdvertService_GetMetaData functionality
00004  * 
00005  *  @date Sun Mar 21 2004
00006  * 
00007  *  @version $Header: /export/cvs-gridlab/wp-1/Codes/GATEngine/C-reference/test/simple/advertservice_getmetadata_tests.c,v 1.5 2004/04/20 17:04:59 hartmutkaiser Exp $
00008  *
00009  *  Copyright (C) Hartmut Kaiser
00010  *  This file is part of the GAT Engine.
00011  *  Contributed by Hartmut Kaiser <hartmutkaiser [at] t-online [dot] de>.
00012  *
00013  *  Use, modification and distribution is subject to the Gridlab Software
00014  *  License. (See accompanying file GLlicense.txt or copy at
00015  *  http://www.gridlab.org/GLlicense.txt)
00016  */
00017 
00018 static const char *rcsid = "$Header: /export/cvs-gridlab/wp-1/Codes/GATEngine/C-reference/test/simple/advertservice_getmetadata_tests.c,v 1.5 2004/04/20 17:04:59 hartmutkaiser Exp $";
00019 
00020 /* System Header Files */
00021 
00022 #include <stdio.h>
00023 #include <stdlib.h>
00024 #include <string.h>
00025 
00026 /* GAT Header Files */
00027 
00028 #include "GAT.h"
00029 #include "GATTestUtils.h"
00030 
00031 /* Macros */
00032 
00033 /* Structures, unions and enums */
00034 
00035 /* Static function prototypes */
00036 
00037 /* File scope variables */
00038 
00039 /* External functions */
00040 
00041 int main(int argc, const char * const argv[])
00042 {
00043   GATContext context = NULL;
00044   GATAdvertService advertservice = NULL;
00045   GATResult   retval   = GAT_SUCCESS;
00046   char const *pathstr  = "/AdvertServiceTests/Files/MyCheckpointFile";
00047   GATString   path     = NULL;
00048   GATTable    metadata = NULL;
00049   char buffer[255];
00050   
00051   GAT_TEST_INIT  (-1);
00052   GAT_TEST_SUITE ("AdvertService")
00053 
00054   context = GATContext_Create();
00055   GAT_TEST(NULL != context);
00056   
00057   /* the following test makes sure, that there were no errors during the 
00058      creation of the GATContext object */
00059   GAT_TEST_TRACE(GATType_GATContext == GATContext_GetType(context), context);
00060 
00061   GAT_TEST_START ("AdvertService GetMetaData Test");
00062 
00063   advertservice = GATAdvertService_Create(context, 0);
00064   GAT_TEST_TRACE(NULL != advertservice, context);
00065 
00066   /* create the path, where to store the file inside the advertservice */
00067   path = GATString_Create(pathstr, (GATuint32)strlen(pathstr)+1, "ASCII");
00068   GAT_TEST_TRACE(NULL != path, context);
00069   
00070   /* get the associated metadata from the advertservice */
00071   retval = GATAdvertService_GetMetaData(advertservice, path, &metadata);
00072   GAT_TEST_TRACE(GAT_SUCCEEDED(retval), context);
00073 
00074   /* verify the found metadata */
00075   retval = GATTable_Get_String(metadata, "GATJobid", buffer, sizeof(buffer));
00076   GAT_TEST_TRACE(GAT_SUCCEEDED(retval), context);
00077   GAT_TEST(!strncmp("GAT_JOBID:", buffer, strlen("GAT_JOBID:")));
00078   
00079   /* free all the allocated memory */
00080   GATTable_Destroy(&metadata);
00081   GATString_Destroy(&path);
00082   GATAdvertService_Destroy(&advertservice);
00083   GATContext_Destroy(&context);
00084 
00085   GAT_TEST_STOP ();
00086   GAT_TEST_FINISH();
00087 
00088   return 0;
00089 }
00090