History log of /external/vogar/src/vogar/Vogar.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
cef780b87ae30112756d40ea3c639a1660fd7c29 26-Feb-2015 Nicolas Geoffray <ngeoffray@google.com> Add a --test-only option to Vogar.

Option disables running caliper and classes with main.

Change-Id: I5fa5221bc9842dffd1b1f676751b0b892b876449
/external/vogar/src/vogar/Vogar.java
e77f107f2afff07ab916f51b8847fd69ef210261 21-Jan-2015 Neil Fuller <nfuller@google.com> Remove default resource dirs

The resource defaults only work when the user is in their repo root.
This leads to confusing different behavior based on the users current
working directory (this is still true of other flags even after this
change) and their mode.

Those resources are included in the core-tests-support target.

The resources in luni/src/test/resources include a .class file which
causes problems for dx if you include both the core-tests.jar *and* the
default resources are found.

The best approaches are probably:

make -j32 core-tests-support
vogar --mode <host|device> --classpath out/target/common/obj/JAVA_LIBRARIES/core-tests-support_intermediates/javalib.jar <Test .java file>

or

make -j32 core-tests
vogar --mode <host|device> --classpath out/target/common/obj/JAVA_LIBRARIES/core-tests_intermediates/javalib.jar <name of Test class>

Bug: 19081566
Change-Id: Id4335cb81c2c6b21c540d43250f087df9c80fb74
/external/vogar/src/vogar/Vogar.java
5ad56966d0c66ab4b733fe97c4b862f5f85711e8 09-Dec-2014 Nicolas Geoffray <ngeoffray@google.com> Add a new "warning" outcome type.

In order to get the same behavior as CTS (that disregards tests in the
expectation files), we need to make "result" entries of tests listed
in the files as an expectation that will just warn and not fail if
the execution result is not the same.

Change-Id: Id9b1ea17098b54df7f0cc71a169f4a1093aee113
/external/vogar/src/vogar/Vogar.java
06f9cc5c1a455157ff325c64d89acd1aade05f34 28-Nov-2014 Nicolas Geoffray <ngeoffray@google.com> Small vogar fixes.

- Exit 1 (instead of implicit 0) when there is an error parsing options.
- Rename --var to --variant.

Change-Id: Ib8f39df7580e9341d1d0c1ef7dc7214c3ef5d904
/external/vogar/src/vogar/Vogar.java
2f7dda9ade5ebaba54984c09f30d13226a295c86 20-Nov-2014 Nicolas Geoffray <ngeoffray@google.com> Integrate vogar in Android's build system.

Also fix a varargs call javac warning.

Change-Id: I5f27b3715a72b80e7b577c9f65149fa9a27aba56
/external/vogar/src/vogar/Vogar.java
c620846e4044b3b3a8abfc42ddba4adca4e545d9 05-Aug-2014 nfuller@google.com <nfuller@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Adding back support for Dalvik.
Laying groundwork for 64-bit ART support (--var)
Fixing app_process / activity modes.
Refactoring / renaming classes to better
reflect their purpose.

--mode device and --mode host are for ART-only
releases.
--mode device_dalvik and --mode host_dalvik are
for Dalvik releases.
--mode device_art_kitkat and --mode host_art_kitkat
are for running ART on KitKat releases. Host mode
appears broken, not sure why.

--mode app_process is ART-specific now unless run with
an SDK.

--mode activity didn't appear to work. It works for
simple tests now with ART or with an SDK.

L introduced some changes to System property
behavior which broke TestEnvironment and have been
worked around.


git-svn-id: http://vogar.googlecode.com/svn/trunk@299 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
f1622c3bd3278fefaab9fa78aca445908362a74a 19-Apr-2013 bdc@google.com <bdc@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Add --vm-command option to allow vm executable to be overridden

git-svn-id: http://vogar.googlecode.com/svn/trunk@291 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
5379730d1295c75e2b7b1c6d193e74ba5f54cf17 04-Dec-2012 enh@google.com <enh@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Automatically add libcore resource directories to the runtime classpath.

Note that I added a new flavor of classpath. You might think I could have
just reused the existing --classpath, but that's supplied at compile time
as well as run time, and there might be all kinds of confusing files in
the resource tree that shouldn't be shown to the compiler. (This is certainly
the case with libcore. You can't build with the resource directories on the
compile time classpath.)



git-svn-id: http://vogar.googlecode.com/svn/trunk@285 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
c7b173425beec5784c669388345eb3b7b96fc341 19-Apr-2012 enh@google.com <enh@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> src/vogar/OptionParser.java: this didn't need to be non-static.

