Code coverage for Robotium tests with Emma

316 views
Skip to first unread message

Chindji

unread,
Mar 26, 2011, 7:38:26 AM3/26/11
to Robotium Developers
Hello,
What steps will reproduce the problem?
I am trying to integrate Emma on my build system for Robotium test
coverage.
I allays have this error when : export EMMA_INSTRUMENT=true

What is the expected output? What do you see instead?

UNEXPECTED TOP-LEVEL EXCEPTION:

com.android.dx.cf.code.SimException: local variable type mismatch:
attempt to set or access a value of type java.lang.Object using a
local variable of type int. This is symptomatic of .class
transformation tools that ignore local variable information.

at
com.android.dx.cf.code.BaseMachine.throwLocalMismatch(BaseMachine.java:
537)

at com.android.dx.cf.code.Simulator
$SimVisitor.visitLocal(Simulator.java:523)

at
com.android.dx.cf.code.BytecodeArray.parseInstruction(BytecodeArray.java:
472)

at com.android.dx.cf.code.Simulator.simulate(Simulator.java:99)

at com.android.dx.cf.code.Ropper.processBlock(Ropper.java:678)

at com.android.dx.cf.code.Ropper.doit(Ropper.java:633)

at com.android.dx.cf.code.Ropper.convert(Ropper.java:250)

at
com.android.dx.dex.cf.CfTranslator.processMethods(CfTranslator.java:
252)

at com.android.dx.dex.cf.CfTranslator.translate0(CfTranslator.java:
131)

at com.android.dx.dex.cf.CfTranslator.translate(CfTranslator.java:85)

at com.android.dx.command.dexer.Main.processClass(Main.java:299)

at com.android.dx.command.dexer.Main.processFileBytes(Main.java:278)

at com.android.dx.command.dexer.Main.access$100(Main.java:56)

at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:
229)

at
com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:
244)

at
com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:
130)

at
com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:
108)

at com.android.dx.command.dexer.Main.processOne(Main.java:247)

at com.android.dx.command.dexer.Main.processAllFiles(Main.java:183)

at com.android.dx.command.dexer.Main.run(Main.java:139)

at com.android.dx.command.dexer.Main.main(Main.java:120)

at com.android.dx.command.Main.main(Main.java:89)

...at bytecode offset 00000071

locals[0000]: Lcom/jayway/android/robotium/solo/Presser;

locals[0001]: I

locals[0002]: I

locals[0003]: [I

locals[0004]: I

locals[0005]: [Z

stack[top0]: type{java.lang.SecurityException}

...while working on block 0071

...while working on method pressMenuItem:(II)V

...while processing pressMenuItem (II)V

...while processing com/jayway/android/robotium/solo/Presser.class



1 error; aborting

make: *** [out/target/common/obj/APPS/PhoneCallTests_intermediates/
classes.dex] Fehler 1

What version of the product are you using? On what operating system?
robotium-solo-2.2
Operating system : Ubuntu 10.04 LTS

Please provide any additional information below.

Please can you help me out of this problem?

Thank You.
Chindji

Christopher Orr

unread,
Mar 28, 2011, 4:35:49 AM3/28/11
to robotium-...@googlegroups.com
This isn't a Robotium problem, but a dx one.
Try passing "--no-locals" to the dx command.

You can find other people discussing this issue in more detail if you
search for the error message on Google.

Regards,
Chris

Reply all
Reply to author
Forward
0 new messages