From 667af128d0adfeee2aa4748ab58411c91bc4905f Mon Sep 17 00:00:00 2001 From: mcentner Date: Tue, 26 Jan 2010 16:27:04 +0000 Subject: git-svn-id: https://joinup.ec.europa.eu/svn/mocca/branches/mocca-1.2.11-sha2@600 8a26b1a7-26f0-462f-b9ef-d0e30c41f5a4 --- .../src/test/java/at/gv/egiz/smcc/CardTest.java | 222 --------------------- 1 file changed, 222 deletions(-) delete mode 100644 mocca-1.2.11/smcc/src/test/java/at/gv/egiz/smcc/CardTest.java (limited to 'mocca-1.2.11/smcc/src/test/java/at/gv/egiz/smcc/CardTest.java') diff --git a/mocca-1.2.11/smcc/src/test/java/at/gv/egiz/smcc/CardTest.java b/mocca-1.2.11/smcc/src/test/java/at/gv/egiz/smcc/CardTest.java deleted file mode 100644 index 44e48836..00000000 --- a/mocca-1.2.11/smcc/src/test/java/at/gv/egiz/smcc/CardTest.java +++ /dev/null @@ -1,222 +0,0 @@ -/* -* Copyright 2008 Federal Chancellery Austria and -* Graz University of Technology -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ -package at.gv.egiz.smcc; - -import at.gv.egiz.smcc.pin.gui.CancelPINProvider; -import at.gv.egiz.smcc.pin.gui.InterruptPINProvider; -import at.gv.egiz.smcc.pin.gui.CancelChangePINProvider; -import static org.junit.Assert.*; - -import java.io.ByteArrayInputStream; -import java.io.IOException; -import java.io.UnsupportedEncodingException; -import java.security.NoSuchAlgorithmException; -import java.util.Arrays; -import java.util.List; - -import javax.smartcardio.Card; - -import org.junit.Test; - -import at.gv.egiz.smcc.SignatureCard.KeyboxName; -import at.gv.egiz.smcc.acos.A04ApplDEC; -import at.gv.egiz.smcc.pin.gui.DummyPINGUI; -import at.gv.egiz.smcc.pin.gui.ModifyPINGUI; -import at.gv.egiz.smcc.pin.gui.PINGUI; -import at.gv.egiz.smcc.pin.gui.SMCCTestPINProvider; -import org.junit.Ignore; - -@SuppressWarnings("restriction") -public abstract class CardTest { - - public CardTest() { - super(); - } - - protected abstract SignatureCard createSignatureCard() - throws CardNotSupportedException; - - @Test - public void testGetCard() throws CardNotSupportedException { - SignatureCard signatureCard = createSignatureCard(); - Card card = signatureCard.getCard(); - assertNotNull(card); - } - - @Test - public void testGetInfoboxIdentityLink() throws SignatureCardException, - InterruptedException, CardNotSupportedException { - - final char[] pin = "0000".toCharArray(); - - SignatureCard signatureCard = createSignatureCard(); - - SMCCTestPINProvider pinProvider = new SMCCTestPINProvider(pin); - - byte[] idlink = signatureCard.getInfobox("IdentityLink", - pinProvider, null); - assertNotNull(idlink); - assertTrue(Arrays.equals(idlink, A04ApplDEC.IDLINK)); - assertEquals(1, pinProvider.provided); - - } - - @Test(expected = CancelledException.class) - public void testSignSIGCancel() throws SignatureCardException, - InterruptedException, CardNotSupportedException, - NoSuchAlgorithmException, IOException { - - SignatureCard signatureCard = createSignatureCard(); - - PINGUI pinProvider = new CancelPINProvider(); - - signatureCard.createSignature(new ByteArrayInputStream("MOCCA" - .getBytes("ASCII")), KeyboxName.SECURE_SIGNATURE_KEYPAIR, pinProvider, - null); - - } - - @Test(expected = CancelledException.class) - public void testSignDECCancel() throws SignatureCardException, - InterruptedException, CardNotSupportedException, - NoSuchAlgorithmException, IOException { - - SignatureCard signatureCard = createSignatureCard(); - - PINGUI pinProvider = new CancelPINProvider(); - - signatureCard.createSignature(new ByteArrayInputStream("MOCCA" - .getBytes("ASCII")), KeyboxName.CERITIFIED_KEYPAIR, - pinProvider, null); - - } - - @Test(expected = InterruptedException.class) - public void testSignSIGInterrrupted() throws SignatureCardException, - InterruptedException, CardNotSupportedException, - NoSuchAlgorithmException, IOException { - - SignatureCard signatureCard = createSignatureCard(); - - PINGUI pinProvider = new InterruptPINProvider(); - - signatureCard.createSignature(new ByteArrayInputStream("MOCCA" - .getBytes("ASCII")), KeyboxName.SECURE_SIGNATURE_KEYPAIR, - pinProvider, null); - - } - - @Test(expected = InterruptedException.class) - public void testSignDECInterrrupted() throws SignatureCardException, - InterruptedException, CardNotSupportedException, - NoSuchAlgorithmException, IOException { - - SignatureCard signatureCard = createSignatureCard(); - - PINGUI pinProvider = new InterruptPINProvider(); - - signatureCard.createSignature(new ByteArrayInputStream("MOCCA" - .getBytes("ASCII")), KeyboxName.CERITIFIED_KEYPAIR, - pinProvider, null); - - } - - @Test(expected = CancelledException.class) - public void testSignSIGConcurrent() throws SignatureCardException, - InterruptedException, CardNotSupportedException, - NoSuchAlgorithmException, IOException { - - final SignatureCard signatureCard = createSignatureCard(); - - PINGUI pinProvider = new DummyPINGUI() { - @Override - public char[] providePIN(PINSpec spec, int retries) - throws CancelledException, InterruptedException { - - try { - signatureCard.getCertificate(KeyboxName.SECURE_SIGNATURE_KEYPAIR); - assertTrue(false); - return null; - } catch (SignatureCardException e) { - // expected - throw new CancelledException(); - } - - } - }; - - signatureCard.createSignature(new ByteArrayInputStream("MOCCA" - .getBytes("ASCII")), KeyboxName.SECURE_SIGNATURE_KEYPAIR, - pinProvider, null); - - } - - @Test(expected = CancelledException.class) - public void testSignDECConcurrent() throws SignatureCardException, - InterruptedException, CardNotSupportedException, - NoSuchAlgorithmException, IOException { - - final SignatureCard signatureCard = createSignatureCard(); - - PINGUI pinProvider = new DummyPINGUI() { - @Override - public char[] providePIN(PINSpec spec, int retries) - throws CancelledException, InterruptedException { - - try { - signatureCard.getCertificate(KeyboxName.CERITIFIED_KEYPAIR); - assertTrue(false); - return null; - } catch (SignatureCardException e) { - // expected - throw new CancelledException(); - } - } - }; - - signatureCard.createSignature(new ByteArrayInputStream("MOCCA" - .getBytes("ASCII")), KeyboxName.CERITIFIED_KEYPAIR, - pinProvider, null); - - } - - @Test - public void testGetPinSpecs() throws CardNotSupportedException { - - PINMgmtSignatureCard signatureCard = (PINMgmtSignatureCard) createSignatureCard(); - - List specs = signatureCard.getPINSpecs(); - assertNotNull(specs); - assertTrue(specs.size() > 0); - - } - - @Test(expected = SignatureCardException.class) - public void testActivatePin() throws SignatureCardException, - InterruptedException, CardNotSupportedException, - NoSuchAlgorithmException, UnsupportedEncodingException { - - PINMgmtSignatureCard signatureCard = (PINMgmtSignatureCard) createSignatureCard(); - - ModifyPINGUI pinProvider = new CancelChangePINProvider(); - - List specs = signatureCard.getPINSpecs(); - - signatureCard.activatePIN(specs.get(0), pinProvider); - } - -} \ No newline at end of file -- cgit v1.2.3