It does not, I confirmed this on my druid.
I developed this as a LUA condition to resolve it:
====================================
local name, rank, icon, count, debuffType, duration, expirationTime = UnitBuff("player", "Savage Roar")
if not expirationTime then
retVal = 1
else
timeLeft = (expirationTime - GetTime()) or 0
if timeLeft < 5 then
retVal = 1
else
retVal = 0
end
end
====================================
This returns 1 when no Savage Roar buff, or it is about to expire (within 5 seconds) other wise it returns 0
return value var = retVal
return value research = 1