1abded113bde548734600dc1b6e4ce2e94f48e32eJoe Onorato/* 2abded113bde548734600dc1b6e4ce2e94f48e32eJoe Onorato * Copyright (C) 2016 The Android Open Source Project 3abded113bde548734600dc1b6e4ce2e94f48e32eJoe Onorato * 4abded113bde548734600dc1b6e4ce2e94f48e32eJoe Onorato * Licensed under the Apache License, Version 2.0 (the "License"); 5abded113bde548734600dc1b6e4ce2e94f48e32eJoe Onorato * you may not use this file except in compliance with the License. 6abded113bde548734600dc1b6e4ce2e94f48e32eJoe Onorato * You may obtain a copy of the License at 7abded113bde548734600dc1b6e4ce2e94f48e32eJoe Onorato * 8abded113bde548734600dc1b6e4ce2e94f48e32eJoe Onorato * http://www.apache.org/licenses/LICENSE-2.0 9abded113bde548734600dc1b6e4ce2e94f48e32eJoe Onorato * 10abded113bde548734600dc1b6e4ce2e94f48e32eJoe Onorato * Unless required by applicable law or agreed to in writing, software 11abded113bde548734600dc1b6e4ce2e94f48e32eJoe Onorato * distributed under the License is distributed on an "AS IS" BASIS, 12abded113bde548734600dc1b6e4ce2e94f48e32eJoe Onorato * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13abded113bde548734600dc1b6e4ce2e94f48e32eJoe Onorato * See the License for the specific language governing permissions and 14abded113bde548734600dc1b6e4ce2e94f48e32eJoe Onorato * limitations under the License. 15abded113bde548734600dc1b6e4ce2e94f48e32eJoe Onorato */ 16abded113bde548734600dc1b6e4ce2e94f48e32eJoe Onorato 17abded113bde548734600dc1b6e4ce2e94f48e32eJoe Onoratopackage com.android.internal.os; 18abded113bde548734600dc1b6e4ce2e94f48e32eJoe Onorato 19abded113bde548734600dc1b6e4ce2e94f48e32eJoe Onoratopublic class MockClocks implements BatteryStatsImpl.Clocks { 20abded113bde548734600dc1b6e4ce2e94f48e32eJoe Onorato public long realtime; 21abded113bde548734600dc1b6e4ce2e94f48e32eJoe Onorato public long uptime; 22abded113bde548734600dc1b6e4ce2e94f48e32eJoe Onorato 23abded113bde548734600dc1b6e4ce2e94f48e32eJoe Onorato @Override 24abded113bde548734600dc1b6e4ce2e94f48e32eJoe Onorato public long elapsedRealtime() { 25abded113bde548734600dc1b6e4ce2e94f48e32eJoe Onorato return realtime; 26abded113bde548734600dc1b6e4ce2e94f48e32eJoe Onorato } 27abded113bde548734600dc1b6e4ce2e94f48e32eJoe Onorato 28abded113bde548734600dc1b6e4ce2e94f48e32eJoe Onorato @Override 29abded113bde548734600dc1b6e4ce2e94f48e32eJoe Onorato public long uptimeMillis() { 30abded113bde548734600dc1b6e4ce2e94f48e32eJoe Onorato return uptime; 31abded113bde548734600dc1b6e4ce2e94f48e32eJoe Onorato } 32abded113bde548734600dc1b6e4ce2e94f48e32eJoe Onorato} 33