src/vogar/Vogar.java: make it slightly less unclear when there's a ~/.vogarconfig in use.


git-svn-id: http://vogar.googlecode.com/svn/trunk@277 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
3b3cf36f62d25eb950f0bf95071a82b83e730a58 20-Dec-2011 jessewilson@google.com <jessewilson@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Fix --stream to run only one test at a time. Otherwise tests are run concurrently and output is interleaved. Use --no-stream to run multiple tests in parallel.

git-svn-id: http://vogar.googlecode.com/svn/trunk@275 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
0eb0936e90bf11463c8ee937ca996d7bd654a098 07-Dec-2011 jessewilson@google.com <jessewilson@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Get most of running on a device via SSH working.

Run on a device like this:
vogar --mode device --ssh 192.168.149.198:2222 SocketTest.java

Currently this is failing because dalvikvm segfaults when invoked via SSH. I suspect it might be a problem with the SSH server running with either the wrong environment or the wrong privileges. I continue to investigate

git-svn-id: http://vogar.googlecode.com/svn/trunk@266 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
f83be5e4273263df2bb9ef609946b911695b3996 02-Dec-2011 jessewilson@google.com <jessewilson@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Use tasks everywhere.

I still need to smash together the 'Run' and 'Vogar' classes; this is an intermediate step on the way to removing miniguice DI from vogar.

git-svn-id: http://vogar.googlecode.com/svn/trunk@263 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
2c37ef5a628067f4d7e5a5c69a7314647939a5e1 01-Dec-2011 jessewilson@google.com <jessewilson@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Another intermediate step in refactoring vogar.

This bets more heavily on tasks, but doesn't quite get to the goal where environments and modes are simply factories for tasks.

git-svn-id: http://vogar.googlecode.com/svn/trunk@262 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
132bb2ba1438cb58d2ae1423e5295177468cd0e0 05-Sep-2011 enh@google.com <enh@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> src/vogar/ModeId.java:
src/vogar/Vogar.java: the sim is long dead.


git-svn-id: http://vogar.googlecode.com/svn/trunk@259 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
ba8474fe1b4eb52c70c007c83fa2147298491f7a 30-Mar-2011 enh@google.com <enh@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> src/vogar/Vogar.java: stop documenting an option that no longer exists.


git-svn-id: http://vogar.googlecode.com/svn/trunk@246 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
8627ce00fa3feb5d0ade63eb1a5ec41bbfad4282 25-Mar-2011 enh@google.com <enh@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> src/vogar/Vogar.java: don't time out benchmarks after 1 minute. Benchmarks rarely finish that quickly.


git-svn-id: http://vogar.googlecode.com/svn/trunk@245 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
4b226442a94355095b746b896911eef47e38e569 25-Feb-2011 enh@google.com <enh@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> src/vogar/android/AndroidSdk.java:
src/vogar/Vogar.java: compile against the hostdex jar files when we're in "--mode host".


git-svn-id: http://vogar.googlecode.com/svn/trunk@237 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
f7cb247687b72084b71a434a25d8b3c320071a96 21-Feb-2011 jessewilson@google.com <jessewilson@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Write all results to one large file rather than many small files. Intended to improve performance with NFS.

git-svn-id: http://vogar.googlecode.com/svn/trunk@233 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
dc0120df8603b26adfd4ddfbeac422ff99a002b5 18-Jan-2011 jessewilson@google.com <jessewilson@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Fix typo. ASNI -> ANSI

git-svn-id: http://vogar.googlecode.com/svn/trunk@227 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
1359051f7f2b5e928d5fbb0b621d5d4ddcd6cc31 30-Dec-2010 bdc@google.com <bdc@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Support app_process as alternative to dalvikvm

git-svn-id: http://vogar.googlecode.com/svn/trunk@223 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
d35a3a007cfa6e5d4041af5f4aed19acc69af291 19-Dec-2010 jessewilson@google.com <jessewilson@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Break dependency from ExpectationStore on Commands.

git-svn-id: http://vogar.googlecode.com/svn/trunk@220 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
b5c5c44d0c0a01c278cdac68ae23646682eb8ef7 19-Dec-2010 jessewilson@google.com <jessewilson@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Inject the log rather than looking it up statically. This is needed for other apps that want to reuse the ExpectationStore but not the rest of Vogar!

git-svn-id: http://vogar.googlecode.com/svn/trunk@219 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
34b70bff9faaac07abcffa193b05cfb52d6d9908 10-Dec-2010 bdc@google.com <bdc@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> adding --profile-binary option for --mode jvm

