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 195dcb447c04ccfc6bf3201ad127dcb1e9721f429aAndrew Sappersteinimport com.android.mail.utils.Clock; 205dcb447c04ccfc6bf3201ad127dcb1e9721f429aAndrew Sapperstein 2121efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onukipublic class MockClock extends Clock { 2221efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki public static final long DEFAULT_TIME = 10000; // Arbitrary value 2321efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki 2421efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki public long mTime = DEFAULT_TIME; 2521efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki 2621efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki @Override 2721efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki public long getTime() { 2821efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki return mTime; 2921efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki } 3021efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki 3121efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki public void advance() { 3221efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki mTime++; 3321efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki } 344209ea36b0602d4f1dca0e9057e6a6b58d7d907dMakoto Onuki 354209ea36b0602d4f1dca0e9057e6a6b58d7d907dMakoto Onuki public void advance(long milliseconds) { 364209ea36b0602d4f1dca0e9057e6a6b58d7d907dMakoto Onuki mTime += milliseconds; 374209ea36b0602d4f1dca0e9057e6a6b58d7d907dMakoto Onuki } 3821efedb67fdfff208cef3a18804771fd1d1fff30Makoto Onuki} 39