⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testprivatedata.java

📁 Software Testing Automation Framework (STAF)的开发代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/*****************************************************************************//* Software Testing Automation Framework (STAF)                              *//* (C) Copyright IBM Corp. 2005                                              *//*                                                                           *//* This software is licensed under the Common Public License (CPL) V1.0.     *//*****************************************************************************/import com.ibm.staf.*;import java.util.List;import java.util.ArrayList;public class TestPrivateData{    // This is the main command line entry point    public static void main(String [] argv)    {        // Verify the command line arguments        if (argv.length != 0)        {            System.out.println();            System.out.println("Usage: java TestPrivateData");            System.exit(1);        }        // Register with STAF        try        {            handle = new STAFHandle("Private_Data_Test");        }        catch (STAFException e)        {            System.out.println("Error registering with STAF, RC: " + e.rc);            System.exit(1);        }                // Test private data methods        List testData = new ArrayList(15);        List subTest1 = new ArrayList(8);        subTest1.add("secret");        subTest1.add("secret");        subTest1.add("!!@secret@!!");        subTest1.add("secret");        subTest1.add("secret");        subTest1.add("secret");        subTest1.add("secret");        subTest1.add("!!@secret@!!");        testData.add(subTest1);        List subTest2 = new ArrayList(8);        subTest2.add("!!@secret@!!");        subTest2.add("************");        subTest2.add("!!@secret@!!");        subTest2.add("secret");        subTest2.add("secret");        subTest2.add("secret");        subTest2.add("^!!@secret^@!!");        subTest2.add("!!@^^!!@secret^^@!!@!!");        testData.add(subTest2);        List subTest3 = new ArrayList(8);        subTest3.add("Pw: !!@pw@!!");        subTest3.add("Pw: ********");        subTest3.add("!!@Pw: ^!!@pw^@!!@!!");        subTest3.add("Pw: !!@pw@!!");        subTest3.add("Pw: pw");        subTest3.add("Pw: pw");        subTest3.add("Pw: ^!!@pw^@!!");        subTest3.add("!!@Pw: ^^!!@pw^^@!!@!!");        testData.add(subTest3);                List subTest4 = new ArrayList(8);        subTest4.add("^!!@secret@!!");        subTest4.add("^!!@secret@!!");        subTest4.add("!!@^^!!@secret^@!!@!!");        subTest4.add("!!@secret@!!");        subTest4.add("!!@secret@!!");        subTest4.add("!!@secret@!!");        subTest4.add("^^!!@secret^@!!");        subTest4.add("!!@^^^!!@secret^^@!!@!!");        testData.add(subTest4);                List subTest5 = new ArrayList(8);        subTest5.add("^!!@secret^@!!");        subTest5.add("^!!@secret^@!!");        subTest5.add("!!@^^!!@secret^^@!!@!!");        subTest5.add("!!@secret@!!");        subTest5.add("!!@secret@!!");        subTest5.add("!!@secret@!!");        subTest5.add("^^!!@secret^^@!!");        subTest5.add("!!@^^^!!@secret^^^@!!@!!");        testData.add(subTest5);                List subTest6 = new ArrayList(8);        subTest6.add("!!@secret");        subTest6.add("!!@secret");        subTest6.add("!!@^!!@secret@!!");        subTest6.add("!!@secret");        subTest6.add("!!@secret");        subTest6.add("!!@secret");        subTest6.add("^!!@secret");        subTest6.add("!!@^^!!@secret@!!");        testData.add(subTest6);                List subTest7 = new ArrayList(8);        subTest7.add("!!@secret^@!!");        subTest7.add("!!@secret^@!!");        subTest7.add("!!@^!!@secret^^@!!@!!");        subTest7.add("!!@secret@!!");        subTest7.add("!!@secret@!!");        subTest7.add("!!@secret@!!");        subTest7.add("^!!@secret^^@!!");        subTest7.add("!!@^^!!@secret^^^@!!@!!");        testData.add(subTest7);        List subTest8 = new ArrayList(8);        subTest8.add("Pw1=!!@a@!!, Pw2=!!@pw@!!.");        subTest8.add("Pw1=*******, Pw2=********.");        subTest8.add("!!@Pw1=^!!@a^@!!, Pw2=^!!@pw^@!!.@!!");        subTest8.add("Pw1=!!@a@!!, Pw2=!!@pw@!!.");        subTest8.add("Pw1=a, Pw2=pw.");        subTest8.add("Pw1=a, Pw2=pw.");        subTest8.add("Pw1=^!!@a^@!!, Pw2=^!!@pw^@!!.");        subTest8.add("!!@Pw1=^^!!@a^^@!!, Pw2=^^!!@pw^^@!!.@!!");        testData.add(subTest8);        List subTest9 = new ArrayList(8);        subTest9.add("^!!@a@!!^@!!b!!@");        subTest9.add("^!!@a@!!^@!!b!!@");        subTest9.add("!!@^^!!@a^@!!^^@!!b^!!@@!!");        subTest9.add("!!@a@!!@!!b!!@");        subTest9.add("!!@a@!!@!!b!!@");        subTest9.add("!!@a@!!@!!b!!@");        subTest9.add("^^!!@a^@!!^^@!!b^!!@");        subTest9.add("!!@^^^!!@a^^@!!^^^@!!b^^!!@@!!");        testData.add(subTest9);                List subTest10 = new ArrayList(8);        subTest10.add("Pw1=!!@secret, !!@pw@!!.");        subTest10.add("Pw1=*******************.");        subTest10.add("!!@Pw1=^!!@secret, ^!!@pw^@!!.@!!");        subTest10.add("Pw1=!!@secret, !!@pw@!!.");        subTest10.add("Pw1=secret, !!@pw.");        subTest10.add("Pw1=secret, !!@pw.");        subTest10.add("Pw1=^!!@secret, ^!!@pw^@!!.");        subTest10.add("!!@Pw1=^^!!@secret, ^^!!@pw^^@!!.@!!");        testData.add(subTest10);                List subTest11 = new ArrayList(8);        subTest11.add("Pw1=!!@secret@!!, !!@pw.");        subTest11.add("Pw1=************, !!@pw.");        subTest11.add("!!@Pw1=^!!@secret^@!!, ^!!@pw.@!!");        subTest11.add("Pw1=!!@secret@!!, !!@pw.");        subTest11.add("Pw1=secret, !!@pw.");        subTest11.add("Pw1=secret, !!@pw.");        subTest11.add("Pw1=^!!@secret^@!!, ^!!@pw.");        subTest11.add("!!@Pw1=^^!!@secret^^@!!, ^^!!@pw.@!!");        testData.add(subTest11);                List subTest12 = new ArrayList(8);        subTest12.add("Msg: !!@Pw: ^!!@pw^@!!@!!");        subTest12.add("Msg: ********************");        subTest12.add("!!@Msg: ^!!@Pw: ^^!!@pw^^@!!^@!!@!!");        subTest12.add("Msg: !!@Pw: ^!!@pw^@!!@!!");        subTest12.add("Msg: Pw: !!@pw@!!");        subTest12.add("Msg: Pw: pw");        subTest12.add("Msg: ^!!@Pw: ^^!!@pw^^@!!^@!!");        subTest12.add("!!@Msg: ^^!!@Pw: ^^^!!@pw^^^@!!^^@!!@!!");        testData.add(subTest12);                List subTest13 = new ArrayList(8);        subTest13.add("@!!a!!@b@!!");        subTest13.add("@!!a*******");        subTest13.add("!!@^@!!a^!!@b^@!!@!!");        subTest13.add("@!!a!!@b@!!");        subTest13.add("@!!ab");        subTest13.add("@!!ab");        subTest13.add("^@!!a^!!@b^@!!");        subTest13.add("!!@^^@!!a^^!!@b^^@!!@!!");        testData.add(subTest13);                List subTest14 = new ArrayList(8);        subTest14.add("Msg: !!@Pw is ^^!!@secret^^@!!.@!!");        subTest14.add("Msg: *****************************");        subTest14.add("!!@Msg: ^!!@Pw is ^^^!!@secret^^^@!!.^@!!@!!");        subTest14.add("Msg: !!@Pw is ^^!!@secret^^@!!.@!!");        subTest14.add("Msg: Pw is !!@secret@!!.");        subTest14.add("Msg: Pw is !!@secret@!!.");        subTest14.add("Msg: ^!!@Pw is ^^^!!@secret^^^@!!.^@!!");        subTest14.add("!!@Msg: ^^!!@Pw is ^^^^!!@secret^^^^@!!.^^@!!@!!");        testData.add(subTest14);                List subTest15 = new ArrayList(8);        subTest15.add("");        subTest15.add("");        subTest15.add("");        subTest15.add("");        subTest15.add("");        subTest15.add("");        subTest15.add("");        subTest15.add("");        testData.add(subTest15);                List subTest16 = new ArrayList(8);        subTest16.add(null);        subTest16.add(null);        subTest16.add(null);        subTest16.add(null);        subTest16.add(null);        subTest16.add(null);        subTest16.add(null);        subTest16.add(null);        testData.add(subTest16);        System.out.println("KEY:\n  apd() = STAFUtil.addPrivacyDelimiters()\n" +             "  mpd() = STAFUtil.maskPrivateData()\n" +             "  rpd() = STAFUtil.removePrivacyDelimiters()\n" +             "  epd() = STAFUtil.escapePrivacyDelimiters()\n");        int numErrors = 0;        for (int i = 0; i < testData.size(); ++i)        {            List subTest = (List)testData.get(i);            String data = (String)subTest.get(0);            System.out.println("\n" + (i+1) + ")  data: " + data + "\n");            // 1            String maskedData = STAFUtil.maskPrivateData(data);            System.out.println("mpd(" + data + "): " + maskedData + "\n");                        if (maskedData == null)            {                if (subTest.get(1) != null)                {                    System.out.println(                        "ERROR(" + i + ", 1):  mpd(" + data + "): " +                        maskedData + "\n" +                        "        Expected: " + subTest.get(1));                    numErrors++;                }            }            else if (!maskedData.equals((String)subTest.get(1)))            {                System.out.println(                    "ERROR(" + i + ", 1):  mpd(" + data + "): " +                    maskedData + "\n" +                    "        Expected: " + subTest.get(1));                numErrors++;            }            // 2            String dataWithPrivacy = STAFUtil.addPrivacyDelimiters(data);            System.out.println("apd(" + data + "): " + dataWithPrivacy);                        if (dataWithPrivacy == null)            {                if (subTest.get(2) != null)                {                    System.out.println(                        "ERROR(" + i + ", 2):  apd(" + data + "): " +                        dataWithPrivacy + "\n" +                        "        Expected: " + subTest.get(2));                    numErrors++;                }            }            else if (!dataWithPrivacy.equals((String)subTest.get(2)))            {                System.out.println(                    "ERROR(" + i + ", 2):  apd(" + data + "): " +                    dataWithPrivacy + "\n" +                    "        Expected: " + subTest.get(2));                numErrors++;            }            // 3            String dataWithPrivacyRemoved = STAFUtil.removePrivacyDelimiters(                dataWithPrivacy, 1);            System.out.println("rpd(" + dataWithPrivacy + ", 1): " +                dataWithPrivacyRemoved);            if (dataWithPrivacyRemoved == null)            {                if (subTest.get(3) != null)                {                    System.out.println(                        "ERROR(" + i + ", 3):  rpd(" + dataWithPrivacy + ", 1): " +                        dataWithPrivacyRemoved + "\n" +                        "        Expected: " + subTest.get(3));                    numErrors++;                }            }            else if (!dataWithPrivacyRemoved.equals((String)subTest.get(3)))            {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -