[Pcsclite-cvs-commit] PCSC/src testpcsc.c,1.7,1.8

rousseau@haydn.debian.org rousseau@haydn.debian.org


Update of /cvsroot/pcsclite/PCSC/src
In directory haydn:/tmp/cvs-serv4863

Modified Files:
	testpcsc.c 
Log Message:
add a test for SCardControl()


Index: testpcsc.c
===================================================================
RCS file: /cvsroot/pcsclite/PCSC/src/testpcsc.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- testpcsc.c	13 Apr 2004 15:03:31 -0000	1.7
+++ testpcsc.c	16 Apr 2004 15:24:54 -0000	1.8
@@ -180,6 +180,39 @@
 		return -1;
 	}
 
+#ifdef PCSC_PRE_120
+	{
+		char buffer[1024] = "Foobar";
+		DWORD cbRecvLength = sizeof(buffer);
+
+		printf("Testing SCardControl             : ");
+		
+		rv = SCardControl(hCard, buffer, 7, buffer, &cbRecvLength);
+
+		printf("%s\n", pcsc_stringify_error(rv));
+
+		/* may fail if not supported by the driver */
+		if (rv != SCARD_S_SUCCESS)
+			SCardReleaseContext(hContext);
+	}
+#else
+	{
+		char buffer[1024] = "Foobar";
+		DWORD cbRecvLength = sizeof(buffer);
+
+		printf("Testing SCardControl             : ");
+		
+		rv = SCardControl(hCard, 0x42000001, buffer, 7, buffer, sizeof(buffer),
+			&cbRecvLength);
+
+		printf("%s\n", pcsc_stringify_error(rv));
+
+		/* may fail if not supported by the driver */
+		if (rv != SCARD_S_SUCCESS)
+			SCardReleaseContext(hContext);
+	}
+#endif
+
 	printf("Testing SCardStatus              : ");
 
 	dwReaderLen = 50;