git-svn-id: http://vogar.googlecode.com/svn/trunk@212 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
fe3edd898b04ad1647a8fe4914a70245c01dc03a 02-Nov-2010 bdc@google.com <bdc@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> simplify strace usage example to not use hex by default which obscures ASCII output

git-svn-id: http://vogar.googlecode.com/svn/trunk@195 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
1bdeb9dd8f1ab3f308c285729af007ae8970425b 29-Oct-2010 bdc@google.com <bdc@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> vogar --profile support

From the vogar usage message:
--profile: run with a profiler to produce an ASCII hprof file.

--profile-file <filename>: filename for hprof profile data.
Default is: java.hprof.txt

--profile-depth <count>: number of frames in profile stack traces.
Default is: 4

--profile-interval <milliseconds>: interval between profile samples.
Default is: 10

--profile-thread-group: profile thread group instead of single thread in dalvikvms
Note --mode jvm only supports full VM profiling.
Default is: false

New command line arguments parsing and usage:
src/vogar/Vogar.java

For the RI, we pass the profile arguments via -agentlib:hprof
src/vogar/JavaVm.java

TestRunner now uses the new Profiler class. Also removed
unnecessary args argument from run methods.
src/vogar/target/TestRunner.java

New abstract Profiler class and its Android implementation. When
running on the RI, hprof is used outside of the TargetRunner.
Because SamplingProfiler is not a public class, it is accessed via
reflection from AndroidProfiler.
src/vogar/target/Profiler.java
src/vogar/android/AndroidProfiler.java

New TestProperties for profiler options
src/vogar/Mode.java
src/vogar/TestProperties.java

Retrieve the profiler output in the dalvikvm
src/vogar/RetrievedFilesFilter.java

Runner.init now takes profile so that Caliper can know to run with --debug
src/vogar/target/Runner.java
src/vogar/target/CaliperRunner.java
src/vogar/target/JUnitRunner.java
src/vogar/target/JUnit4Runner.java
src/vogar/target/MainRunner.java

javadoc correction
src/vogar/android/EnvironmentDevice.java
src/vogar/EnvironmentHost.java

Caliper revision 253
lib/caliper.jar

http://code.google.com/p/vogar/issues/detail?id=16



git-svn-id: http://vogar.googlecode.com/svn/trunk@194 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
7f334e23f258c2b0086acb153ed897a173e07adc 29-Oct-2010 jessewilson@google.com <jessewilson@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Preserve the Vm's user home, user dir and temp.dir rather than trying to set them all to something fancy.



git-svn-id: http://vogar.googlecode.com/svn/trunk@193 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
0942355a74d759fb2e50a002b6b0b93430f07d72 22-Oct-2010 bdc@google.com <bdc@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Add ansi option to allow the disabling of terminal position control sequences

"ansi" defaults to on as long as the TERM environment variable is not "dumb"

Note that "--no-ansi" does not imply "--no-color" since certain
terminals that are advertised as dumb may actually support ANSI color
sequences, such as Emacs with "(ansi-color-for-comint-mode-on)".



git-svn-id: http://vogar.googlecode.com/svn/trunk@187 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
15a0413cb10b69802f9082b828ee8ce646b8c28d 28-Sep-2010 jessewilson@google.com <jessewilson@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Support mode-constrained expectations.

git-svn-id: http://vogar.googlecode.com/svn/trunk@170 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
34688e44757e5f31838dee7d52106531791fcb43 23-Sep-2010 jessewilson@google.com <jessewilson@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Wire expectations up to an external bug tracker.

git-svn-id: http://vogar.googlecode.com/svn/trunk@162 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
3617522d6678cd021a98b635b46e536ae14b45f3 23-Sep-2010 jessewilson@google.com <jessewilson@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Change expectations file format to JSON.

git-svn-id: http://vogar.googlecode.com/svn/trunk@161 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
5b644afaebd7afc43f75010b7c32f02129638a49 18-Sep-2010 bdc@google.com <bdc@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Allow --invoke-with to work on device and jvm, not just host.

git-svn-id: http://vogar.googlecode.com/svn/trunk@158 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
7aada5ec363cb611537466acd87a5be6880d861a 14-Sep-2010 jessewilson@google.com <jessewilson@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Support --invoke-with on the host.

git-svn-id: http://vogar.googlecode.com/svn/trunk@155 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
d9085944c8b6d18628266347c59545abae03ab9c 13-Sep-2010 jessewilson@google.com <jessewilson@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Adopt miniguice for dependency injection in vogar. This removes the awful amount of duplication previously necessary to initialize fields.

git-svn-id: http://vogar.googlecode.com/svn/trunk@154 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
f5bc8e82a46dc515880ef601e45ee47d98ba289b 01-Sep-2010 jessewilson@google.com <jessewilson@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Support devices without an SD card present.

git-svn-id: http://vogar.googlecode.com/svn/trunk@152 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
e5dfbecbaa8568c2885a4cb859c8afa8b6a08d5b 21-Aug-2010 jsharpe@google.com <jsharpe@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Three changes: -Xdexopt:none for dalvikvm when performance doesn't matter (i.e. no --benchmark flag), dex everything together when performance does matter (i.e. with --benchmark flag) (and enforce this for Caliper benchmarks), and a tiny formatting change that happened to be in my sandbox.

git-svn-id: http://vogar.googlecode.com/svn/trunk@149 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
88cd944c99e5f9197bb7dcdb4f9874c011e7ed9b 19-Aug-2010 jessewilson@google.com <jessewilson@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Now support host builds of the dalvikvm.

git-svn-id: http://vogar.googlecode.com/svn/trunk@147 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
3d3b04733da9c955d808fc18dc3e3ef9c46a8f92 09-Aug-2010 jsharpe@google.com <jsharpe@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Remove monitor timeout since monitor will terminate automatically if monitored process ends before monitoring begins.

git-svn-id: http://vogar.googlecode.com/svn/trunk@144 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
0ebefc061203658ed8b7f5df31a65d2cf6ea89b2 03-Aug-2010 jsharpe@google.com <jsharpe@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Replace --valgrind with --invoke-with, which takes an argument and prepends it to the call to dalvikvm

git-svn-id: http://vogar.googlecode.com/svn/trunk@143 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
8a9cc00a0d2c02483690de28eabe2b60b5804538 03-Aug-2010 jsharpe@google.com <jsharpe@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Print native output if --native-output flag is set. This helps with valgrind. Currently no attempt is made to line up native output with non-native output, so a bit of work must be done by the user to figure out which native output corresponds to which non-native output.

git-svn-id: http://vogar.googlecode.com/svn/trunk@142 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
75a72cc4c645e7e038f381c936d3f521ac6c30ad 24-Jul-2010 bdc@google.com <bdc@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> have vogar return a non-zero value if there were any failures for scripting

git-svn-id: http://vogar.googlecode.com/svn/trunk@138 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
c68971a68a4f7fe5a58ca0f59161bb44fcf2833d 22-Jul-2010 jessewilson@google.com <jessewilson@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Refactoring how monitors work to make custom monitors possible.

git-svn-id: http://vogar.googlecode.com/svn/trunk@136 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
37f7c3a73d290eed1bf4cdff80e029eaa7620801 22-Jul-2010 jessewilson@google.com <jessewilson@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Extract an interface for monitors; and permit the environments to supply custom monitors.

git-svn-id: http://vogar.googlecode.com/svn/trunk@134 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
969d5622a380e2f2f9ebdfbf7a22cbb3e031125b 22-Jul-2010 jessewilson@google.com <jessewilson@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Move all Android-specific classes to their own package.

git-svn-id: http://vogar.googlecode.com/svn/trunk@133 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
d59b17f5dc87d856a01714853d5296d387ff8ded 22-Jul-2010 jessewilson@google.com <jessewilson@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Move general utility classes to a util/ package.

git-svn-id: http://vogar.googlecode.com/svn/trunk@132 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
4ac80fd21b440a8e9debe995e73c71e0fed8735c 07-Jul-2010 jsharpe@google.com <jsharpe@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> use trim() instead of manually removing leading and trailing whitespace, and remove trailing slashes on directory names

git-svn-id: http://vogar.googlecode.com/svn/trunk@123 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
50bd7c43bee5854a7a824265ec224c58c67c698b 01-Jul-2010 jsharpe@google.com <jsharpe@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> You can now pass in custom ANSI color codes with --pass-color, --fail-color, and --warn-color.

git-svn-id: http://vogar.googlecode.com/svn/trunk@119 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
6a52e048641707c987c6a00691ba8c9f891ccf00 01-Jul-2010 jsharpe@google.com <jsharpe@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> (Should have been part of r117)

A few tiny fixes:

- Add missing --tag-dir documention to usage()
- Store test history file names in GMT, not the default of PDT
- Eliminate false "(you probably broke this)" positives when no test history is found and a test fails. We have no way of knowing, so print "(no test history available)" instead.

