Add class loading infrastructure.

Change-Id: I94bdabcefdf1030ee1827d9219eaf60e4dc818ca
diff --git a/src/dex_file_test.cc b/src/dex_file_test.cc
new file mode 100644
index 0000000..ff80e46
--- /dev/null
+++ b/src/dex_file_test.cc
@@ -0,0 +1,35 @@
+// Copyright 2011 Google Inc. All Rights Reserved.
+
+#include "src/dex_file.h"
+#include "src/scoped_ptr.h"
+
+#include <stdio.h>
+#include "gtest/gtest.h"
+
+namespace art {
+
+static const char* filename =
+    "/usr/local/google/work/dalvik-dev-git/Nested.dex";
+
+TEST(DexFile, Open) {
+  scoped_ptr<DexFile> dex(DexFile::Open(filename));
+  ASSERT_TRUE(dex != NULL);
+}
+
+TEST(DexFile, LoadNonexistent) {
+  scoped_ptr<DexFile> dex(DexFile::Open(filename));
+  ASSERT_TRUE(dex != NULL);
+
+  Class* klass = dex->LoadClass("NoSuchClass");
+  ASSERT_TRUE(klass == NULL);
+}
+
+TEST(DexFile, Load) {
+  scoped_ptr<DexFile> dex(DexFile::Open(filename));
+  ASSERT_TRUE(dex != NULL);
+
+  Class* klass = dex->LoadClass("LNested;");
+  ASSERT_TRUE(klass != NULL);
+}
+
+}  // namespace art