📄 testprivatedata.java
字号:
/*****************************************************************************//* 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 + -