/* * All content copyright Terracotta, Inc., unless otherwise indicated. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy * of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations * under the License. * */ package org.terracotta.quartz.tests; import com.tc.test.config.model.TestConfig; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; public class SynchWriteTest extends AbstractStandaloneTest { public SynchWriteTest(TestConfig testConfig) { super(testConfig, SynchWriteClient.class); } @Override protected void evaluateClientOutput(String clientName, int exitCode, File output) throws Throwable { super.evaluateClientOutput(clientName, exitCode, output); FileReader fr = null; try { fr = new FileReader(output); BufferedReader reader = new BufferedReader(fr); String st = ""; while ((st = reader.readLine()) != null) { if (st.contains("Synchronous write locking is [true]")) return; } throw new AssertionError("Client " + clientName + " did not pass"); } catch (Exception e) { throw new AssertionError(e); } finally { try { fr.close(); } catch (Exception e) { // } } } }