git-svn-id: http://vogar.googlecode.com/svn/trunk@118 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
25d56e71aa66d20d4326eee3696f4ce060201708 29-Jun-2010 bdc@google.com <bdc@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Automatically push .caliperrc to device if found

git-svn-id: http://vogar.googlecode.com/svn/trunk@110 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
8918b5cafd482363a48e0bc9ae0114028cda7e79 29-Jun-2010 jsharpe@google.com <jsharpe@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Respond to r103 comments.

Some parts that I disagree with:

- I feel like putting all this display logic in AnnotatedOutcome would overstep the bounds of what it's meant to do. Really, it's summarizeOutcomes() that cares how things are displayed, and I'd prefer changes in presentation to be done in there instead of in AnnotatedOutcome.

- I'm intentionally keeping the config file separate from the vogar-dir since the location of the config file is not something that can be specified at the command-line, while the location of the vogar-dir is.

git-svn-id: http://vogar.googlecode.com/svn/trunk@106 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
3d6e772fe3a0d392af6f6ca008c556ba7c253503 24-Jun-2010 bdc@google.com <bdc@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Fixed vogar to work without /sdcard and with new bouncycastle classpath

Replaced --device-runner-dir with --device-dir, which still defaults
to /sdcard/vogar. Run ouput is now in a subdir
<device-dir>/vogar/run. This is so it can be removed separately from
<device-dir>/md5-cache, which is no longer hardwired to
/sdcard/tmp/vogar-md5-cache/

Also updated the build and runtime classpath to include
bouncycastle. Rather than do this in two places, fixed to have one
definition in AndroidSdk of the BOOTCLASSPATH jars. The build and
runtime classpaths were divergent from each other and from the real
device $BOOTCLASSPATH so I brought this into alignment with the
device, or rather system/core/rootdir/init.rc.



git-svn-id: http://vogar.googlecode.com/svn/trunk@104 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
d806c4c900e08bf04e07b5c564f2f61d8c490731 23-Jun-2010 jsharpe@google.com <jsharpe@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Add test history. Key additions:

* if a --results-dir is specified, compares current run against previous runs saved in that directory
* --record-results saves outcomes to a file-system database (given by --results-dir). Conceptually, this should be done only on the continous build machine, but I can imagine some local uses
* --tag now saves a history for that tag
* --compare-to-tag or --run-tag will compare against the history saved when the tag was created

git-svn-id: http://vogar.googlecode.com/svn/trunk@103 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
5bbc674fa121ae7898bfa6987e7a39c5ba4299e2 23-Jun-2010 enh@google.com <enh@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> src/vogar/HostDalvikVm.java:
src/vogar/Vogar.java: add valgrind support for --mode sim. You'll still need to do some manual work to actually see the valgrind output.


git-svn-id: http://vogar.googlecode.com/svn/trunk@101 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
79e4231584a3b24b44f42224475d41fcbe957af4 21-Jun-2010 jessewilson@google.com <jessewilson@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Rename "--mode host" to "--mode jvm"


git-svn-id: http://vogar.googlecode.com/svn/trunk@100 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
126b86dba3853c165e2d2f46e3cdffd7b2bb2f5b 16-Jun-2010 jessewilson@google.com <jessewilson@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Permitting user-defined firstMonitorPort so we can run Harmony, jtreg and Junit tests concurrently.

git-svn-id: http://vogar.googlecode.com/svn/trunk@91 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
5884b0e6bc3eec46f4a374254626a14d128179fa 16-Jun-2010 jessewilson@google.com <jessewilson@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Run tests in parallel whenever --no-stream is specified.

git-svn-id: http://vogar.googlecode.com/svn/trunk@90 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
dd2774574cb456b48b8ec2aafbf0e6583f4faa41 12-Jun-2010 enh@google.com <enh@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> src/vogar/commands/AndroidSdk.java:
src/vogar/Vogar.java: automatically add libcore/support/src/test/java to the source path if we're in an Android build tree, to make it easier to run tests that use support classes (like MockWebServer or SerializationTester).


git-svn-id: http://vogar.googlecode.com/svn/trunk@87 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
00d4ce596c71916d975f6c8d967af53ab0a8f453 11-Jun-2010 jsharpe@google.com <jsharpe@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Address all of Jesse's comments with the exception of the comment about the use of an environment variable and path separators. That's for a separate change.

