summaryrefslogtreecommitdiff
path: root/tests/SlackBuilder
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2024-11-27 22:41:03 +0100
committerEugen Wissner <belka@caraus.de>2024-11-27 22:41:03 +0100
commit15cf346c612462dacefe73441b17b5a2524ce617 (patch)
tree723f9d7615124ecdf625c6329524bc4c0fd8317b /tests/SlackBuilder
parent468852410e3881910d803192f13ed13f19a7af41 (diff)
downloadslackbuilder-15cf346c612462dacefe73441b17b5a2524ce617.tar.gz
Parse package names with a period
Diffstat (limited to 'tests/SlackBuilder')
-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"