Hi, Noé Lopez skribis: > Here is a working version of the tests, though I don’t really understand why > the tests are GEXPs? The tests build derivations, each of which runs Guile code; that Guile code is represented as gexps because it is staged to be executed when those derivations get built. > What is the point of using #$output and checking outside of the gexp instead > of just using assert? And why do I need to use #$output in order for the test > to run? If you do (gexp->derivation "foo" #~(display "hi!")), you end up with a derivation with zero outputs. In that case, its builder is never executed because we know in advance that it won’t produce anything. If you do (gexp->derivation "bar" #~(pk #$output)), then the resulting derivation has one output, “out”. > pack: Support localstatedir in AppImage format. > tests: pack: Improve AppImage tests. Applied with the cosmetic change below. Thanks! Ludo’.