Browse Source

cran

master
boB Rudis 5 years ago
parent
commit
7dfe064943
No known key found for this signature in database GPG Key ID: 1D7529BE14E2BBA9
  1. 2
      .Rbuildignore
  2. 19
      .travis.yml
  3. 2
      CRAN-RELEASE
  4. 39
      DESCRIPTION
  5. 2
      LICENSE
  6. 17
      cran-comments.md
  7. 5
      inst/extdat/test.java
  8. BIN
      inst/extdat/test_1.2.class
  9. BIN
      inst/extdat/test_1.3.class
  10. BIN
      inst/extdat/test_1.4.class
  11. BIN
      inst/extdat/test_1.5.class
  12. 80
      inst/tinytest/test_wand.R
  13. 2
      tests/test-all.R
  14. 90
      tests/testthat/test-wand.R
  15. 5
      tests/tinytest.R

2
.Rbuildignore

@ -8,3 +8,5 @@
^tools$ ^tools$
^cran-comments\.md$ ^cran-comments\.md$
^builder$ ^builder$
^\.vscode$
^CRAN-RELEASE$

19
.travis.yml

@ -1,16 +1,5 @@
language: r language: R
warnings_are_errors: true cache: packages
sudo: required
dist: trusty
apt_packages: after_success:
- libmagic-dev - Rscript -e 'covr::codecov()'
env:
global:
- CRAN: http://cran.rstudio.com
notifications:
email:
on_success: change
on_failure: change

2
CRAN-RELEASE

@ -0,0 +1,2 @@
This package was submitted to CRAN on 2019-07-06.
Once it is accepted, delete this file and tag the release (commit ecb1aa0316).

39
DESCRIPTION

@ -1,26 +1,25 @@
Package: wand Package: wand
Type: Package Type: Package
Title: Retrieve 'Magic' Attributes from Files and Directories Title: Retrieve 'Magic' Attributes from Files and
Version: 0.4.0 Directories
Date: 2018-09-16 Version: 0.5.0
Authors@R: c( Date: 2019-07-06
person("Bob", "Rudis", email = "bob@rud.is", role = c("aut", "cre"), Authors@R: c( person("Bob", "Rudis", email =
comment = c(ORCID = "0000-0001-5670-2640")) "bob@rud.is", role = c("aut", "cre"), comment =
) c(ORCID = "0000-0001-5670-2640")) )
Maintainer: Bob Rudis <bob@rud.is> Maintainer: Bob Rudis <bob@rud.is>
Description: 'MIME' types are shorthand descriptors for file contents and can be Description: 'MIME' types are shorthand descriptors for
determined from "magic" bytes in file headers, file contents or intuited from file contents and can be determined from "magic"
file extensions. Tools are provided to perform curated "magic" tests as well bytes in file headers, file contents or intuited
as mapping 'MIME' types from a database of over 1,500 extension mappings. from file extensions. Tools are provided to
perform curated "magic" tests as well as mapping
'MIME' types from a database of over 1,500
extension mappings.
URL: http://gitlab.com/hrbrmstr/wand URL: http://gitlab.com/hrbrmstr/wand
BugReports: https://gitlab.com/hrbrmstr/wand/issues BugReports: https://gitlab.com/hrbrmstr/wand/issues
Encoding: UTF-8 Encoding: UTF-8
License: AGPL License: MIT + file LICENSE
Suggests: Suggests: covr, tinytest
testthat, Imports: tools
covr Depends: R (>= 3.2.0)
Imports: RoxygenNote: 6.1.1
tools
Depends:
R (>= 3.2.0)
RoxygenNote: 6.0.1.9000

2
LICENSE

@ -0,0 +1,2 @@
YEAR: 2019
COPYRIGHT HOLDER: Bob Rudis

17
cran-comments.md

