#
# Copyright 2007-2018 by the individuals mentioned in the source code history
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
library(OpenMx)
options('mxPrintUnitTests' = FALSE)
directories <- c('demo', 'models/passing')
null <- tryCatch(suppressWarnings(file('/dev/null', 'w')),
error = function(e) { file('nul', 'w') } )
sink(null, type = 'output')
files <- list.files(directories, pattern = '^.+[.]R$',
full.names = TRUE, recursive = TRUE)
memoryTest <- function(script, index) {
sink(type = 'output')
cat(paste("Running model", index, "of",
length(files), script, "...\n"))
sink(null, type = 'output')
source(script, chdir = TRUE)
rm(envir=globalenv(),
list=setdiff(ls(envir=globalenv()),
c('memoryTest', 'null', 'files', 'directories')))
}
if (length(files) > 0) {
for (i in 1:length(files)) {
memoryTest(files[[i]], i)
}
}
sink(type = 'output')
close(null)
cat("Finished testing models.\n")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.