/*
* 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 legal-notices/CDDLv1_0.txt
* 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 legal-notices/CDDLv1_0.txt.
* 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
*
*
* Copyright 2006-2008 Sun Microsystems, Inc.
* Portions Copyright 2013-2015 ForgeRock AS
*/
/**
* A set of test cases for the traditional work queue.
*/
public class TraditionalWorkQueueTestCase
extends ExtensionsTestCase
{
/**
* Ensures that the Directory Server is running.
*
* @throws Exception If an unexpected problem occurs.
*/
{
}
/**
* Tests to ensure that the work queue is configured and enabled within the
* Directory Server.
*/
@Test
public void testWorkQueueEnabled()
{
}
/**
* Verifies that the number of worker threads can be altered on the fly.
*
* @throws Exception If an unexpected problem occurs.
*/
@Test
public void testChangingNumWorkerThreads()
throws Exception
{
ArrayList<Modification> mods = newArrayList(new Modification(REPLACE, Attributes.create(attr, "30")));
// Perform seven external searches so that we can make sure that the
// unneeded worker threads can die off.
{
"--noPropertiesFile",
"-h", "127.0.0.1",
"-b", "",
"-s", "base",
"(objectClass=*)",
};
for (int i=0; i < 7; i++)
{
}
}
/**
* Tests the {@code WorkQueue.waitUntilIdle()} method for a case in which the
* work queue should already be idle.
*
* @throws Exception If an unexpected problem occurs.
*/
public void testWaitUntilIdleNoOpsInProgress()
throws Exception
{
}
/**
* Tests the {@code WorkQueue.waitUntilIdle()} method for a case in which the
* work queue should already be idle and no timeout is given.
*
* @throws Exception If an unexpected problem occurs.
*/
public void testWaitUntilIdleNoOpsInProgressNoTimeout()
throws Exception
{
}
/**
* Tests the {@code WorkQueue.waitUntilIdle()} method for a case in which the
* work queue should not be idle for several seconds.
*
* @throws Exception If an unexpected problem occurs.
*/
public void testWaitUntilIdleSlowOpInProgress()
throws Exception
{
}
/**
* Tests the {@code WorkQueue.waitUntilIdle()} method for a case in which the
* work queue should not be idle for several seconds.
*
* @throws Exception If an unexpected problem occurs.
*/
public void testWaitUntilTimeoutWithIdleSlowOpInProgress()
throws Exception
{
}
}