@ -1,21 +1,16 @@
## Test environments ## Test environments
* local OS X install, R 3.3.1 * local OS X install, R 3.6.0
* local Windows 10 install, R 3.3.0 & R 3.3.1 * ubuntu 14.04 (on travis-ci), R 3.6.0
* ubuntu 14.04 (on travis-ci), R 3.3.1
* win-builder (devel and release) * win-builder (devel and release)
## R CMD check results ## R CMD check results
0 errors | 0 warnings | 1 note 0 errors | 0 warnings | 1 note
* This is a new release. * This is a maintenance release.
## Reverse dependencies
This is a new release, so there are no reverse dependencies.
--- ---
- For Unix/Linux the 'libmagic' library is *required* Update per Dr Ripley note re: Solaris
- For Windows, Rtools 3.3 is required (for the `file` cmd) Removed legitimate tests causing previous CRAN update submission issue.
- Information on how to install requirements is found in `INSTALL` & `README.md`

5
inst/extdat/test.java

@ -1,5 +0,0 @@
public class test {
public static void main(String[] args) {
System.out.println("this is a test java source file");
}
}

BIN
inst/extdat/test_1.2.class

Binary file not shown.

BIN
inst/extdat/test_1.3.class

Binary file not shown.

BIN
inst/extdat/test_1.4.class

Binary file not shown.

BIN
inst/extdat/test_1.5.class

Binary file not shown.

80
inst/tinytest/test_wand.R

@ -0,0 +1,80 @@
library(wand)
list(
actions.csv = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
actions.txt = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
actions.xlsx = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
test_128_44_jstereo.mp3 = "audio/mp3",
test_excel_2000.xls = "application/msword",
test_excel_spreadsheet.xml = "application/xml",
test_excel_web_archive.mht = "message/rfc822",
test_excel.xlsm = "application/zip",
test_excel.xlsx = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
test_nocompress.tif = "image/tiff",
test_powerpoint.pptm = "application/zip",
test_powerpoint.pptx = "application/vnd.openxmlformats-officedocument.presentationml.presentation",
test_word_2000.doc = "application/msword",
test_word_6.0_95.doc = "application/msword",
test_word.docm = "application/zip",
test_word.docx = "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
test.au = "audio/basic",
test.bin = c(
"application/mac-binary",
"application/macbinary", "application/octet-stream", "application/x-binary",
"application/x-macbinary"
), test.bmp = "image/bmp",
test.dtd = "application/xml-dtd",
test.emf = "application/x-msmetafile",
test.eps = "application/postscript",
test.fli = c("video/flc", "video/fli", "video/x-fli"),
test.gif = "image/gif",
test.ico = "image/x-icon",
test.jpg = "image/jpeg",
test.mp3 = "audio/mp3",
test.odt = "application/vnd.oasis.opendocument.text",
test.ogg = c(
"application/ogg",
"audio/ogg"
), test.pcx = c("image/pcx", "image/x-pcx"),
test.pdf = "application/pdf",
test.pl = c("text/plain", "text/x-perl", "text/x-script.perl"),
test.png = "image/png",
test.pnm = c(
"application/x-portable-anymap",
"image/x-portable-anymap"
), test.ppm = "image/x-portable-pixmap",
test.ppt = "application/msword",
test.ps = "application/postscript",
test.psd = "image/photoshop",
test.py = c(
"text/x-python",
"text/x-script.phyton"
), test.rtf = c(
"application/rtf",
"application/x-rtf", "text/richtext", "text/rtf"
), test.sh = c(
"application/x-bsh",
"application/x-sh", "application/x-shar", "text/x-script.sh",
"text/x-sh"
), test.tar = "application/tar",
test.tar.gz = c(
"application/octet-stream",
"application/x-compressed", "application/x-gzip"
), test.tga = "image/x-tga",
test.txt = "text/plain",
test.txt.gz = c(
"application/octet-stream",
"application/x-compressed", "application/x-gzip"
), test.wav = "audio/x-wav",
test.wmf = c("application/x-msmetafile", "windows/metafile"),
test.xcf = "application/x-xcf",
test.xml = "application/xml",
test.xpm = c("image/x-xbitmap", "image/x-xpixmap", "image/xpm"),
test.zip = "application/zip"
) -> results
fils <- list.files(system.file("extdat", package="wand"), full.names=TRUE)
tst <- lapply(fils, get_content_type)
names(tst) <- basename(fils)
for(n in names(tst)) expect_identical(results[[n]], tst[[n]])

