.class public abstract Lorg/greenrobot/greendao/test/DbTest; .super Landroid/test/AndroidTestCase; .source "DbTest.java" # static fields .field public static final DB_NAME:Ljava/lang/String; = "greendao-unittest-db.temp" # instance fields .field private application:Landroid/app/Application; .field protected db:Lorg/greenrobot/greendao/database/Database; .field protected final inMemory:Z .field protected final random:Ljava/util/Random; # direct methods .method public constructor ()V .registers 2 const/4 v0, 0x1 .line 52 invoke-direct {p0, v0}, Lorg/greenrobot/greendao/test/DbTest;->(Z)V return-void .end method .method public constructor (Z)V .registers 2 .line 55 invoke-direct {p0}, Landroid/test/AndroidTestCase;->()V .line 56 iput-boolean p1, p0, Lorg/greenrobot/greendao/test/DbTest;->inMemory:Z .line 57 new-instance p1, Ljava/util/Random; invoke-direct {p1}, Ljava/util/Random;->()V iput-object p1, p0, Lorg/greenrobot/greendao/test/DbTest;->random:Ljava/util/Random; return-void .end method # virtual methods .method public createApplication(Ljava/lang/Class;)Landroid/app/Application; .registers 6 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Class<", "TT;>;)TT;" } .end annotation .line 68 const-string v0, "Application already created" iget-object v1, p0, Lorg/greenrobot/greendao/test/DbTest;->application:Landroid/app/Application; invoke-static {v0, v1}, Lorg/greenrobot/greendao/test/DbTest;->assertNull(Ljava/lang/String;Ljava/lang/Object;)V .line 71 :try_start_7 invoke-virtual {p0}, Lorg/greenrobot/greendao/test/DbTest;->getContext()Landroid/content/Context; move-result-object v0 invoke-static {p1, v0}, Landroid/app/Instrumentation;->newApplication(Ljava/lang/Class;Landroid/content/Context;)Landroid/app/Application; move-result-object p1 :try_end_f .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_f} :catch_15 .line 75 invoke-virtual {p1}, Landroid/app/Application;->onCreate()V .line 76 iput-object p1, p0, Lorg/greenrobot/greendao/test/DbTest;->application:Landroid/app/Application; return-object p1 :catch_15 move-exception v0 .line 73 new-instance v1, Ljava/lang/RuntimeException; new-instance v2, Ljava/lang/StringBuilder; const-string v3, "Could not create application " invoke-direct {v2, v3}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-direct {v1, p1, v0}, Ljava/lang/RuntimeException;->(Ljava/lang/String;Ljava/lang/Throwable;)V throw v1 .end method .method protected createDatabase()Lorg/greenrobot/greendao/database/Database; .registers 5 .line 96 iget-boolean v0, p0, Lorg/greenrobot/greendao/test/DbTest;->inMemory:Z const/4 v1, 0x0 if-eqz v0, :cond_a .line 97 invoke-static {v1}, Landroid/database/sqlite/SQLiteDatabase;->create(Landroid/database/sqlite/SQLiteDatabase$CursorFactory;)Landroid/database/sqlite/SQLiteDatabase; move-result-object v0 goto :goto_1c .line 100 :cond_a invoke-virtual {p0}, Lorg/greenrobot/greendao/test/DbTest;->getContext()Landroid/content/Context; move-result-object v0 const-string v2, "greendao-unittest-db.temp" invoke-virtual {v0, v2}, Landroid/content/Context;->deleteDatabase(Ljava/lang/String;)Z .line 101 invoke-virtual {p0}, Lorg/greenrobot/greendao/test/DbTest;->getContext()Landroid/content/Context; move-result-object v0 const/4 v3, 0x0 invoke-virtual {v0, v2, v3, v1}, Landroid/content/Context;->openOrCreateDatabase(Ljava/lang/String;ILandroid/database/sqlite/SQLiteDatabase$CursorFactory;)Landroid/database/sqlite/SQLiteDatabase; move-result-object v0 .line 103 :goto_1c new-instance v1, Lorg/greenrobot/greendao/database/StandardDatabase; invoke-direct {v1, v0}, Lorg/greenrobot/greendao/database/StandardDatabase;->(Landroid/database/sqlite/SQLiteDatabase;)V return-object v1 .end method .method public getApplication()Landroid/app/Application; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "()TT;" } .end annotation .line 89 const-string v0, "Application not yet created" iget-object v1, p0, Lorg/greenrobot/greendao/test/DbTest;->application:Landroid/app/Application; invoke-static {v0, v1}, Lorg/greenrobot/greendao/test/DbTest;->assertNotNull(Ljava/lang/String;Ljava/lang/Object;)V .line 90 iget-object v0, p0, Lorg/greenrobot/greendao/test/DbTest;->application:Landroid/app/Application; return-object v0 .end method .method protected logTableDump(Ljava/lang/String;)V .registers 4 .line 120 iget-object v0, p0, Lorg/greenrobot/greendao/test/DbTest;->db:Lorg/greenrobot/greendao/database/Database; instance-of v1, v0, Lorg/greenrobot/greendao/database/StandardDatabase; if-eqz v1, :cond_10 .line 121 check-cast v0, Lorg/greenrobot/greendao/database/StandardDatabase; invoke-virtual {v0}, Lorg/greenrobot/greendao/database/StandardDatabase;->getSQLiteDatabase()Landroid/database/sqlite/SQLiteDatabase; move-result-object v0 invoke-static {v0, p1}, Lorg/greenrobot/greendao/DbUtils;->logTableDump(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)V goto :goto_24 .line 123 :cond_10 new-instance p1, Ljava/lang/StringBuilder; const-string v0, "Table dump unsupported for " invoke-direct {p1, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V iget-object v0, p0, Lorg/greenrobot/greendao/test/DbTest;->db:Lorg/greenrobot/greendao/database/Database; invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-static {p1}, Lorg/greenrobot/greendao/DaoLog;->w(Ljava/lang/String;)I :goto_24 return-void .end method .method protected setUp()V .registers 2 .annotation system Ldalvik/annotation/Throws; value = { Ljava/lang/Exception; } .end annotation .line 62 invoke-super {p0}, Landroid/test/AndroidTestCase;->setUp()V .line 63 invoke-virtual {p0}, Lorg/greenrobot/greendao/test/DbTest;->createDatabase()Lorg/greenrobot/greendao/database/Database; move-result-object v0 iput-object v0, p0, Lorg/greenrobot/greendao/test/DbTest;->db:Lorg/greenrobot/greendao/database/Database; return-void .end method .method protected tearDown()V .registers 3 .annotation system Ldalvik/annotation/Throws; value = { Ljava/lang/Exception; } .end annotation .line 109 iget-object v0, p0, Lorg/greenrobot/greendao/test/DbTest;->application:Landroid/app/Application; if-eqz v0, :cond_7 .line 110 invoke-virtual {p0}, Lorg/greenrobot/greendao/test/DbTest;->terminateApplication()V .line 112 :cond_7 iget-object v0, p0, Lorg/greenrobot/greendao/test/DbTest;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {v0}, Lorg/greenrobot/greendao/database/Database;->close()V .line 113 iget-boolean v0, p0, Lorg/greenrobot/greendao/test/DbTest;->inMemory:Z if-nez v0, :cond_19 .line 114 invoke-virtual {p0}, Lorg/greenrobot/greendao/test/DbTest;->getContext()Landroid/content/Context; move-result-object v0 const-string v1, "greendao-unittest-db.temp" invoke-virtual {v0, v1}, Landroid/content/Context;->deleteDatabase(Ljava/lang/String;)Z .line 116 :cond_19 invoke-super {p0}, Landroid/test/AndroidTestCase;->tearDown()V return-void .end method .method public terminateApplication()V .registers 3 .line 82 const-string v0, "Application not yet created" iget-object v1, p0, Lorg/greenrobot/greendao/test/DbTest;->application:Landroid/app/Application; invoke-static {v0, v1}, Lorg/greenrobot/greendao/test/DbTest;->assertNotNull(Ljava/lang/String;Ljava/lang/Object;)V .line 83 iget-object v0, p0, Lorg/greenrobot/greendao/test/DbTest;->application:Landroid/app/Application; invoke-virtual {v0}, Landroid/app/Application;->onTerminate()V const/4 v0, 0x0 .line 84 iput-object v0, p0, Lorg/greenrobot/greendao/test/DbTest;->application:Landroid/app/Application; return-void .end method