@@ -42,6 +42,7 @@ contract MockAggregator {
4242
4343 uint8 public decimals = 18 ;
4444 int256 public answer;
45+ uint256 public blockTimestamp = 100000 ;
4546
4647 constructor (int256 _answer ) public {
4748 answer = _answer;
@@ -61,7 +62,7 @@ contract MockAggregator {
6162 // Shh
6263 _roundId;
6364
64- return (roundId, answer, block . timestamp , block . timestamp , roundId);
65+ return (roundId, answer, blockTimestamp, blockTimestamp , roundId);
6566 }
6667
6768 function latestRoundData ()
@@ -75,7 +76,7 @@ contract MockAggregator {
7576 uint80
7677 )
7778 {
78- return (roundId, answer, block . timestamp , block . timestamp , roundId);
79+ return (roundId, answer, blockTimestamp, blockTimestamp , roundId);
7980 }
8081
8182 function setAnswer (int256 _answer ) external {
@@ -85,6 +86,10 @@ contract MockAggregator {
8586 function setDecimals (uint8 _decimals ) external {
8687 decimals = _decimals;
8788 }
89+
90+ function setBlockTimestamp (uint256 newBlockTimestamp ) external {
91+ blockTimestamp = newBlockTimestamp;
92+ }
8893}
8994
9095contract MockRegistry is FeedRegistryInterface {
@@ -93,6 +98,7 @@ contract MockRegistry is FeedRegistryInterface {
9398 mapping (address => mapping (address => int256 )) private answer;
9499 bool public getFeedFailed;
95100 bool public feedDisabled;
101+ uint256 public blockTimestamp = 100000 ;
96102
97103 function getRoundData (
98104 address base ,
@@ -109,7 +115,7 @@ contract MockRegistry is FeedRegistryInterface {
109115 uint80
110116 )
111117 {
112- return (roundId, answer[base][quote], block . timestamp , block . timestamp , _roundId);
118+ return (roundId, answer[base][quote], blockTimestamp, blockTimestamp , _roundId);
113119 }
114120
115121 function latestRoundData (address base , address quote )
@@ -123,7 +129,7 @@ contract MockRegistry is FeedRegistryInterface {
123129 uint80
124130 )
125131 {
126- return (roundId, answer[base][quote], block . timestamp , block . timestamp , roundId);
132+ return (roundId, answer[base][quote], blockTimestamp, blockTimestamp , roundId);
127133 }
128134
129135 function decimals (address base , address quote ) external view returns (uint8 ) {
@@ -183,4 +189,8 @@ contract MockRegistry is FeedRegistryInterface {
183189 ) external {
184190 answer[base][quote] = _answer;
185191 }
192+
193+ function setBlockTimestamp (uint256 newBlockTimestamp ) external {
194+ blockTimestamp = newBlockTimestamp;
195+ }
186196}
0 commit comments