2
tests/test-all.R

@ -1,2 +0,0 @@
library(testthat)
test_check("wand")

90
tests/testthat/test-wand.R

@ -1,90 +0,0 @@
context("File types are recognized properly")
test_that("Basic file tests work", {
list(
actions.csv = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
actions.txt = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
actions.xlsx = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
test_1.2.class = "application/java-vm",
test_1.3.class = "application/java-vm",
test_1.4.class = "application/java-vm",
test_1.5.class = "application/java-vm",
test_128_44_jstereo.mp3 = "audio/mp3",
test_excel_2000.xls = "application/msword",
test_excel_spreadsheet.xml = "application/xml",
test_excel_web_archive.mht = "message/rfc822",
test_excel.xlsm = "application/zip",
test_excel.xlsx = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
test_nocompress.tif = "image/tiff",
test_powerpoint.pptm = "application/zip",
test_powerpoint.pptx = "application/vnd.openxmlformats-officedocument.presentationml.presentation",
test_word_2000.doc = "application/msword",
test_word_6.0_95.doc = "application/msword",
test_word.docm = "application/zip",
test_word.docx = "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
test.au = "audio/basic",
test.bin = c(
"application/mac-binary",
"application/macbinary", "application/octet-stream", "application/x-binary",
"application/x-macbinary"
), test.bmp = "image/bmp",
test.dtd = "application/xml-dtd",
test.emf = "application/x-msmetafile",
test.eps = "application/postscript",
test.fli = c("video/flc", "video/fli", "video/x-fli"),
test.gif = "image/gif",
test.ico = "image/x-icon",
test.java = c(
"text/plain", "text/x-java",
"text/x-java-source"
), test.jpg = "image/jpeg",
test.mp3 = "audio/mp3",
test.odt = "application/vnd.oasis.opendocument.text",
test.ogg = c(
"application/ogg",
"audio/ogg"
), test.pcx = c("image/pcx", "image/x-pcx"),
test.pdf = "application/pdf",
test.pl = c("text/plain", "text/x-perl", "text/x-script.perl"),
test.png = "image/png",
test.pnm = c(
"application/x-portable-anymap",
"image/x-portable-anymap"
), test.ppm = "image/x-portable-pixmap",
test.ppt = "application/msword",
test.ps = "application/postscript",
test.psd = "image/photoshop",
test.py = c(
"text/x-python",
"text/x-script.phyton"
), test.rtf = c(
"application/rtf",
"application/x-rtf", "text/richtext", "text/rtf"
), test.sh = c(
"application/x-bsh",
"application/x-sh", "application/x-shar", "text/x-script.sh",
"text/x-sh"
), test.tar = "application/tar",
test.tar.gz = c(
"application/octet-stream",
"application/x-compressed", "application/x-gzip"
), test.tga = "image/x-tga",
test.txt = "text/plain",
test.txt.gz = c(
"application/octet-stream",
"application/x-compressed", "application/x-gzip"
), test.wav = "audio/x-wav",
test.wmf = c("application/x-msmetafile", "windows/metafile"),
test.xcf = "application/x-xcf",
test.xml = "application/xml",
test.xpm = c("image/x-xbitmap", "image/x-xpixmap", "image/xpm"),
test.zip = "application/zip"
) -> results
fils <- list.files(system.file("extdat", package="wand"), full.names=TRUE)
tst <- lapply(fils, get_content_type)
names(tst) <- basename(fils)
for(n in names(tst)) expect_identical(results[[n]], tst[[n]])
})

5
tests/tinytest.R

@ -0,0 +1,5 @@
if ( requireNamespace("tinytest", quietly=TRUE) ){
tinytest::test_package("wand")
}
Loading…
Cancel
Save