44package gomobile
55
66import (
7- "io/ioutil"
8- "os"
97 "path/filepath"
108 "testing"
119
@@ -39,11 +37,13 @@ func TestDatabaseWrapper_ImportJWLBackup(t *testing.T) {
3937 assert .Len (t , dbWrapper .right .Tag , 3 )
4038 assert .Len (t , dbWrapper .right .TagMap , 3 )
4139 assert .Len (t , dbWrapper .right .UserMark , 5 )
40+ assert .Equal (t , dbWrapper .TempDir , dbWrapper .right .TempDir )
4241 },
4342 },
4443 {
4544 name : "contains playlists, skip playlists set, import left" ,
4645 dbw : & DatabaseWrapper {
46+ TempDir : t .TempDir (),
4747 skipPlaylists : true ,
4848 },
4949 filename : filepath .Join (testdataDir , "backup_withPlaylist.jwlibrary" ),
@@ -57,6 +57,7 @@ func TestDatabaseWrapper_ImportJWLBackup(t *testing.T) {
5757 assert .Len (t , dbWrapper .left .Tag , 5 )
5858 assert .Len (t , dbWrapper .left .TagMap , 5 )
5959 assert .Len (t , dbWrapper .left .UserMark , 5 )
60+ assert .Equal (t , dbWrapper .TempDir , dbWrapper .left .TempDir )
6061 },
6162 },
6263 {
@@ -89,6 +90,7 @@ func TestDatabaseWrapper_ImportJWLBackup(t *testing.T) {
8990 }
9091 for _ , tt := range tests {
9192 t .Run (tt .name , func (t * testing.T ) {
93+ tt .dbw .TempDir = t .TempDir ()
9294 err := tt .dbw .ImportJWLBackup (tt .filename , tt .side )
9395 tt .wantErr (t , err )
9496
@@ -125,14 +127,18 @@ func TestDatabaseWrapper_SkipPlaylists(t *testing.T) {
125127}
126128
127129func TestDatabaseWrapper_Init (t * testing.T ) {
128- dbw := & DatabaseWrapper {}
130+ dbw := & DatabaseWrapper {
131+ TempDir : t .TempDir (),
132+ }
129133
130134 assert .NoError (t , dbw .ImportJWLBackup (backupFile , "leftSide" ))
131135 assert .NoError (t , dbw .ImportJWLBackup (backupFile , "rightSide" ))
132136
133137 dbw .Init ()
134138
135- assert .True (t , dbw .merged .Equals (& model.Database {}))
139+ assert .True (t , dbw .merged .Equals (& model.Database {
140+ TempDir : dbw .TempDir ,
141+ }))
136142 assert .True (t , dbw .leftTmp .Equals (dbw .left ))
137143 assert .True (t , dbw .rightTmp .Equals (dbw .right ))
138144
@@ -141,9 +147,12 @@ func TestDatabaseWrapper_Init(t *testing.T) {
141147
142148 dbw .merged = model .MakeDatabaseCopy (dbw .left )
143149 dbw .Init ()
144- assert .True (t , dbw .merged .Equals (& model.Database {}))
150+ assert .True (t , dbw .merged .Equals (& model.Database {
151+ TempDir : dbw .TempDir ,
152+ }))
145153 assert .True (t , dbw .leftTmp .Equals (dbw .left ))
146154 assert .True (t , dbw .rightTmp .Equals (dbw .right ))
155+ assert .Equal (t , dbw .TempDir , dbw .merged .TempDir )
147156}
148157
149158func TestDatabaseWrapper_DBIsLoaded (t * testing.T ) {
@@ -170,9 +179,7 @@ func TestDatabaseWrapper_DBIsLoaded(t *testing.T) {
170179}
171180
172181func TestDatabaseWrapper_ExportMerged (t * testing.T ) {
173- tmp , err := ioutil .TempDir ("" , "go-jwlm" )
174- assert .NoError (t , err )
175- defer os .RemoveAll (tmp )
182+ tmp := t .TempDir ()
176183
177184 dbw := & DatabaseWrapper {}
178185 dbw .merged = & model.Database {}
0 commit comments