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