git-svn-id: http://vogar.googlecode.com/svn/trunk@86 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
3dafbce3b8d025f465ebf0a4c6d018c7dc31654e 04-Jun-2010 jsharpe@google.com <jsharpe@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Add a flag, --suggest-classpaths, that suggests jars to add to the classpath if Vogar fails due to missing classes. It does this by building a map of classes and packages to the jars in which they are contained, and then when it sees a failure like "package foo.bar does not exist" in the outcome it tells you a jar that you can add to the classpath to get it.

To find the jars, it looks at the directories in a colon-separated environment variable called VOGAR_JAR_PATH. I have mine set to <DALVIK ROOT>/out/target/common/obj/JAVA_LIBRARIES/, since this seems to be where most of the important jars are kept. Right now it only looks for jars called "classes.jar", but it's easy to extend it to look for other types of jars as well.

It takes a few seconds to build the index the first time you use it, but retrieves a cached version very quickly on subsequent runs. It rebuilds the cache daily unless you manually delete it (from ~/.vogar/classfileindex).

Example:

If you run:

vogar --suggest-classpaths <DALVIK ROOT>/libcore/luni/src/test/java/tests/sql/StatementTest.java

it will spit out:

"Warning: consider adding the following to the classpath:
<DALVIK ROOT>/out/target/common/obj/JAVA_LIBRARIES/sqlite-jdbc_intermediates/classes.jar"

I don't know how generally useful this is, but it's saved me quite a bit of time when trying to get tests to run properly.

git-svn-id: http://vogar.googlecode.com/svn/trunk@85 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
fc358e65b59087a1fe4e17ff64e23eaf2922b72e 02-Jun-2010 jsharpe@google.com <jsharpe@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Small update - if you supply an invalid tag it will give you a list of valid tags. Also move optionParser.reset() stuff to printUsage() and make optionParser an instance variable.

git-svn-id: http://vogar.googlecode.com/svn/trunk@84 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
4cb68042e7513b3f9444a17d91eb0d92480a74b4 02-Jun-2010 jsharpe@google.com <jsharpe@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Put in a basic tag system to allow vogar invocations to be stored. Add "--tag FOO" to the arguments of an invocation that you wish to repeat, and the call it with "--run-tag FOO" later.

git-svn-id: http://vogar.googlecode.com/svn/trunk@83 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
2c67cf17be7262353493480d98fb88ad0f8fc320 01-Jun-2010 jsharpe@google.com <jsharpe@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Address comments on r80. Fix up the fileCache API to be a bit nicer. Avoid delegating fallbackCommand responsibility to the cache itself since this is brittle (for example a future use may want two Commands, or may do something else entirely).

git-svn-id: http://vogar.googlecode.com/svn/trunk@82 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
41a680807eb80e63fbfe42c218c9e1da6615d867 27-May-2010 jsharpe@google.com <jsharpe@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Add --device-cache option. This only affects device mode, but keeps a cache of adb pushed file on the device's sd card so we don't have to push them all the time. Doing some simple benchmarks it improves test running time by a few seconds in some common cases, but the larger goal is to have a large set of default classpaths be possible.

This doesn't currently cache directories (which would be nice for jtreg tests), but it could easily be extended.

I also added a simple mkdir cache, that simply ensures we don't try to "adb mkdir" the same directory more than once in a single vogar run. This was happening quite a bit before.

Also fix detection of jtreg tests. Previously used pattern "@test", but this was falsely catching "@tests BLAH" in junit tests. Changed to "\W@test\W".

git-svn-id: http://vogar.googlecode.com/svn/trunk@80 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
8c03f5a6370cf6521384a268e12808e163ae4339 25-May-2010 jessewilson@google.com <jessewilson@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Adding tags to expectations and a 'large' tag for extending the timeout by 10x. The motivation here is to permit some additional jtreg tests to run to completion; particularly those like EnumSetBash that run a while.


git-svn-id: http://vogar.googlecode.com/svn/trunk@76 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
995a215ce56a98ed522888b0fdc286cd612c0218 23-May-2010 jessewilson@google.com <jessewilson@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Trying to improve reporting and reliability for the continuous build:

- Always use absolute file for actions.
- Don't bother with the background javac when actions don't need to be compiled.
- Wrap exceptions before throwing them from another thread. This is a workaround for a VM bug

git-svn-id: http://vogar.googlecode.com/svn/trunk@73 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
72c9585a2c7535a2a847b8c316d28d875582dc09 21-May-2010 jsharpe@google.com <jsharpe@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Add the ability to append "#method_name" when specifying junit test classes. It will then just run the specified method, rather every test method in the class.

