blob: 75f47ae5738e37a0f631168a30d43d1d0eb94d86 [file] [log] [blame]
/*
* Copyright (C) 2020 The Android Open Source Project
*
* 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 com.android.nn.crashtest.core;
import android.util.Log;
import com.android.nn.benchmark.core.TestModels;
import com.android.nn.benchmark.core.TestModelsListLoader;
import java.io.IOException;
public class OutOfProcessCrashTestService extends CrashTestService {
@Override
public void onCreate() {
super.onCreate();
if (TestModels.isListFrozen()) {
Log.i(CrashTestService.TAG,
"Model list is frozen. Probably re-instantiating service in an already "
+ "initialized JVM.");
return;
}
try {
TestModelsListLoader.parseFromAssets(getAssets());
} catch (IOException e) {
Log.e(CrashTestService.TAG, "Could not load models.", e);
throw new RuntimeException("Cannot initialize service. Could not load models.", e);
}
}
}