From 61e42950c8dae6ad894a303b425148e7117f0d59 Mon Sep 17 00:00:00 2001 From: Alwin Joseph <44426046+alwin-joseph@users.noreply.github.com> Date: Wed, 18 May 2022 14:49:05 +0530 Subject: [PATCH] new Faces client for ejb32/lite/timer/schedule/auto/attr/singleton --- install/jakartaee/other/vehicle.properties | 3 + .../auto/attr/singleton/JsfClient.java | 108 ++++++++++++++++++ .../schedule/auto/attr/singleton/build.xml | 1 + 3 files changed, 112 insertions(+) create mode 100644 src/com/sun/ts/tests/ejb32/lite/timer/schedule/auto/attr/singleton/JsfClient.java diff --git a/install/jakartaee/other/vehicle.properties b/install/jakartaee/other/vehicle.properties index bac33176db..3f7bcf36a6 100644 --- a/install/jakartaee/other/vehicle.properties +++ b/install/jakartaee/other/vehicle.properties @@ -330,6 +330,9 @@ com/sun/ts/tests/ejb32/lite/timer/interceptor/business/stateless/Client.java = e com/sun/ts/tests/ejb32/lite/timer/interceptor/business/stateless/JsfClient.java = ejblitejsf com/sun/ts/tests/ejb32/lite/timer/schedule/auto/attr/stateless/Client.java = ejbliteservlet ejbliteservlet2 ejblitejsp ejbembed com/sun/ts/tests/ejb32/lite/timer/schedule/auto/attr/stateless/JsfClient.java = ejblitejsf +com/sun/ts/tests/ejb32/lite/timer/schedule/auto/attr/singleton/Client.java = ejbliteservlet ejbliteservlet2 ejblitejsp ejbembed +com/sun/ts/tests/ejb32/lite/timer/schedule/auto/attr/singleton/JsfClient.java = ejblitejsf + com/sun/ts/tests/ejb32/lite/timer/schedule/descriptor/stateless/Client.java = ejbliteservlet ejbliteservlet2 ejblitejsp ejbembed com/sun/ts/tests/ejb32/lite/timer/schedule/descriptor/stateless/JsfClient.java = ejblitejsf com/sun/ts/tests/ejb32/lite/timer/schedule/expire/Client.java = ejbliteservlet ejbliteservlet2 ejblitejsp ejbembed diff --git a/src/com/sun/ts/tests/ejb32/lite/timer/schedule/auto/attr/singleton/JsfClient.java b/src/com/sun/ts/tests/ejb32/lite/timer/schedule/auto/attr/singleton/JsfClient.java new file mode 100644 index 0000000000..30ff8fa746 --- /dev/null +++ b/src/com/sun/ts/tests/ejb32/lite/timer/schedule/auto/attr/singleton/JsfClient.java @@ -0,0 +1,108 @@ +/* + * Copyright (c) 2022 Oracle and/or its affiliates. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ + +package com.sun.ts.tests.ejb32.lite.timer.schedule.auto.attr.singleton; + +import com.sun.ts.tests.ejb30.timer.common.JsfClientBase; + +@jakarta.inject.Named("client") +@jakarta.enterprise.context.RequestScoped +public class JsfClient extends JsfClientBase { + + // some timeout records are recorded before starting the test (e.g, + // postConstruct test) So override setup method not to remove status. + @Override + protected boolean needToRemoveStatusAndRecords() { + return false; + } + + /* + * @testName: postConstruct + * + * @test_Strategy: check the number of auto timers inside bean's + * post-construct method. All auto timers should have been created when + * post-construct method is invoked. + */ + public void postConstruct() { + passIfTimeout("postConstruct"); + } + + /* + * @testName: autoTimerInSuperClassNoParam + * + * @test_Strategy: an auto-timer is declared in bean superclass. Its time- out + * method takes no Timer param. + */ + + /* + * @testName: autoTimerNonPersistent + * + * @test_Strategy: a non-persistent auto-timer is declared in bean class. + */ + + /* + * @testName: autoTimerWithInfo + * + * @test_Strategy: verify the auto timer that was created with @Schedule in + * bean class with info attr + */ + + /* + * @testName: autoTimerWithoutInfo + * + * @test_Strategy: verify the auto timer that was created with @Schedule in + * bean class without info attr + */ + + /* + * @testName: autoTimerInSuperClassNoParam + * + * @test_Strategy: an auto-timer is declared in bean superclass. Its time- out + * method takes no Timer param. + */ + public void autoTimerInSuperClassNoParam() { + passIfRecurringTimeout("autoTimerInSuperClassNoParam"); + } + + /* + * @testName: autoTimerNonPersistent + * + * @test_Strategy: a non-persistent auto-timer is declared in bean class. + */ + public void autoTimerNonPersistent() { + passIfRecurringTimeout("autoTimerNonPersistent"); + } + + /* + * @testName: autoTimerWithInfo + * + * @test_Strategy: verify the auto timer that was created with @Schedule in + * bean class with info attr + */ + public void autoTimerWithInfo() { + passIfRecurringTimeout("autoTimerWithInfo"); + } + + /* + * @testName: autoTimerWithoutInfo + * + * @test_Strategy: verify the auto timer that was created with @Schedule in + * bean class without info attr + */ + public void autoTimerWithoutInfo() { + passIfRecurringTimeout("autoTimerWithoutInfo"); + } +} diff --git a/src/com/sun/ts/tests/ejb32/lite/timer/schedule/auto/attr/singleton/build.xml b/src/com/sun/ts/tests/ejb32/lite/timer/schedule/auto/attr/singleton/build.xml index b76db4c456..9c31febd84 100644 --- a/src/com/sun/ts/tests/ejb32/lite/timer/schedule/auto/attr/singleton/build.xml +++ b/src/com/sun/ts/tests/ejb32/lite/timer/schedule/auto/attr/singleton/build.xml @@ -25,6 +25,7 @@