git-svn-id: http://vogar.googlecode.com/svn/trunk@68 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
d296ba8af13d367b4a701ddeba405ee51caa05c1 19-May-2010 enh@google.com <enh@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> src/vogar/commands/AndroidSdk.java:
src/vogar/commands/Command.java:
src/vogar/Driver.java:
src/vogar/Mode.java:
src/vogar/target/CaliperRunner.java:
src/vogar/target/JUnitRunner.java:
src/vogar/target/MainRunner.java:
src/vogar/target/Runner.java:
src/vogar/target/TestRunner.java:
src/vogar/TestProperties.java:
src/vogar/Vogar.java: pass --timeout through to the JunitRunner. This isn't sufficient; try "~dalvik-prebuild/bin/run-harmony-tests --timeout 10 org.apache.harmony.nio_char.tests.java.nio.charset.AllTests tests.api.java.nio.charset.AllTests", for example. We still end up skipping a lot of tests, and when we time out, we get "Received bad XML from localhost:8787 org.xml.sax.SAXParseException: XML document structures must start and end within the same entity.".


git-svn-id: http://vogar.googlecode.com/svn/trunk@62 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
ba0670d6c4481a866ae558d4e31f8004c709dd77 19-May-2010 jessewilson@google.com <jessewilson@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Renaming --use-boot-classpath to --use-bootclasspath

Half of this change was submitted by mistake as r58:
http://code.google.com/p/vogar/source/detail?r=58

git-svn-id: http://vogar.googlecode.com/svn/trunk@60 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
82131e6aba37e8b6f8ebbadbbe57fb5a78b4f743 19-May-2010 jessewilson@google.com <jessewilson@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Fixing lost newlines on --mode host

git-svn-id: http://vogar.googlecode.com/svn/trunk@58 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
19f199189b177d36a56cd4fe6b51fa3b6fca83bc 18-May-2010 jessewilson@google.com <jessewilson@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Fix vogar for devices without an SD card. Users will need to pass --device-runner-dir

git-svn-id: http://vogar.googlecode.com/svn/trunk@56 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
9f9a3ba8e244912c50140ba15ec583a8098dca41 15-May-2010 enh@google.com <enh@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> src/vogar/commands/AndroidSdk.java:
src/vogar/Vogar.java: remove unused support for "./expectations" and move the Android-specific code into [the slightly misnamed] AndroidSdk class.


git-svn-id: http://vogar.googlecode.com/svn/trunk@55 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
44f819601177aca47eed1ffb14a7b10c1cc1bcdb 15-May-2010 enh@google.com <enh@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> src/vogar/Vogar.java: also check whether we're in an Android build tree for default expectations.


git-svn-id: http://vogar.googlecode.com/svn/trunk@54 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
a7a8fe1efa0fb3299d68709d60701a045bcc72f3 13-May-2010 jsharpe@google.com <jsharpe@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Add class analysis so that we no longer rely on file names to determine which type of test to run (e.g. junit, caliper, etc). This decision is also now made on the device side.

As a result cleaned up the RunnerSpec classes, which are no longer required.

git-svn-id: http://vogar.googlecode.com/svn/trunk@53 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
595d8fd07fcad6d6661466b4b22905e5e82eb857 12-May-2010 jessewilson@google.com <jessewilson@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Whoops! Flip a backwards condition.

git-svn-id: http://vogar.googlecode.com/svn/trunk@52 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
d0944e3ecda89a97ac35537e280b2776b53c25ec 12-May-2010 jessewilson@google.com <jessewilson@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Adding a new mode, --mode sim.

Also adding enum support to OptionParser and further cleanup in vogar.main().

git-svn-id: http://vogar.googlecode.com/svn/trunk@50 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
636ebdba32eef808d4d322180977ec849b400dd7 11-May-2010 jsharpe@google.com <jsharpe@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Add a new command line flag that allows specification of boot classpath. Also change JUnitRunner to use Class.forName to find runnable class.

git-svn-id: http://vogar.googlecode.com/svn/trunk@49 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
957bd524afd6837b003e9e9b82745ebc42d20ba0 05-May-2010 bdc@google.com <bdc@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> --java-home now used for tools such as javac (and cleanup of Mode constructor)



git-svn-id: http://vogar.googlecode.com/svn/trunk@45 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
87586e43e5f3315f7860330fbb1fa4d9ca910fde 04-May-2010 bdc@google.com <bdc@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Add --sourcepath option to vogar that is passed to javac after action specific sourcepath

