/* * CDDL HEADER START * * The contents of this file are subject to the terms of the * Common Development and Distribution License, Version 1.0 only * (the "License"). You may not use this file except in compliance * with the License. * * You can obtain a copy of the license at * trunk/opends/resource/legal-notices/OpenDS.LICENSE * or https://OpenDS.dev.java.net/OpenDS.LICENSE. * See the License for the specific language governing permissions * and limitations under the License. * * When distributing Covered Code, include this CDDL HEADER in each * file and include the License file at * trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable, * add the following below this CDDL HEADER, with the fields enclosed * by brackets "[]" replaced with your own identifying * information: * Portions Copyright [yyyy] [name of copyright owner] * * CDDL HEADER END * * * Portions Copyright 2006 Sun Microsystems, Inc. */ package org.opends.server.acceptance.backend; import org.opends.server.tools.*; import org.opends.server.DirectoryServerAcceptanceTestCase; /** * This class contains the JUnit tests for the Backend functional tests for export */ public class ExportTests extends DirectoryServerAcceptanceTestCase { public String export_args[] = {"--configClass", "org.opends.server.config.ConfigFileHandler", "--configFile", dsee_home + "/config/config.ldif", "--backendID", "com", "--ldifFile", "/tmp/export_test_1_and_2.out"}; public String export_args_1param[] = {"--configClass", "org.opends.server.config.ConfigFileHandler", "--configFile", dsee_home + "/config/config.ldif", "--backendID", "com", "--ldifFile", "/tmp/export_test_1_and_2.out", " "}; public String export_args_2param[] = {"--configClass", "org.opends.server.config.ConfigFileHandler", "--configFile", dsee_home + "/config/config.ldif", "--backendID", "com", "--ldifFile", " ", " ", " "}; public String export_args_4param[] = {"--configClass", "org.opends.server.config.ConfigFileHandler", "--configFile", dsee_home + "/config/config.ldif", "--backendID", "com", "--ldifFile", "/tmp/export.out", " ", " "}; public String export_args_6param[] = {"--configClass", "org.opends.server.config.ConfigFileHandler", "--configFile", dsee_home + "/config/config.ldif", "--backendID", "com", "--ldifFile", "/tmp/export.out", " ", " ", " ", " ", " ", " "}; public ExportTests(String name) { super(name); } public void setUp() throws Exception { super.setUp(); String exec_cmd = "ln -s " + dsee_home + "/db db"; Runtime rtime = Runtime.getRuntime(); Process child = rtime.exec(exec_cmd); child.waitFor(); } public void tearDown() throws Exception { Runtime rtime = Runtime.getRuntime(); Process child = rtime.exec("rm db"); child.waitFor(); super.tearDown(); } public void testExport1() throws Exception { System.out.println("*********************************************"); System.out.println("Export Test 1"); export_args[7] = "/tmp/export_test_1_and_2.out"; int retCode = ExportLDIF.mainExportLDIF(export_args); int expCode = 0; compareExitCode(retCode, expCode); } public void testExport2() throws Exception { System.out.println("*********************************************"); System.out.println("Export Test 2"); export_args_1param[7] = "/tmp/export_test_1_and_2.out"; export_args_1param[8] = "--appendToLDIF"; int retCode = ExportLDIF.mainExportLDIF(export_args_1param); int expCode = 0; compareExitCode(retCode, expCode); } public void testExport3() throws Exception { System.out.println("*********************************************"); System.out.println("Export Test 3"); export_args_2param[7] = "/tmp/export_test_3.out"; export_args_2param[8] = "--includeAttribute"; export_args_2param[9] = "telephonenumber"; int retCode = ExportLDIF.mainExportLDIF(export_args_2param); int expCode = 0; compareExitCode(retCode, expCode); } public void testExport4() throws Exception { System.out.println("*********************************************"); System.out.println("Export Test 4"); export_args_6param[7] = "/tmp/export_test_4.out"; export_args_6param[8] = export_args_6param[10] = export_args_6param[12] = "--includeAttribute"; export_args_6param[9] = "telephonenumber"; export_args_6param[11] = "mail"; export_args_6param[13] = "roomnumber"; int retCode = ExportLDIF.mainExportLDIF(export_args_6param); int expCode = 0; compareExitCode(retCode, expCode); } public void testExport5() throws Exception { System.out.println("*********************************************"); System.out.println("Export Test 5"); export_args_2param[7] = "/tmp/export_test_5.out"; export_args_2param[8] = "--excludeAttribute"; export_args_2param[9] = "telephonenumber"; int retCode = ExportLDIF.mainExportLDIF(export_args_2param); int expCode = 0; compareExitCode(retCode, expCode); } public void testExport6() throws Exception { System.out.println("*********************************************"); System.out.println("Export Test 6"); export_args_6param[7] = "/tmp/export_test_6.out"; export_args_6param[8] = export_args_6param[10] = export_args_6param[12] = "--excludeAttribute"; export_args_6param[9] = "telephonenumber"; export_args_6param[11] = "mail"; export_args_6param[13] = "roomnumber"; int retCode = ExportLDIF.mainExportLDIF(export_args_6param); int expCode = 0; compareExitCode(retCode, expCode); } public void testExport7() throws Exception { System.out.println("*********************************************"); System.out.println("Export Test 7"); export_args_2param[7] = "/tmp/export_test_7.out"; export_args_2param[8] = "--includeFilter"; export_args_2param[9] = "(&(uid=jwalker)(roomnumber=*))"; int retCode = ExportLDIF.mainExportLDIF(export_args_2param); int expCode = 0; compareExitCode(retCode, expCode); } public void testExport8() throws Exception { System.out.println("*********************************************"); System.out.println("Export Test 8"); export_args_6param[7] = "/tmp/export_test_8.out"; export_args_6param[8] = export_args_6param[10] = export_args_6param[12] = "--includeFilter"; export_args_6param[9] = "(&(uid=jwalker)(roomnumber=*))"; export_args_6param[11] = "(&(uid=jwalker)(l=Cupertino))"; export_args_6param[13] = "(&(uid=jwallace)(roomnumber=*))"; int retCode = ExportLDIF.mainExportLDIF(export_args_6param); int expCode = 0; compareExitCode(retCode, expCode); } public void testExport9() throws Exception { System.out.println("*********************************************"); System.out.println("Export Test 9"); export_args_2param[7] = "/tmp/export_test_9.out"; export_args_2param[8] = "--excludeFilter"; export_args_2param[9] = "(&(uid=jwalker)(roomnumber=*))"; int retCode = ExportLDIF.mainExportLDIF(export_args_2param); int expCode = 0; compareExitCode(retCode, expCode); } public void testExport10() throws Exception { System.out.println("*********************************************"); System.out.println("Export Test 10"); export_args_6param[7] = "/tmp/export_test_10.out"; export_args_6param[8] = export_args_6param[10] = export_args_6param[12] = "--excludeFilter"; export_args_6param[9] = "(&(uid=jwalker)(roomnumber=*))"; export_args_6param[11] = "(&(uid=jwalker)(l=Cupertino))"; export_args_6param[13] = "(&(uid=jwallace)(roomnumber=*))"; int retCode = ExportLDIF.mainExportLDIF(export_args_6param); int expCode = 0; compareExitCode(retCode, expCode); } public void testExport11() throws Exception { System.out.println("*********************************************"); System.out.println("Export Test 11"); export_args_2param[7] = "/tmp/export_test_11.out"; export_args_2param[8] = "--includeBranch"; export_args_2param[9] = "o=backend tests,dc=com"; int retCode = ExportLDIF.mainExportLDIF(export_args_2param); int expCode = 0; compareExitCode(retCode, expCode); } public void testExport12() throws Exception { System.out.println("*********************************************"); System.out.println("Export Test 12"); export_args_2param[7] = "/tmp/export_test_12.out"; export_args_2param[8] = "--excludeBranch"; export_args_2param[9] = "ou=People,o=backend tests,dc=com"; int retCode = ExportLDIF.mainExportLDIF(export_args_2param); int expCode = 0; compareExitCode(retCode, expCode); } public void testExport13() throws Exception { System.out.println("*********************************************"); System.out.println("Export Test 13"); export_args_6param[7] = "/tmp/export_test_13.out"; export_args_6param[8] = "--excludeFilter"; export_args_6param[9] = "(&(uid=jwalker)(roomnumber=*))"; export_args_6param[10] = "--includeAttribute"; export_args_6param[11] = "telephonenumber"; export_args_6param[12] = "--includeBranch"; export_args_6param[13] = "o=backend tests,dc=com"; int retCode = ExportLDIF.mainExportLDIF(export_args_6param); int expCode = 0; compareExitCode(retCode, expCode); } public void testExport14() throws Exception { System.out.println("*********************************************"); System.out.println("Export Test 14"); export_args_6param[7] = "/tmp/export_test_14.out"; export_args_6param[8] = "--includeFilter"; export_args_6param[9] = "(&(uid=jwalker)(roomnumber=*))"; export_args_6param[10] = "--excludeAttribute"; export_args_6param[11] = "telephonenumber"; export_args_6param[12] = "--excludeBranch"; export_args_6param[13] = "ou=groups,o=backend tests,dc=com"; int retCode = ExportLDIF.mainExportLDIF(export_args_6param); int expCode = 0; compareExitCode(retCode, expCode); } public void testExport15() throws Exception { System.out.println("*********************************************"); System.out.println("Export Test 15"); export_args_1param[7] = "/tmp/export_test_15.out"; export_args_1param[8] = "--compressLDIF"; int retCode = ExportLDIF.mainExportLDIF(export_args_1param); int expCode = 0; compareExitCode(retCode, expCode); } }