assert in NameUtils getBrowserName(int browser) due to missing EMAIL agent case
-------------------------------------------------------------------------------
Key: TRINIDAD-1566
URL: https://issues.apache.org/jira/browse/TRINIDAD-1566
Project: MyFaces Trinidad
Issue Type: Bug
Affects Versions: 1.2.12-core
Reporter: Jeanne Waldman
Assignee: Jeanne Waldman
OVERVIEW:
The method getBrowserName(int browser) in NameUtils.java is missing
case TrinidadAgent.APPLICATION_EMAIL:
name = _BROWSER_EMAIL;
break;
So if the agent is email, then you will hit the 'assert'
default:
// New or invalid browser id
assert false:"Invalid browser id: " +browser;
STEPS TO REPRODUCE:
1. Get Trinidad workspace
2. Set skin-family to purple (since there is an @agent email definition in the
purpleSkin.css file)
3. In goButton.jspx, add this to set it in emailable page mode
<tr:goLink
destination="goButton.jspx?org.apache.myfaces.trinidad.agent.email=true"
text="EMAIL MODE"/>
4. Run goButton.jspx in debug mode
5. Click goLink
6. The debugger will stop on the line with assert false:"Invalid browser id: "
+browser;
This happens while it is creating the stylesheet file name, which is not
rendered for emailable page mode anyway. But still there is an obvious bug in
this method.
TO FIX:
In NameUtils.java getBrowserName(int browser), add
case TrinidadAgent.APPLICATION_EMAIL:
name = _BROWSER_EMAIL;
break;
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.