summaryrefslogtreecommitdiff
path: root/tests/SlackBuilder/InfoSpec.hs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/SlackBuilder/InfoSpec.hs')
-rw-r--r--tests/SlackBuilder/InfoSpec.hs44
1 files changed, 44 insertions, 0 deletions
diff --git a/tests/SlackBuilder/InfoSpec.hs b/tests/SlackBuilder/InfoSpec.hs
index 8dd0097..769a45e 100644
--- a/tests/SlackBuilder/InfoSpec.hs
+++ b/tests/SlackBuilder/InfoSpec.hs
@@ -72,6 +72,50 @@ spec = do
it "accepts an empty downloads list" $
parseInfoFile' `shouldSucceedOn` infoDownload0
+ it "parses a package name with a dot" $
+ let given =
+ "PRGNAM=\"pkgnam.yaml\"\n\
+ \VERSION=\"1.2.3\"\n\
+ \HOMEPAGE=\"homepage\"\n\
+ \DOWNLOAD=\"https://dlackware.com/download.tar.gz\"\n\
+ \MD5SUM=\"0102030405060708090a0b0c0d0e0f10\"\n\
+ \DOWNLOAD_x86_64=\"\"\n\
+ \MD5SUM_x86_64=\"\"\n\
+ \REQUIRES=\"\"\n\
+ \MAINTAINER=\"Z\"\n\
+ \EMAIL=\"test@example.com\"\n"
+ in parseInfoFile' `shouldSucceedOn` given
+
+ it "parses to downloads in a single line" $
+ let given =
+ "PRGNAM=\"pkgnam.yaml\"\n\
+ \VERSION=\"1.2.3\"\n\
+ \HOMEPAGE=\"homepage\"\n\
+ \DOWNLOAD=\"https://dlackware.com/download1.tar.gz https://dlackware.com/download2.tar.gz\"\n\
+ \MD5SUM=\"0102030405060708090a0b0c0d0e0f10 0102030405060708090a0b0c0d0e0f11\"\n\
+ \DOWNLOAD_x86_64=\"\"\n\
+ \MD5SUM_x86_64=\"\"\n\
+ \REQUIRES=\"\"\n\
+ \MAINTAINER=\"Z\"\n\
+ \EMAIL=\"test@example.com\"\n"
+ in parseInfoFile' `shouldSucceedOn` given
+
+ it "parses downloads continuing on the next line" $
+ let given =
+ "PRGNAM=\"pkgnam.yaml\"\n\
+ \VERSION=\"1.2.3\"\n\
+ \HOMEPAGE=\"homepage\"\n\
+ \DOWNLOAD=\"https://dlackware.com/download1.tar.gz \\\n\
+ \ https://dlackware.com/download2.tar.gz\"\n\
+ \MD5SUM=\"0102030405060708090a0b0c0d0e0f10 \\\n\
+ \ 0102030405060708090a0b0c0d0e0f11\"\n\
+ \DOWNLOAD_x86_64=\"\"\n\
+ \MD5SUM_x86_64=\"\"\n\
+ \REQUIRES=\"\"\n\
+ \MAINTAINER=\"Z\"\n\
+ \EMAIL=\"test@example.com\"\n"
+ in parseInfoFile' `shouldSucceedOn` given
+
describe "generate" $ do
it "generates an .info file without downloads" $
let given = PackageInfo "pkgnam" "1.2.3" "homepage" [] [] [] [] [] "Z" "test@example.com"