git-svn-id: http://vogar.googlecode.com/svn/trunk@43 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
4a5aa9cf66d7e545f9fc5af176aac19938d85d4b 30-Apr-2010 enh@google.com <enh@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> src/vogar/Vogar.java: increase the timeout to be long enough to dexopt core.jar on a Nexus One.


git-svn-id: http://vogar.googlecode.com/svn/trunk@42 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
2cf7c92695b084132cc262e4b7d8665a934e0f1b 28-Apr-2010 jessewilson@google.com <jessewilson@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Require --classpath for .jar arguments.

git-svn-id: http://vogar.googlecode.com/svn/trunk@39 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
2096505862236687504bedd70bd5cbde274f243b 27-Apr-2010 bdc@google.com <bdc@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Improve vogar usage to note -- before target args and add whitespace after 'directory,'

git-svn-id: http://vogar.googlecode.com/svn/trunk@36 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
400bee347dd7464ecc17dc24c82f59c59645ff44 27-Apr-2010 jessewilson@google.com <jessewilson@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Changing vogar to accept package names like org.json, which will cause it to run all tests in that package on its classpath.

Removing the last traces of java.util.logging. We now have only two granularities: verbose (not kept by default) and info (always kept).

Giving up on trying to identify an argument's type by its value. To specify arguments to the target process, list them after the actions with a --.

git-svn-id: http://vogar.googlecode.com/svn/trunk@31 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
561cf99ef23475ea2acff7c7d327ec322f139945 27-Apr-2010 enh@google.com <enh@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> src/vogar/Vogar.java: make --stream the default (issue 7).


git-svn-id: http://vogar.googlecode.com/svn/trunk@30 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
88b369c017a9eeee0f074ff4be8506b8952c76e0 25-Apr-2010 elliott.n.hughes@gmail.com <elliott.n.hughes@gmail.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> src/vogar/Console.java:
src/vogar/Vogar.java: make verbose output more intelligent (issue 8). --verbose behaves as before, leaving all verbose output on the screen. But the default is now to show all verbose output anyway, but overwrite each line whenever there's something new to say. So the distinction is now more like verbose/show-progress rather than verbose/silent.


git-svn-id: http://vogar.googlecode.com/svn/trunk@23 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
027ca289d7c7b21501a9d14e69f10735033f57a0 25-Apr-2010 elliott.n.hughes@gmail.com <elliott.n.hughes@gmail.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> src/vogar/ActivityMode.java:
src/vogar/commands/AndroidSdk.java:
src/vogar/commands/Command.java:
src/vogar/Console.java:
src/vogar/DeviceDalvikVm.java:
src/vogar/Driver.java:
src/vogar/Environment.java:
src/vogar/ExpectationStore.java:
src/vogar/HostMonitor.java:
src/vogar/JtregSpec.java:
src/vogar/Md5Cache.java:
src/vogar/Mode.java:
src/vogar/Vogar.java: push all the use of java.util.logging into Console. This is a step towards fixing issue 7 (because we can now control streaming during a run), and issue 8 (because we now have more intention-revealing verbose output).


git-svn-id: http://vogar.googlecode.com/svn/trunk@22 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
e956c912fdab19b9cc806b47288048fca9121546 24-Apr-2010 jessewilson@google.com <jessewilson@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Detect where the Android SDK is automagically.

Combine Aapt, Adb and Dx classes into one, AndroidSdk.

git-svn-id: http://vogar.googlecode.com/svn/trunk@16 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
f1ed6fa10557ef5391f30939aeb5f539f0354320 24-Apr-2010 elliott.n.hughes@gmail.com <elliott.n.hughes@gmail.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> vogar: automatically build if we're not already built. This requires seeking out a suitable "android.jar", which lets us...

src/vogar/Vogar.java: ...use the latest "android.jar" on the user's path.


git-svn-id: http://vogar.googlecode.com/svn/trunk@12 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
4ad9bd156094c84d8f6b56088855382ebe16cffc 24-Apr-2010 jessewilson@google.com <jessewilson@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Fix activity mode in open source vogar:
- include a sample key
- copy it out to /tmp at runtime
- use jarsigner rather than signjar.jar


git-svn-id: http://vogar.googlecode.com/svn/trunk@5 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java
7850f3f3da0099b76f09ed64d23e0a43ba4a5c76 23-Apr-2010 jessewilson@google.com <jessewilson@google.com@aa685c63-decc-881d-cd2b-7fa72aad72e1> Initial checkin of vogar!


git-svn-id: http://vogar.googlecode.com/svn/trunk@2 aa685c63-decc-881d-cd2b-7fa72aad72e1
/external/vogar/src/vogar/Vogar.java