121efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki/* 221efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki * Copyright (C) 2010 The Android Open Source Project 321efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki * 421efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki * Licensed under the Apache License, Version 2.0 (the "License"); 521efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki * you may not use this file except in compliance with the License. 621efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki * You may obtain a copy of the License at 721efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki * 821efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki * http://www.apache.org/licenses/LICENSE-2.0 921efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki * 1021efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki * Unless required by applicable law or agreed to in writing, software 1121efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki * distributed under the License is distributed on an "AS IS" BASIS, 1221efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1321efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki * See the License for the specific language governing permissions and 1421efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki * limitations under the License. 1521efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki */ 1621efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki 1721efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onukipackage com.android.email; 1821efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki 1921efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onukipublic class MockClock extends Clock { 2021efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki public static final long DEFAULT_TIME = 10000; // Arbitrary value 2121efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki 2221efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki public long mTime = DEFAULT_TIME; 2321efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki 2421efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki @Override 2521efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki public long getTime() { 2621efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki return mTime; 2721efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki } 2821efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki 2921efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki public void advance() { 3021efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki mTime++; 3121efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki } 324209ea36b0602d4f1dca0e9057e6a6b58d7d907dMakoto Onuki 334209ea36b0602d4f1dca0e9057e6a6b58d7d907dMakoto Onuki public void advance(long milliseconds) { 344209ea36b0602d4f1dca0e9057e6a6b58d7d907dMakoto Onuki mTime += milliseconds; 354209ea36b0602d4f1dca0e9057e6a6b58d7d907dMakoto Onuki } 3621efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki} 37