File: get_version_test.c

package info (click to toggle)
libica 3.9.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,672 kB
  • sloc: ansic: 39,028; perl: 3,061; makefile: 226; sh: 51
file content (60 lines) | stat: -rw-r--r-- 1,401 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
/* This program is released under the Common Public License V1.0
 *
 * You should have received a copy of Common Public License V1.0 along with
 * with this program.
 */

/* Copyright IBM Corp. 2010, 2011 */

/*
 * Test program for libica API call ica_get_version().
 *
 * Test 1: invalid input.
 * Test 2: Valid input.
 */
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include "ica_api.h"
#include <string.h>
#include "testcase.h"

int main(int argc, char **argv)
{
	libica_version_info version_info;
	int rc;
	int failed = 0;

	set_verbosity(argc, argv);

	V_(printf("Testing libica API ica_get_version() w/ invalid input (NULL).\n"));
	rc = ica_get_version(NULL);
	if (rc == EINVAL) {
		V_(printf("Test successful\n"));
	}
	else {
		printf("Test failed: rc=%x, expected: %x \n", rc, EINVAL);
		failed++;
	}

	V_(printf("Testing libica API ica_get_version_() w/ valid input.\n"));
	rc = ica_get_version(&version_info);
	if (rc == 0) {
		V_(printf("Test successful\n"));
		V_(printf("Major_version:%d, minor_version %d, fixpack_version %d\n",
			version_info.major_version, version_info.minor_version,
			version_info.fixpack_version));
	}
	else {
		V_(printf("Test failed rc=%d, expected: %d \n", rc, 0));
		failed++;
	}

	if (failed) {
		printf("Failed ica_get_version tests: %d\n", failed);
		return TEST_FAIL;
	}

	printf("All ica_get_version tests passed.\n");
	return TEST_SUCC;
}