TESTTIME() not working as expected

I just found the function TESTTIME() available since Asterisk 1.8:

[code][Description]
To test dialplan timing conditions at times other than the current time, use
this function to set an alternate date and time. For example, you may wish
to evaluate whether a location will correctly identify to callers that the
area is closed on Christmas Day, when Christmas would otherwise fall on a

[Syntax]
TESTTIME(date,time[,zone])

[Arguments]
date
Date in ISO 8601 format
time
Time in HH:MM:SS format (24-hour time)
zone
Timezone name
[/code]

The function should - by intention - set a “CHANNEL-Timestamp” different from the systemwide one which can be used in time-conditions in the dialplan. Now let’s look at a simple test context:

[code][test]

exten => 1,1,Set(TESTTIME()=2013-12-30,21:30:00,Europe/London)
exten => 1,n,NoOp(${IFTIME(,,,dec?ok:nok)})
exten => 1,n,GotoIfTime(
,,,dec?decok:decnok)
exten => 1,n(decok),NoOp(OK)
exten => 1,n,Goto(oct)
exten => 1,n(decnok),NoOp(NOK)
exten => 1,n(oct),NoOp(${IFTIME(,,,oct?nok:ok)})
exten => 1,n,GotoIfTime(
,,,oct?octnok:octok)
exten => 1,n(octok),NoOp(OK)
exten => 1,n,Goto(ende)
exten => 1,n(octnok),NoOp(NOK)
exten => 1,n(ende),Hangup
[/code]

When the systemtimestamp is some timestamp in october I would expect the following result:

Priority 2 gives ok
Priority 3 gives decok and jumps to prio 4
Priority 7 gives ok
Priority 8 gives octok and jumps to prio 9

as TESTTIME setted the date to be considered by GotoIfTime as well as IFTIME to Dec, 30th.

But the result is the following:

-- Executing [1@test:1] Set("Console/default", "TESTTIME()=2013-12-30,21:30:00,Europe/London") in new stack -- Executing [1@test:2] NoOp("Console/default", "nok") in new stack -- Executing [1@test:3] GotoIfTime("Console/default", "*,*,*,dec?decok:decnok") in new stack -- Goto (test,1,6) -- Executing [1@test:6] NoOp("Console/default", "NOK") in new stack -- Executing [1@test:7] NoOp("Console/default", "nok") in new stack -- Executing [1@test:8] GotoIfTime("Console/default", "*,*,*,oct?octnok:octok") in new stack -- Goto (test,1,11) -- Executing [1@test:11] NoOp("Console/default", "NOK") in new stack -- Executing [1@test:12] Hangup("Console/default", "") in new stack

Any ideas wheter I’m wrong or it’s a possible bug in either TESTTIME or (GotoIfTime and IFTIME) ?