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