diff options
| author | Eugen Wissner <belka@caraus.de> | 2024-11-27 22:41:03 +0100 |
|---|---|---|
| committer | Eugen Wissner <belka@caraus.de> | 2024-11-27 22:41:03 +0100 |
| commit | 15cf346c612462dacefe73441b17b5a2524ce617 (patch) | |
| tree | 723f9d7615124ecdf625c6329524bc4c0fd8317b /tests/SlackBuilder/InfoSpec.hs | |
| parent | 468852410e3881910d803192f13ed13f19a7af41 (diff) | |
| download | slackbuilder-15cf346c612462dacefe73441b17b5a2524ce617.tar.gz | |
Parse package names with a period
Diffstat (limited to 'tests/SlackBuilder/InfoSpec.hs')
| -rw-r--r-- | tests/SlackBuilder/InfoSpec.hs | 44 |
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" |
