Refactoring the build system

* Removed unused or unnecessary parts from various make files
* Eliminated lots of duplications from Makefile with the help of
  macros.
* Split tools/precommit.sh to its independent components:
  * the part that checks the existence of the "signed off" text in
    commit messages
    (this on got factored out to tools/check-signed-off.sh),
  * the part that uses vera++ for style checking (this one got
    factored out to tools/check-vera.sh),
  * the part that invokes targets in the cmake-generated build
    directory, and
  * the part that performs various tests (these latter two got
    moved into the Makefile).
* Moved the functionality of precommit-full-testing.sh into the
  Makefile, too.
* Added ninja build system support (e.g., `make NINJA=1`).
* Updated leading documentation comments (they were somewhat
  stale).
* Tried to keep the target names exactly the same as they were --
  almost succeeded... (some changes are intentional, and are
  subject to personal preferences).
* Simplified console output of `make precommit`
* Unified test runner scripts and their output format
  * Eliminated nothing-to-stdout everything-to-log-file policy:
    info is printed to stdout and it is the caller's
    responsibility to redirect it to a file if needed.
  * Also applied some renaming and coding style unification to
    the scripts.
* Merged the functionality of tools/runners/run-test-suite-jerry*.sh
  into the Makefile
* Merged everything related to a test suite execution in a single
  script.
  * The new script also allows to specify pass and xfail tests in
    a single list file, which was not possible hitherto.
  * Also, the paths of the test cases given in a file are
    interpreted relative to their container files.

JerryScript-DCO-1.0-Signed-off-by: Akos Kiss akiss@inf.u-szeged.hu
This commit is contained in:
Akos Kiss 2016-02-08 10:44:08 +01:00
parent 977bfa5d2c
commit f959ba95a4
17 changed files with 2747 additions and 2914 deletions

View File

@ -44,9 +44,6 @@ project (Jerry C ASM)
# Static checkers
include(build/static-checkers/add_cppcheck_for_target.cmake)
add_custom_target(static_check)
add_dependencies(static_check cppcheck)
# Architecture-specific compile/link flags
foreach(FLAG ${FLAGS_COMMON_ARCH})
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${FLAG}")
@ -161,12 +158,6 @@ project (Jerry C ASM)
set(BUILD_MODE_PREFIX_UNITTESTS unittests)
# Modifiers
set(MODIFIERS
COMPACT_PROFILE
COMPACT_PROFILE_MINIMAL
FULL_PROFILE
MEMORY_STATISTICS)
# Profiles
# Full profile (default, so - no suffix)
set(MODIFIER_SUFFIX_FULL_PROFILE "")
@ -386,7 +377,7 @@ endif()
set(LIBC_TARGET_NAME ${BUILD_MODE_PREFIX_${BUILD_MODE}}.jerry-libc.${PLATFORM_L}.lib)
endif()
function(declare_target_with_modifiers ) # modifiers are passed in ARGN implicit argument
function(declare_target_with_modifiers) # modifiers are passed in ARGN implicit argument
set(CORE_TARGET_NAME ${BUILD_MODE_PREFIX_${BUILD_MODE}})
foreach(MODIFIER ${ARGN})
set(TARGET_NAME ${TARGET_NAME}${MODIFIER_SUFFIX_${MODIFIER}})
@ -452,7 +443,6 @@ endif()
else()
add_custom_target(${TARGET_NAME} ALL)
add_dependencies(${TARGET_NAME} ${FDLIBM_TARGET_NAME} ${CORE_TARGET_NAME})
add_custom_command(TARGET ${TARGET_NAME}
POST_BUILD
COMMAND mkdir -p ${CMAKE_BINARY_DIR}/${TARGET_NAME}
@ -472,7 +462,6 @@ endif()
endif()
if(${USE_JERRY_LIBC})
add_dependencies(${TARGET_NAME} ${LIBC_TARGET_NAME})
add_custom_command(TARGET ${TARGET_NAME}
POST_BUILD
COMMAND echo $<TARGET_FILE:${LIBC_TARGET_NAME}> >> ${CMAKE_BINARY_DIR}/${TARGET_NAME}/list)

505
Makefile
View File

@ -1,4 +1,5 @@
# Copyright 2014-2015 Samsung Electronics Co., Ltd.
# Copyright 2014-2016 Samsung Electronics Co., Ltd.
# Copyright 2016 University of Szeged
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
@ -15,7 +16,7 @@
#
# Target naming scheme
#
# Main targets: {debug,release}.{linux,darwin,stm32f{4}}[.flash]
# Main targets: {debug,release}.{linux,darwin,mcu_stm32f{3,4}}
#
# Target mode part (before dot):
# debug: - JERRY_NDEBUG; - optimizations; + debug symbols; + -Werror | debug build
@ -27,12 +28,9 @@
# mcu_stm32f{3,4} - target is STM32F{3,4} board
#
# Modifiers can be added after '-' sign.
# For list of modifiers for NATIVE target - see TARGET_NATIVE_MODS, for MCU target - TARGET_MCU_MODS.
# For list of modifiers for NATIVE target - see NATIVE_MODS, for MCU target - MCU_MODS.
#
# Target action part (optional, after second dot):
# flash - flash specified mcu target binary
#
# Unit test target: unittests_run
# Unit test target: test-unit
#
# Parallel run
# To build all targets in parallel, please, use make build -j
@ -41,7 +39,14 @@
# Parallel build of several selected targets started manually is not supported.
#
export TARGET_NATIVE_SYSTEMS = $(shell uname -s | tr '[:upper:]' '[:lower:]')
export NATIVE_SYSTEM := $(shell uname -s | tr '[:upper:]' '[:lower:]')
export MCU_SYSTEMS := stm32f3 stm32f4
export DEBUG_MODES := debug
export RELEASE_MODES := release
export MCU_MODS := cp cp_minimal
export NATIVE_MODS := $(MCU_MODS) mem_stats mem_stress_test
# Options
# Valgrind
@ -58,15 +63,8 @@ export TARGET_NATIVE_SYSTEMS = $(shell uname -s | tr '[:upper:]' '[:lower:]')
VALGRIND_FREYA := OFF
endif
# Static checkers
STATIC_CHECK ?= OFF
ifneq ($(STATIC_CHECK),ON)
STATIC_CHECK := OFF
endif
# LTO
ifeq ($(TARGET_NATIVE_SYSTEMS),darwin)
ifeq ($(NATIVE_SYSTEM),darwin)
LTO ?= OFF
else
LTO ?= ON
@ -83,7 +81,7 @@ export TARGET_NATIVE_SYSTEMS = $(shell uname -s | tr '[:upper:]' '[:lower:]')
endif
# All-in-one build
ifeq ($(TARGET_NATIVE_SYSTEMS),darwin)
ifeq ($(NATIVE_SYSTEM),darwin)
ALL_IN_ONE ?= ON
else
ALL_IN_ONE ?= OFF
@ -93,15 +91,6 @@ export TARGET_NATIVE_SYSTEMS = $(shell uname -s | tr '[:upper:]' '[:lower:]')
ALL_IN_ONE := OFF
endif
# Verbosity
ifdef VERBOSE
Q :=
QLOG :=
else
Q := @
QLOG := >/dev/null
endif
# External build configuration
# Flag, indicating whether to use compiler's default libc (YES / NO)
USE_COMPILER_DEFAULT_LIBC ?= NO
@ -116,74 +105,99 @@ export TARGET_NATIVE_SYSTEMS = $(shell uname -s | tr '[:upper:]' '[:lower:]')
# Compiler to use for external build
EXTERNAL_C_COMPILER ?= arm-none-eabi-gcc
export TARGET_DEBUG_MODES = debug
export TARGET_RELEASE_MODES = release
# Build targets
export JERRY_NATIVE_TARGETS := \
$(foreach __MODE,$(DEBUG_MODES) $(RELEASE_MODES), \
$(__MODE).$(NATIVE_SYSTEM) \
$(foreach __MOD,$(NATIVE_MODS), \
$(__MODE).$(NATIVE_SYSTEM)-$(__MOD)))
export TARGET_NATIVE_MODS = cp cp_minimal mem_stats mem_stress_test
export JERRY_STM32F3_TARGETS := \
$(foreach __MODE,$(RELEASE_MODES), \
$(foreach __MOD,$(MCU_MODS), \
$(__MODE).mcu_stm32f3-$(__MOD)))
export TARGET_MCU_MODS = cp cp_minimal
export JERRY_STM32F4_TARGETS := \
$(foreach __MODE,$(DEBUG_MODES) $(RELEASE_MODES), \
$(foreach __MOD,$(MCU_MODS), \
$(__MODE).mcu_stm32f4-$(__MOD)))
export TARGET_NATIVE_SYSTEMS_MODS = $(TARGET_NATIVE_SYSTEMS) \
$(foreach __MOD,$(TARGET_NATIVE_MODS),$(foreach __SYSTEM,$(TARGET_NATIVE_SYSTEMS),$(__SYSTEM)-$(__MOD)))
# JS test targets (has to be a subset of JERRY_NATIVE_TARGETS)
export JERRY_TEST_TARGETS := \
$(foreach __MODE,$(DEBUG_MODES) $(RELEASE_MODES), \
$(__MODE).$(NATIVE_SYSTEM))
export TARGET_STM32F3_MODS = $(foreach __MOD,$(TARGET_MCU_MODS),mcu_stm32f3-$(__MOD))
export TARGET_STM32F4_MODS = $(foreach __MOD,$(TARGET_MCU_MODS),mcu_stm32f4-$(__MOD))
export JERRY_TEST_TARGETS_CP := \
$(foreach __MODE,$(DEBUG_MODES) $(RELEASE_MODES), \
$(__MODE).$(NATIVE_SYSTEM)-cp)
# Target list
export JERRY_NATIVE_TARGETS = $(foreach __MODE,$(TARGET_DEBUG_MODES),$(foreach __SYSTEM,$(TARGET_NATIVE_SYSTEMS_MODS),$(__MODE).$(__SYSTEM))) \
$(foreach __MODE,$(TARGET_RELEASE_MODES),$(foreach __SYSTEM,$(TARGET_NATIVE_SYSTEMS_MODS),$(__MODE).$(__SYSTEM)))
# JS test suites (in the format of id:path)
export JERRY_TEST_SUITE_J := j:./tests/jerry
export JERRY_TEST_SUITE_JTS := jts:./tests/jerry-test-suite
export JERRY_TEST_SUITE_JTS_PREC := jts-prec:./tests/jerry-test-suite/precommit-test-list
export JERRY_TEST_SUITE_JTS_CP := jts-cp:./tests/jerry-test-suite/compact-profile-list
export JERRY_STM32F3_TARGETS = $(foreach __MODE,$(TARGET_RELEASE_MODES),$(foreach __SYSTEM,$(TARGET_STM32F3_MODS),$(__MODE).$(__SYSTEM)))
# Directories
export BUILD_DIR_PREFIX := ./build/obj
export BUILD_DIR := $(BUILD_DIR_PREFIX)-VALGRIND-$(VALGRIND)-VALGRIND_FREYA-$(VALGRIND_FREYA)-LTO-$(LTO)-ALL_IN_ONE-$(ALL_IN_ONE)
export OUT_DIR := ./build/bin
export PREREQUISITES_STATE_DIR := ./build/prerequisites
export JERRY_STM32F4_TARGETS = $(foreach __MODE,$(TARGET_DEBUG_MODES),$(foreach __SYSTEM,$(TARGET_STM32F4_MODS),$(__MODE).$(__SYSTEM))) \
$(foreach __MODE,$(TARGET_RELEASE_MODES),$(foreach __SYSTEM,$(TARGET_STM32F4_MODS),$(__MODE).$(__SYSTEM)))
export JERRY_TARGETS = $(JERRY_NATIVE_TARGETS) $(JERRY_STM32F3_TARGETS) $(JERRY_STM32F4_TARGETS) unittests
export CHECK_TARGETS = $(foreach __TARGET,$(JERRY_NATIVE_TARGETS),$(__TARGET).check)
export FLASH_TARGETS = $(foreach __TARGET,$(JERRY_STM32F3_TARGETS) $(JERRY_STM32F4_TARGETS),$(__TARGET).flash)
export OUT_DIR = ./build/bin
export PREREQUISITES_STATE_DIR = ./build/prerequisites
export SHELL=/bin/bash
# Precommit check targets
PRECOMMIT_CHECK_TARGETS_LIST := debug.$(TARGET_NATIVE_SYSTEMS) release.$(TARGET_NATIVE_SYSTEMS)
# Building all options combinations
OPTIONS_COMBINATIONS := $(foreach __OPTION,ON OFF,$(__COMBINATION)-VALGRIND-$(__OPTION))
OPTIONS_COMBINATIONS := $(foreach __COMBINATION,$(OPTIONS_COMBINATIONS),$(foreach __OPTION,ON OFF,$(__COMBINATION)-VALGRIND_FREYA-$(__OPTION)))
OPTIONS_COMBINATIONS := $(foreach __COMBINATION,$(OPTIONS_COMBINATIONS),$(foreach __OPTION,ON OFF,$(__COMBINATION)-LTO-$(__OPTION)))
OPTIONS_COMBINATIONS := $(foreach __COMBINATION,$(OPTIONS_COMBINATIONS),$(foreach __OPTION,ON OFF,$(__COMBINATION)-ALL_IN_ONE-$(__OPTION)))
# Building current options string
OPTIONS_STRING := -VALGRIND-$(VALGRIND)-VALGRIND_FREYA-$(VALGRIND_FREYA)-LTO-$(LTO)-ALL_IN_ONE-$(ALL_IN_ONE)
# Build directories
BUILD_DIR_PREFIX := ./build/obj
# Native
BUILD_DIRS_NATIVE := $(foreach _OPTIONS_COMBINATION,$(OPTIONS_COMBINATIONS),$(BUILD_DIR_PREFIX)$(_OPTIONS_COMBINATION)/native)
# stm32f3
BUILD_DIRS_STM32F3 := $(foreach _OPTIONS_COMBINATION,$(OPTIONS_COMBINATIONS),$(BUILD_DIR_PREFIX)$(_OPTIONS_COMBINATION)/stm32f3)
# stm32f4
BUILD_DIRS_STM32F4 := $(foreach _OPTIONS_COMBINATION,$(OPTIONS_COMBINATIONS),$(BUILD_DIR_PREFIX)$(_OPTIONS_COMBINATION)/stm32f4)
# All together
BUILD_DIRS_ALL := $(BUILD_DIRS_NATIVE) $(BUILD_DIRS_STM32F3) $(BUILD_DIRS_STM32F4)
# Current
BUILD_DIR := ./build/obj$(OPTIONS_STRING)
# "Build all" targets prefix
BUILD_ALL := build_all
SHELL := /bin/bash
# Default make target
.PHONY: all
all: precommit
.PHONY: $(BUILD_DIRS_NATIVE)
$(BUILD_DIRS_NATIVE):
# Verbosity control
ifdef VERBOSE
Q :=
else
Q := @
endif
# Shell command macro to invoke a command and redirect its output to a log file.
#
# $(1) - command to execute
# $(2) - log file to write (only in non-verbose mode)
# $(3) - command description (printed if command fails)
ifdef VERBOSE
define SHLOG
$(1) || (echo "$(3) failed. No log file generated. (Run make without VERBOSE if log is needed.)"; exit 1;)
endef
else
define SHLOG
( mkdir -p $$(dirname $(2)) ; $(1) 2>&1 | tee $(2) >/dev/null ; ( exit $${PIPESTATUS[0]} ) ) || (echo "$(3) failed. See $(2) for details."; exit 1;)
endef
endif
# Build system control
ifdef NINJA
BUILD_GENERATOR := Ninja
BUILD_COMMAND := ninja -v
else
BUILD_GENERATOR := "Unix Makefiles"
BUILD_COMMAND := $(MAKE) -w VERBOSE=1
endif
# Targets to prepare the build directories
# Shell command macro to write $TOOLCHAIN shell variable to toolchain.config
# file in the build directory, and clean it if found dirty.
#
# $(1) - build directory to write toolchain.config into
define WRITE_TOOLCHAIN_CONFIG
if [ -d $(1) ]; \
then \
grep -s -q "$$TOOLCHAIN" $(1)/toolchain.config || rm -rf $(1) ; \
fi; \
mkdir -p $(1); \
echo "$$TOOLCHAIN" > $(1)/toolchain.config
endef
.PHONY: $(BUILD_DIR)/$(NATIVE_SYSTEM)/toolchain.config
$(BUILD_DIR)/$(NATIVE_SYSTEM)/toolchain.config:
$(Q) if [ "$$TOOLCHAIN" == "" ]; \
then \
arch=`uname -m`; \
@ -191,120 +205,203 @@ $(BUILD_DIRS_NATIVE):
then \
readelf -A /proc/self/exe | grep Tag_ABI_VFP_args && arch=$$arch"-hf" || arch=$$arch"-el"; \
fi; \
TOOLCHAIN="build/configs/toolchain_$(TARGET_NATIVE_SYSTEMS)_$$arch.cmake"; \
TOOLCHAIN="build/configs/toolchain_$(NATIVE_SYSTEM)_$$arch.cmake"; \
fi; \
if [ -d "$@" ]; \
then \
grep -s -q "$$TOOLCHAIN" $@/toolchain.config || rm -rf $@ ; \
fi; \
mkdir -p $@; \
echo "$$TOOLCHAIN" > $@/toolchain.config
$(Q) cd $@ && \
(cmake \
-DENABLE_VALGRIND=$(VALGRIND) \
-DENABLE_VALGRIND_FREYA=$(VALGRIND_FREYA) \
-DENABLE_LOG=$(LOG) \
-DENABLE_LTO=$(LTO) \
-DENABLE_ALL_IN_ONE=$(ALL_IN_ONE) \
-DUSE_COMPILER_DEFAULT_LIBC=$(USE_COMPILER_DEFAULT_LIBC) \
-DCMAKE_TOOLCHAIN_FILE=`cat toolchain.config` ../../.. 2>&1 | tee cmake.log $(QLOG) ; ( exit $${PIPESTATUS[0]} ) ) || \
(echo "CMake run failed. See "`pwd`"/cmake.log for details."; exit 1;); \
.PHONY: $(BUILD_DIRS_STM32F3)
$(BUILD_DIRS_STM32F3): prerequisites
$(Q) mkdir -p $@
$(Q) cd $@ && \
(cmake -DENABLE_VALGRIND=$(VALGRIND) -DENABLE_VALGRIND_FREYA=$(VALGRIND_FREYA) -DENABLE_LTO=$(LTO) -DENABLE_ALL_IN_ONE=$(ALL_IN_ONE) -DCMAKE_TOOLCHAIN_FILE=build/configs/toolchain_mcu_stm32f3.cmake ../../.. 2>&1 | tee cmake.log $(QLOG) ; ( exit $${PIPESTATUS[0]} ) ) || \
(echo "CMake run failed. See "`pwd`"/cmake.log for details."; exit 1;)
.PHONY: $(BUILD_DIRS_STM32F4)
$(BUILD_DIRS_STM32F4): prerequisites
$(Q) mkdir -p $@
$(Q) cd $@ && \
(cmake -DENABLE_VALGRIND=$(VALGRIND) -DENABLE_VALGRIND_FREYA=$(VALGRIND_FREYA) -DENABLE_LTO=$(LTO) -DENABLE_ALL_IN_ONE=$(ALL_IN_ONE) -DCMAKE_TOOLCHAIN_FILE=build/configs/toolchain_mcu_stm32f4.cmake ../../.. 2>&1 | tee cmake.log $(QLOG) ; ( exit $${PIPESTATUS[0]} ) ) || \
(echo "CMake run failed. See "`pwd`"/cmake.log for details."; exit 1;)
.PHONY: $(JERRY_NATIVE_TARGETS)
$(JERRY_NATIVE_TARGETS): $(BUILD_DIR)/native
$(Q) mkdir -p $(OUT_DIR)/$@
$(Q) [ "$(STATIC_CHECK)" = "OFF" ] || ($(MAKE) -C $(BUILD_DIR)/native VERBOSE=1 cppcheck.$@ 2>&1 | tee $(OUT_DIR)/$@/cppcheck.log $(QLOG) ; ( exit $${PIPESTATUS[0]} ) ) || \
(echo "cppcheck run failed. See $(OUT_DIR)/$@/cppcheck.log for details."; exit 1;)
$(Q) ($(MAKE) -C $(BUILD_DIR)/native VERBOSE=1 $@ 2>&1 | tee $(OUT_DIR)/$@/make.log $(QLOG) ; ( exit $${PIPESTATUS[0]} ) ) || \
(echo "Build failed. See $(OUT_DIR)/$@/make.log for details."; exit 1;)
$(Q) cp $(BUILD_DIR)/native/$@ $(OUT_DIR)/$@/jerry
.PHONY: unittests
unittests: $(BUILD_DIR)/native
$(Q) mkdir -p $(OUT_DIR)/$@
$(Q) [ "$(STATIC_CHECK)" = "OFF" ] || ($(MAKE) -C $(BUILD_DIR)/native VERBOSE=1 cppcheck.$@ 2>&1 | tee $(OUT_DIR)/$@/cppcheck.log $(QLOG) ; ( exit $${PIPESTATUS[0]} ) ) || \
(echo "cppcheck run failed. See $(OUT_DIR)/$@/cppcheck.log for details."; exit 1;)
$(Q) ($(MAKE) -C $(BUILD_DIR)/native VERBOSE=1 $@ 2>&1 | tee $(OUT_DIR)/$@/make.log $(QLOG) ; ( exit $${PIPESTATUS[0]} ) ) || \
(echo "Build failed. See $(OUT_DIR)/$@/make.log for details."; exit 1;)
$(Q) cp $(BUILD_DIR)/native/unit-test-* $(OUT_DIR)/$@
.PHONY: $(BUILD_ALL)_native
$(BUILD_ALL)_native: $(BUILD_DIRS_NATIVE)
$(Q) mkdir -p $(OUT_DIR)/$@
$(Q) [ "$(USE_COMPILER_DEFAULT_LIBC)" = "YES" ] || ($(MAKE) -C $(BUILD_DIR)/native jerry-libc-all VERBOSE=1 2>&1 | tee $(OUT_DIR)/$@/make.log $(QLOG) ; ( exit $${PIPESTATUS[0]} ) ) || \
(echo "Build failed. See $(OUT_DIR)/$@/make.log for details."; exit 1;)
$(Q) ($(MAKE) -C $(BUILD_DIR)/native jerry-fdlibm-all VERBOSE=1 2>&1 | tee $(OUT_DIR)/$@/make.log $(QLOG) ; ( exit $${PIPESTATUS[0]} ) ) || \
(echo "Build failed. See $(OUT_DIR)/$@/make.log for details."; exit 1;)
$(Q) ($(MAKE) -C $(BUILD_DIR)/native $(JERRY_NATIVE_TARGETS) unittests VERBOSE=1 2>&1 | tee $(OUT_DIR)/$@/make.log $(QLOG) ; ( exit $${PIPESTATUS[0]} ) ) || \
(echo "Build failed. See $(OUT_DIR)/$@/make.log for details."; exit 1;)
.PHONY: $(JERRY_STM32F3_TARGETS)
$(JERRY_STM32F3_TARGETS): $(BUILD_DIR)/stm32f3
$(Q) mkdir -p $(OUT_DIR)/$@
$(Q) [ "$(STATIC_CHECK)" = "OFF" ] || ($(MAKE) -C $(BUILD_DIR)/stm32f3 VERBOSE=1 cppcheck.$@ 2>&1 | tee $(OUT_DIR)/$@/cppcheck.log $(QLOG) ; ( exit $${PIPESTATUS[0]} ) ) || \
(echo "cppcheck run failed. See $(OUT_DIR)/$@/cppcheck.log for details."; exit 1;)
$(Q) ($(MAKE) -C $(BUILD_DIR)/stm32f3 VERBOSE=1 $@.bin 2>&1 | tee $(OUT_DIR)/$@/make.log $(QLOG) ; ( exit $${PIPESTATUS[0]} ) ) || \
(echo "Build failed. See $(OUT_DIR)/$@/make.log for details."; exit 1;)
$(Q) cp $(BUILD_DIR)/stm32f3/$@ $(OUT_DIR)/$@/jerry
$(Q) cp $(BUILD_DIR)/stm32f3/$@.bin $(OUT_DIR)/$@/jerry.bin
.PHONY: $(BUILD_ALL)_stm32f3
$(BUILD_ALL)_stm32f3: $(BUILD_DIRS_STM32F3)
$(Q) mkdir -p $(OUT_DIR)/$@
$(Q) ($(MAKE) -C $(BUILD_DIR)/stm32f3 jerry-libc-all VERBOSE=1 2>&1 | tee $(OUT_DIR)/$@/make.log $(QLOG) ; ( exit $${PIPESTATUS[0]} ) ) || \
(echo "Build failed. See $(OUT_DIR)/$@/make.log for details."; exit 1;)
$(Q) ($(MAKE) -C $(BUILD_DIR)/stm32f3 $(JERRY_STM32F3_TARGETS) VERBOSE=1 2>&1 | tee $(OUT_DIR)/$@/make.log $(QLOG) ; ( exit $${PIPESTATUS[0]} ) ) || \
(echo "Build failed. See $(OUT_DIR)/$@/make.log for details."; exit 1;)
.PHONY: $(JERRY_STM32F4_TARGETS)
$(JERRY_STM32F4_TARGETS): $(BUILD_DIR)/stm32f4
$(Q) mkdir -p $(OUT_DIR)/$@
$(Q) [ "$(STATIC_CHECK)" = "OFF" ] || ($(MAKE) -C $(BUILD_DIR)/stm32f4 VERBOSE=1 cppcheck.$@ 2>&1 | tee $(OUT_DIR)/$@/cppcheck.log $(QLOG) ; ( exit $${PIPESTATUS[0]} ) ) || \
(echo "cppcheck run failed. See $(OUT_DIR)/$@/cppcheck.log for details."; exit 1;)
$(Q) ($(MAKE) -C $(BUILD_DIR)/stm32f4 VERBOSE=1 $@.bin 2>&1 | tee $(OUT_DIR)/$@/make.log $(QLOG) ; ( exit $${PIPESTATUS[0]} ) ) || \
(echo "Build failed. See $(OUT_DIR)/$@/make.log for details."; exit 1;)
$(Q) cp $(BUILD_DIR)/stm32f4/$@ $(OUT_DIR)/$@/jerry
$(Q) cp $(BUILD_DIR)/stm32f4/$@.bin $(OUT_DIR)/$@/jerry.bin
.PHONY: $(BUILD_ALL)_stm32f4
$(BUILD_ALL)_stm32f4: $(BUILD_DIRS_STM32F4)
$(Q) mkdir -p $(OUT_DIR)/$@
$(Q) ($(MAKE) -C $(BUILD_DIR)/stm32f4 jerry-libc-all VERBOSE=1 2>&1 | tee $(OUT_DIR)/$@/make.log $(QLOG) ; ( exit $${PIPESTATUS[0]} ) ) || \
(echo "Build failed. See $(OUT_DIR)/$@/make.log for details."; exit 1;)
$(Q) ($(MAKE) -C $(BUILD_DIR)/stm32f4 $(JERRY_STM32F4_TARGETS) VERBOSE=1 2>&1 | tee $(OUT_DIR)/$@/make.log $(QLOG) ; ( exit $${PIPESTATUS[0]} ) ) || \
(echo "Build failed. See $(OUT_DIR)/$@/make.log for details."; exit 1;)
.PHONY: $(BUILD_ALL)
$(BUILD_ALL): $(BUILD_ALL)_native $(BUILD_ALL)_stm32f3 $(BUILD_ALL)_stm32f4
$(call WRITE_TOOLCHAIN_CONFIG,$(dir $@))
# Make rule macro to generate toolchain.config for MCUs.
#
# build - build_all, then run cppcheck and copy output to OUT_DIR
# Prebuild is needed to avoid race conditions between make instances running in parallel
# $(1) - mcu system name
define GEN_MCU_TOOLCHAIN_CONFIG_RULE
.PHONY: $$(BUILD_DIR)/$(1)/toolchain.config
$$(BUILD_DIR)/$(1)/toolchain.config:
$$(Q) TOOLCHAIN="build/configs/toolchain_mcu_$(1).cmake"; \
$$(call WRITE_TOOLCHAIN_CONFIG,$$(BUILD_DIR)/$(1))
endef
$(foreach __SYSTEM,$(MCU_SYSTEMS), \
$(eval $(call GEN_MCU_TOOLCHAIN_CONFIG_RULE,$(__SYSTEM))))
# Make rule macro to generate Makefile in build directory with cmake.
#
# $(1) - build directory to generate Makefile into
define GEN_MAKEFILE_RULE
.PHONY: $(1)/Makefile
$(1)/Makefile: $(1)/toolchain.config
$$(Q) $$(call SHLOG,(cd $(1) && cmake -G $$(BUILD_GENERATOR) \
-DENABLE_VALGRIND=$$(VALGRIND) \
-DENABLE_VALGRIND_FREYA=$$(VALGRIND_FREYA) \
-DENABLE_LOG=$$(LOG) \
-DENABLE_LTO=$$(LTO) \
-DENABLE_ALL_IN_ONE=$$(ALL_IN_ONE) \
-DUSE_COMPILER_DEFAULT_LIBC=$$(USE_COMPILER_DEFAULT_LIBC) \
-DCMAKE_TOOLCHAIN_FILE=`cat toolchain.config` ../../.. 2>&1),$(1)/cmake.log,CMake run)
endef
$(foreach __SYSTEM,$(NATIVE_SYSTEM) $(MCU_SYSTEMS), \
$(eval $(call GEN_MAKEFILE_RULE,$(BUILD_DIR)/$(__SYSTEM))))
# Targets to perform build, check, and test steps in the build directories
# Make rule macro to preform cppcheck on a build target.
#
# $(1) - rule to define in the current Makefile
# $(2) - system name
# $(3) - target(s) to check
define CPPCHECK_RULE
.PHONY: $(1)
$(1): $$(BUILD_DIR)/$(2)/Makefile prerequisites
$$(Q) $$(call SHLOG,$$(BUILD_COMMAND) -C $$(BUILD_DIR)/$(2) $(3),$$(BUILD_DIR)/$(2)/$(1).log,cppcheck run)
endef
$(foreach __TARGET,$(JERRY_NATIVE_TARGETS), \
$(eval $(call CPPCHECK_RULE,check-cpp.$(__TARGET),$(NATIVE_SYSTEM),cppcheck.$(__TARGET))))
$(eval $(call CPPCHECK_RULE,check-cpp.$(NATIVE_SYSTEM),$(NATIVE_SYSTEM),$(foreach __TARGET,$(JERRY_NATIVE_TARGETS),cppcheck.$(__TARGET))))
$(foreach __TARGET,$(JERRY_STM32F3_TARGETS), \
$(eval $(call CPPCHECK_RULE,check-cpp.$(__TARGET),stm32f3,cppcheck.$(__TARGET))))
$(eval $(call CPPCHECK_RULE,check-cpp.mcu_stm32f3,stm32f3,$(foreach __TARGET,$(JERRY_STM32F3_TARGETS),cppcheck.$(__TARGET))))
$(foreach __TARGET,$(JERRY_STM32F4_TARGETS), \
$(eval $(call CPPCHECK_RULE,check-cpp.$(__TARGET),stm32f4,cppcheck.$(__TARGET))))
$(eval $(call CPPCHECK_RULE,check-cpp.mcu_stm32f4,stm32f4,$(foreach __TARGET,$(JERRY_STM32F4_TARGETS),cppcheck.$(__TARGET))))
$(eval $(call CPPCHECK_RULE,check-cpp.unittests,$(NATIVE_SYSTEM),cppcheck.unittests))
# Make rule macro to build a/some target(s) and copy out the result(s).
#
# $(1) - rule to define in the current Makefile
# $(2) - name of the system which has a cmake-generated Makefile
# $(3) - target(s) to build with the cmake-generated Makefile
define BUILD_RULE
.PHONY: $(1)
$(1): $$(BUILD_DIR)/$(2)/Makefile prerequisites
$$(Q) $$(call SHLOG,$$(BUILD_COMMAND) -C $$(BUILD_DIR)/$(2) $(3),$$(BUILD_DIR)/$(2)/$(1).log,Build)
$$(Q) $$(foreach __TARGET,$(3), \
mkdir -p $$(OUT_DIR)/$$(__TARGET); \
$$(if $$(findstring unittests,$$(__TARGET)), \
cp $$(BUILD_DIR)/$(2)/unit-test-* $$(OUT_DIR)/$$(__TARGET); \
, \
$$(if $$(findstring .bin,$$(__TARGET)), \
cp $$(BUILD_DIR)/$(2)/$$(__TARGET) $$(OUT_DIR)/$$(__TARGET)/jerry.bin; \
cp $$(BUILD_DIR)/$(2)/$$(patsubst %.bin,%,$$(__TARGET)) $$(OUT_DIR)/$$(__TARGET)/jerry; \
, \
cp $$(BUILD_DIR)/$(2)/$$(__TARGET) $$(OUT_DIR)/$$(__TARGET)/jerry;)) \
)
endef
$(foreach __TARGET,$(JERRY_NATIVE_TARGETS), \
$(eval $(call BUILD_RULE,$(__TARGET),$(NATIVE_SYSTEM),$(__TARGET))))
$(eval $(call BUILD_RULE,build.$(NATIVE_SYSTEM),$(NATIVE_SYSTEM),$(JERRY_NATIVE_TARGETS)))
$(foreach __TARGET,$(JERRY_STM32F3_TARGETS), \
$(eval $(call BUILD_RULE,$(__TARGET),stm32f3,$(__TARGET).bin)))
$(eval $(call BUILD_RULE,build.mcu_stm32f3,stm32f3,$(patsubst %,%.bin,$(JERRY_STM32F3_TARGETS))))
$(foreach __TARGET,$(JERRY_STM32F4_TARGETS), \
$(eval $(call BUILD_RULE,$(__TARGET),stm32f4,$(__TARGET).bin)))
$(eval $(call BUILD_RULE,build.mcu_stm32f4,stm32f4,$(patsubst %,%.bin,$(JERRY_STM32F4_TARGETS))))
$(eval $(call BUILD_RULE,unittests,$(NATIVE_SYSTEM),unittests))
# Make rule macro to test a build target with a test suite.
#
# $(1) - name of target to test
# $(2) - id of the test suite
# $(3) - path to the test suite
#
# FIXME: the dependency of the defined rule is sub-optimal, but if every rule
# would have its own proper dependency ($(1)), then potentially multiple builds
# would work in the same directory in parallel, and they would overwrite each
# others output. This manifests mostly in the repeated builds of jerry-libc and
# its non-deterministically vanishing .a files.
define JSTEST_RULE
test-js.$(1).$(2): build.$$(NATIVE_SYSTEM)
$$(Q) $$(call SHLOG,./tools/runners/run-test-suite.sh \
$$(OUT_DIR)/$(1)/jerry \
$$(OUT_DIR)/$(1)/check/$(2) \
$(3),$$(OUT_DIR)/$(1)/check/$(2)/test.log,Testing)
endef
$(foreach __TARGET,$(JERRY_TEST_TARGETS), \
$(foreach __SUITE,$(JERRY_TEST_SUITE_J) $(JERRY_TEST_SUITE_JTS_PREC) $(JERRY_TEST_SUITE_JTS), \
$(eval $(call JSTEST_RULE,$(__TARGET),$(firstword $(subst :, ,$(__SUITE))),$(lastword $(subst :, ,$(__SUITE)))))))
$(foreach __TARGET,$(JERRY_TEST_TARGETS_CP), \
$(foreach __SUITE,$(JERRY_TEST_SUITE_JTS_CP), \
$(eval $(call JSTEST_RULE,$(__TARGET),$(firstword $(subst :, ,$(__SUITE))),$(lastword $(subst :, ,$(__SUITE)))))))
# Targets to perform batch builds, checks, and tests
.PHONY: clean
clean:
$(Q) rm -rf $(BUILD_DIR_PREFIX)* $(OUT_DIR)
.PHONY: check-signed-off
check-signed-off:
$(Q) ./tools/check-signed-off.sh
.PHONY: check-vera
check-vera: prerequisites
$(Q) ./tools/check-vera.sh
.PHONY: check-cpp
check-cpp: check-cpp.$(NATIVE_SYSTEM) $(foreach __SYSTEM,$(MCU_SYSTEMS),check-cpp.mcu_$(__SYSTEM)) check-cpp.unittests
.PHONY: build
build: $(BUILD_ALL)
$(Q) mkdir -p $(OUT_DIR)/$@
$(Q) ($(MAKE) VERBOSE=1 $(JERRY_TARGETS) 2>&1 | tee $(OUT_DIR)/$@/make.log $(QLOG) ; ( exit $${PIPESTATUS[0]} ) ) || \
(echo "Build failed. See $(OUT_DIR)/$@/make.log for details."; exit 1;)
$(Q) rm -rf $(OUT_DIR)/$(BUILD_ALL)* $(OUT_DIR)/$@
build: build.$(NATIVE_SYSTEM) $(foreach __SYSTEM,$(MCU_SYSTEMS),build.mcu_$(__SYSTEM))
.PHONY: $(FLASH_TARGETS)
$(FLASH_TARGETS): $(BUILD_DIR)/mcu
$(Q) $(MAKE) -C $(BUILD_DIR)/mcu VERBOSE=1 $@ $(QLOG)
.PHONY: test-unit
test-unit: unittests
$(Q) $(call SHLOG,./tools/runners/run-unittests.sh $(OUT_DIR)/unittests,$(OUT_DIR)/unittests/check/unittests.log,Unit tests)
.PHONY: test-js
test-js: \
$(foreach __TARGET,$(JERRY_TEST_TARGETS), \
$(foreach __SUITE,$(JERRY_TEST_SUITE_J) $(JERRY_TEST_SUITE_JTS), \
test-js.$(__TARGET).$(firstword $(subst :, ,$(__SUITE))))) \
$(foreach __TARGET,$(JERRY_TEST_TARGETS_CP), \
$(foreach __SUITE,$(JERRY_TEST_SUITE_JTS_CP), \
test-js.$(__TARGET).$(firstword $(subst :, ,$(__SUITE)))))
.PHONY: test-js-precommit
test-js-precommit: \
$(foreach __TARGET,$(JERRY_TEST_TARGETS), \
$(foreach __SUITE,$(JERRY_TEST_SUITE_J) $(JERRY_TEST_SUITE_JTS_PREC), \
test-js.$(__TARGET).$(firstword $(subst :, ,$(__SUITE)))))
.PHONY: precommit
precommit: prerequisites
$(Q)+$(MAKE) --no-print-directory clean
$(Q) echo "Running checks..."
$(Q)+$(MAKE) --no-print-directory check-signed-off check-vera check-cpp
$(Q) echo "...building engine..."
$(Q)+$(MAKE) --no-print-directory build
$(Q) echo "...building and running unit tests..."
$(Q)+$(MAKE) --no-print-directory test-unit
$(Q) echo "...running precommit JS tests..."
$(Q)+$(MAKE) --no-print-directory test-js-precommit
$(Q) echo "...SUCCESS"
# Targets to install and clean prerequisites
.PHONY: prerequisites
prerequisites:
$(Q) mkdir -p $(PREREQUISITES_STATE_DIR)
$(Q) $(call SHLOG,./tools/prerequisites.sh $(PREREQUISITES_STATE_DIR)/.prerequisites,$(PREREQUISITES_STATE_DIR)/prerequisites.log,Prerequisites setup)
.PHONY: prerequisites_clean
prerequisites_clean:
$(Q) ./tools/prerequisites.sh $(PREREQUISITES_STATE_DIR)/.prerequisites clean
$(Q) rm -rf $(PREREQUISITES_STATE_DIR)
# Git helper targets
.PHONY: push
push: ./tools/git-scripts/push.sh
@ -317,29 +414,3 @@ pull: ./tools/git-scripts/pull.sh
.PHONY: log
log: ./tools/git-scripts/log.sh
$(Q) ./tools/git-scripts/log.sh
.PHONY: precommit
precommit: clean prerequisites
$(Q) ./tools/precommit.sh "$(MAKE)" "$(OUT_DIR)" "$(PRECOMMIT_CHECK_TARGETS_LIST)"
.PHONY: unittests_run
unittests_run: unittests
$(Q) rm -rf $(OUT_DIR)/unittests/check
$(Q) mkdir -p $(OUT_DIR)/unittests/check
$(Q) ./tools/runners/run-unittests.sh $(OUT_DIR)/unittests || \
(echo "Unit tests run failed. See $(OUT_DIR)/unittests/unit_tests_run.log for details."; exit 1;)
.PHONY: clean
clean:
$(Q) rm -rf $(BUILD_DIR_PREFIX)* $(OUT_DIR)
.PHONY: prerequisites
prerequisites:
$(Q) mkdir -p $(PREREQUISITES_STATE_DIR)
$(Q) (./tools/prerequisites.sh $(PREREQUISITES_STATE_DIR)/.prerequisites 2>&1 | tee $(PREREQUISITES_STATE_DIR)/prerequisites.log $(QLOG) ; ( exit $${PIPESTATUS[0]} ) ) || \
(echo "Prerequisites setup failed. See $(PREREQUISITES_STATE_DIR)/prerequisites.log for details."; exit 1;)
.PHONY: prerequisites_clean
prerequisites_clean:
$(Q) ./tools/prerequisites.sh $(PREREQUISITES_STATE_DIR)/.prerequisites clean
$(Q) rm -rf $(PREREQUISITES_STATE_DIR)

View File

@ -144,8 +144,6 @@ set(COMPILE_FLAGS_LIBC "${COMPILE_FLAGS_JERRY} ${C_FLAGS_JERRY}")
target_include_directories(${TARGET_NAME}${SUFFIX_THIRD_PARTY_LIB} PRIVATE ${INCLUDE_THIRD_PARTY_${PLATFORM_EXT}})
target_include_directories(${TARGET_NAME}${SUFFIX_THIRD_PARTY_LIB} SYSTEM PRIVATE ${INCLUDE_LIBC_INTERFACE})
target_link_libraries(${TARGET_NAME}.lib ${TARGET_NAME}${SUFFIX_THIRD_PARTY_LIB})
target_link_libraries(${TARGET_NAME}.lib ${TARGET_NAME}${SUFFIX_THIRD_PARTY_LIB})
endif()
endfunction()

View File

@ -0,0 +1,766 @@
./06/06-002.js
./06/06-003.js
./06/06-004.js
./06/06-005.js
./07/07.06/07.06.01/07.06.01-001.js
./07/07.09/07.09-001.js
./07/07.09/07.09-002.js
./07/07.09/07.09-003.js
./07/07.09/07.09-004.js
./07/07.09/07.09-005.js
./07/07.09/07.09-006.js
./07/07.09/07.09-007.js
./07/07.09/07.09-008.js
./07/07.09/07.09-009.js
./07/07.09/07.09-010.js
./08/08.01/08.01-001.js
./08/08.01/08.01-002.js
./08/08.01/08.01-003.js
./08/08.01/08.01-004.js
./08/08.01/08.01-005.js
./08/08.01/08.01-006.js
./08/08.01/08.01-007.js
./08/08.01/08.01-008.js
./08/08.01/08.01-009.js
./08/08.01/08.01-010.js
./08/08.01/08.01-011.js
./08/08.02/08.02-001.js
./08/08.02/08.02-002.js
./08/08.03/08.03-001.js
./08/08.03/08.03-002.js
./08/08.03/08.03-003.js
./08/08.03/08.03-004.js
./08/08.04/08.04-001.js
./08/08.04/08.04-002.js
./08/08.04/08.04-004.js
./08/08.04/08.04-005.js
./08/08.05/08.05-001.js
./08/08.05/08.05-002.js
./08/08.05/08.05-003.js
./08/08.12/08.12.02/08.12.02-001.js
./10/10.03/10.03.01/10.03.01-001.js
./11/11.01/11.01.05/11.01.05-001.js
./11/11.01/11.01.05/11.01.05-002.js
./11/11.01/11.01.05/11.01.05-003.js
./11/11.01/11.01.05/11.01.05-004.js
./11/11.01/11.01.05/11.01.05-005.js
./11/11.01/11.01.05/11.01.05-006.js
./11/11.01/11.01.05/11.01.05-007.js
./11/11.01/11.01.05/11.01.05-008.js
./11/11.01/11.01.06/11.01.06-001.js
./11/11.01/11.01.06/11.01.06-002.js
./11/11.01/11.01.06/11.01.06-003.js
./11/11.01/11.01.06/11.01.06-009.js
./11/11.02/11.02.01/11.02.01-001.js
./11/11.02/11.02.01/11.02.01-002.js
./11/11.02/11.02.01/11.02.01-003.js
./11/11.02/11.02.01/11.02.01-004.js
./11/11.02/11.02.01/11.02.01-007.js
./11/11.02/11.02.01/11.02.01-008.js
./11/11.02/11.02.01/11.02.01-009.js
./11/11.02/11.02.01/11.02.01-010.js
./11/11.02/11.02.01/11.02.01-011.js
./11/11.02/11.02.02/11.02.02-001.js
./11/11.02/11.02.02/11.02.02-002.js
./11/11.02/11.02.02/11.02.02-003.js
./11/11.02/11.02.02/11.02.02-004.js
./11/11.02/11.02.02/11.02.02-005.js
./11/11.02/11.02.02/11.02.02-006.js
./11/11.02/11.02.02/11.02.02-007.js
./11/11.02/11.02.02/11.02.02-008.js
./11/11.02/11.02.02/11.02.02-009.js
./11/11.02/11.02.03/11.02.03-006.js
./11/11.02/11.02.03/11.02.03-007.js
./11/11.02/11.02.03/11.02.03-008.js
./11/11.02/11.02.03/11.02.03-021.js
./11/11.02/11.02.04/11.02.04-016.js
./11/11.02/11.02.04/11.02.04-018.js
./11/11.02/11.02.04/11.02.04-019.js
./11/11.03/11.03.01/11.03.01-005.js
./11/11.03/11.03.01/11.03.01-006.js
./11/11.03/11.03.01/11.03.01-007.js
./11/11.03/11.03.01/11.03.01-008.js
./11/11.03/11.03.01/11.03.01-009.js
./11/11.03/11.03.01/11.03.01-010.js
./11/11.03/11.03.01/11.03.01-011.js
./11/11.03/11.03.01/11.03.01-012.js
./11/11.03/11.03.01/11.03.01-013.js
./11/11.03/11.03.01/11.03.01-014.js
./11/11.03/11.03.01/11.03.01-015.js
./11/11.03/11.03.01/11.03.01-016.js
./11/11.03/11.03.02/11.03.02-005.js
./11/11.03/11.03.02/11.03.02-006.js
./11/11.03/11.03.02/11.03.02-007.js
./11/11.03/11.03.02/11.03.02-008.js
./11/11.03/11.03.02/11.03.02-009.js
./11/11.03/11.03.02/11.03.02-010.js
./11/11.03/11.03.02/11.03.02-011.js
./11/11.03/11.03.02/11.03.02-012.js
./11/11.03/11.03.02/11.03.02-013.js
./11/11.03/11.03.02/11.03.02-014.js
./11/11.03/11.03.02/11.03.02-015.js
./11/11.03/11.03.02/11.03.02-016.js
./11/11.04/11.04.01/11.04.01-001.js
./11/11.04/11.04.01/11.04.01-002.js
./11/11.04/11.04.01/11.04.01-004.js
./11/11.04/11.04.01/11.04.01-005.js
./11/11.04/11.04.01/11.04.01-006.js
./11/11.04/11.04.01/11.04.01-007.js
./11/11.04/11.04.01/11.04.01-008.js
./11/11.04/11.04.01/11.04.01-009.js
./11/11.04/11.04.01/11.04.01-010.js
./11/11.04/11.04.01/11.04.01-011.js
./11/11.04/11.04.01/11.04.01-012.js
./11/11.04/11.04.01/11.04.01-017.js
./11/11.04/11.04.02/11.04.02-001.js
./11/11.04/11.04.02/11.04.02-002.js
./11/11.04/11.04.03/11.04.03-001.js
./11/11.04/11.04.03/11.04.03-002.js
./11/11.04/11.04.03/11.04.03-004.js
./11/11.04/11.04.03/11.04.03-006.js
./11/11.04/11.04.03/11.04.03-008.js
./11/11.04/11.04.03/11.04.03-009.js
./11/11.04/11.04.03/11.04.03-011.js
./11/11.04/11.04.03/11.04.03-013.js
./11/11.04/11.04.03/11.04.03-016.js
./11/11.04/11.04.04/11.04.04-001.js
./11/11.04/11.04.04/11.04.04-002.js
./11/11.04/11.04.04/11.04.04-004.js
./11/11.04/11.04.04/11.04.04-005.js
./11/11.04/11.04.04/11.04.04-006.js
./11/11.04/11.04.04/11.04.04-007.js
./11/11.04/11.04.04/11.04.04-008.js
./11/11.04/11.04.04/11.04.04-009.js
./11/11.04/11.04.04/11.04.04-010.js
./11/11.04/11.04.04/11.04.04-011.js
./11/11.04/11.04.05/11.04.05-001.js
./11/11.04/11.04.05/11.04.05-002.js
./11/11.04/11.04.05/11.04.05-004.js
./11/11.04/11.04.05/11.04.05-005.js
./11/11.04/11.04.05/11.04.05-007.js
./11/11.04/11.04.05/11.04.05-008.js
./11/11.04/11.04.05/11.04.05-009.js
./11/11.04/11.04.05/11.04.05-010.js
./11/11.04/11.04.05/11.04.05-011.js
./11/11.04/11.04.06/11.04.06-001.js
./11/11.04/11.04.06/11.04.06-002.js
./11/11.04/11.04.06/11.04.06-003.js
./11/11.04/11.04.06/11.04.06-005.js
./11/11.04/11.04.06/11.04.06-006.js
./11/11.04/11.04.06/11.04.06-014.js
./11/11.04/11.04.06/11.04.06-015.js
./11/11.04/11.04.06/11.04.06-016.js
./11/11.04/11.04.06/11.04.06-018.js
./11/11.04/11.04.06/11.04.06-019.js
./11/11.04/11.04.06/11.04.06-020.js
./11/11.04/11.04.06/11.04.06-021.js
./11/11.04/11.04.06/11.04.06-022.js
./11/11.04/11.04.06/11.04.06-023.js
./11/11.04/11.04.06/11.04.06-025.js
./11/11.04/11.04.06/11.04.06-027.js
./11/11.04/11.04.06/11.04.06-028.js
./11/11.04/11.04.07/11.04.07-001.js
./11/11.04/11.04.07/11.04.07-002.js
./11/11.04/11.04.07/11.04.07-003.js
./11/11.04/11.04.07/11.04.07-005.js
./11/11.04/11.04.07/11.04.07-006.js
./11/11.04/11.04.07/11.04.07-007.js
./11/11.04/11.04.07/11.04.07-008.js
./11/11.04/11.04.07/11.04.07-009.js
./11/11.04/11.04.07/11.04.07-010.js
./11/11.04/11.04.07/11.04.07-011.js
./11/11.04/11.04.07/11.04.07-012.js
./11/11.04/11.04.07/11.04.07-013.js
./11/11.04/11.04.07/11.04.07-023.js
./11/11.04/11.04.07/11.04.07-024.js
./11/11.04/11.04.07/11.04.07-025.js
./11/11.04/11.04.07/11.04.07-026.js
./11/11.04/11.04.07/11.04.07-027.js
./11/11.04/11.04.07/11.04.07-028.js
./11/11.04/11.04.07/11.04.07-029.js
./11/11.04/11.04.07/11.04.07-030.js
./11/11.04/11.04.07/11.04.07-031.js
./11/11.04/11.04.07/11.04.07-032.js
./11/11.04/11.04.07/11.04.07-033.js
./11/11.04/11.04.08/11.04.08-001.js
./11/11.04/11.04.08/11.04.08-002.js
./11/11.04/11.04.08/11.04.08-003.js
./11/11.04/11.04.08/11.04.08-004.js
./11/11.04/11.04.08/11.04.08-005.js
./11/11.04/11.04.08/11.04.08-006.js
./11/11.04/11.04.08/11.04.08-007.js
./11/11.04/11.04.08/11.04.08-008.js
./11/11.04/11.04.08/11.04.08-009.js
./11/11.04/11.04.08/11.04.08-010.js
./11/11.04/11.04.08/11.04.08-011.js
./11/11.04/11.04.08/11.04.08-012.js
./11/11.04/11.04.08/11.04.08-013.js
./11/11.04/11.04.08/11.04.08-014.js
./11/11.04/11.04.08/11.04.08-015.js
./11/11.04/11.04.08/11.04.08-016.js
./11/11.04/11.04.08/11.04.08-017.js
./11/11.04/11.04.08/11.04.08-018.js
./11/11.04/11.04.08/11.04.08-019.js
./11/11.04/11.04.08/11.04.08-020.js
./11/11.04/11.04.08/11.04.08-021.js
./11/11.04/11.04.09/11.04.09-001.js
./11/11.04/11.04.09/11.04.09-002.js
./11/11.04/11.04.09/11.04.09-003.js
./11/11.04/11.04.09/11.04.09-004.js
./11/11.04/11.04.09/11.04.09-005.js
./11/11.04/11.04.09/11.04.09-006.js
./11/11.04/11.04.09/11.04.09-007.js
./11/11.04/11.04.09/11.04.09-008.js
./11/11.04/11.04.09/11.04.09-009.js
./11/11.04/11.04.09/11.04.09-010.js
./11/11.04/11.04.09/11.04.09-011.js
./11/11.04/11.04.09/11.04.09-012.js
./11/11.04/11.04.09/11.04.09-013.js
./11/11.04/11.04.09/11.04.09-014.js
./11/11.04/11.04.09/11.04.09-015.js
./11/11.04/11.04.09/11.04.09-016.js
./11/11.04/11.04.09/11.04.09-017.js
./11/11.04/11.04.09/11.04.09-018.js
./11/11.04/11.04.09/11.04.09-019.js
./11/11.05/11.05.01/11.05.01-001.js
./11/11.05/11.05.01/11.05.01-002.js
./11/11.05/11.05.01/11.05.01-003.js
./11/11.05/11.05.01/11.05.01-004.js
./11/11.05/11.05.01/11.05.01-005.js
./11/11.05/11.05.01/11.05.01-006.js
./11/11.05/11.05.01/11.05.01-007.js
./11/11.05/11.05.01/11.05.01-008.js
./11/11.05/11.05.01/11.05.01-009.js
./11/11.05/11.05.01/11.05.01-010.js
./11/11.05/11.05.01/11.05.01-011.js
./11/11.05/11.05.01/11.05.01-012.js
./11/11.05/11.05.01/11.05.01-013.js
./11/11.05/11.05.01/11.05.01-014.js
./11/11.05/11.05.01/11.05.01-015.js
./11/11.05/11.05.01/11.05.01-016.js
./11/11.05/11.05.01/11.05.01-017.js
./11/11.05/11.05.01/11.05.01-018.js
./11/11.05/11.05.01/11.05.01-019.js
./11/11.05/11.05.01/11.05.01-020.js
./11/11.05/11.05.01/11.05.01-021.js
./11/11.05/11.05.01/11.05.01-022.js
./11/11.05/11.05.01/11.05.01-023.js
./11/11.05/11.05.01/11.05.01-024.js
./11/11.05/11.05.01/11.05.01-025.js
./11/11.05/11.05.01/11.05.01-026.js
./11/11.05/11.05.01/11.05.01-027.js
./11/11.05/11.05.01/11.05.01-028.js
./11/11.05/11.05.01/11.05.01-029.js
./11/11.05/11.05.01/11.05.01-030.js
./11/11.05/11.05.01/11.05.01-031.js
./11/11.05/11.05.01/11.05.01-032.js
./11/11.05/11.05.01/11.05.01-033.js
./11/11.05/11.05.01/11.05.01-034.js
./11/11.05/11.05.01/11.05.01-035.js
./11/11.05/11.05.01/11.05.01-036.js
./11/11.05/11.05.01/11.05.01-037.js
./11/11.05/11.05.01/11.05.01-059.js
./11/11.05/11.05.02/11.05.02-001.js
./11/11.05/11.05.02/11.05.02-002.js
./11/11.05/11.05.02/11.05.02-003.js
./11/11.05/11.05.02/11.05.02-004.js
./11/11.05/11.05.02/11.05.02-005.js
./11/11.05/11.05.02/11.05.02-006.js
./11/11.05/11.05.02/11.05.02-007.js
./11/11.05/11.05.02/11.05.02-008.js
./11/11.05/11.05.02/11.05.02-009.js
./11/11.05/11.05.02/11.05.02-011.js
./11/11.05/11.05.02/11.05.02-012.js
./11/11.05/11.05.02/11.05.02-013.js
./11/11.05/11.05.02/11.05.02-014.js
./11/11.05/11.05.02/11.05.02-015.js
./11/11.05/11.05.02/11.05.02-016.js
./11/11.05/11.05.02/11.05.02-017.js
./11/11.05/11.05.02/11.05.02-018.js
./11/11.05/11.05.02/11.05.02-019.js
./11/11.05/11.05.02/11.05.02-020.js
./11/11.05/11.05.02/11.05.02-021.js
./11/11.05/11.05.02/11.05.02-022.js
./11/11.05/11.05.02/11.05.02-023.js
./11/11.05/11.05.02/11.05.02-025.js
./11/11.05/11.05.02/11.05.02-026.js
./11/11.05/11.05.02/11.05.02-027.js
./11/11.05/11.05.02/11.05.02-028.js
./11/11.05/11.05.02/11.05.02-029.js
./11/11.05/11.05.02/11.05.02-030.js
./11/11.05/11.05.02/11.05.02-031.js
./11/11.05/11.05.02/11.05.02-033.js
./11/11.05/11.05.02/11.05.02-034.js
./11/11.05/11.05.02/11.05.02-035.js
./11/11.05/11.05.02/11.05.02-036.js
./11/11.05/11.05.02/11.05.02-037.js
./11/11.05/11.05.02/11.05.02-059.js
./11/11.05/11.05.02/11.05.02-084.js
./11/11.05/11.05.02/11.05.02-090.js
./11/11.05/11.05.03/11.05.03-001.js
./11/11.05/11.05.03/11.05.03-002.js
./11/11.05/11.05.03/11.05.03-003.js
./11/11.05/11.05.03/11.05.03-004.js
./11/11.05/11.05.03/11.05.03-005.js
./11/11.05/11.05.03/11.05.03-006.js
./11/11.05/11.05.03/11.05.03-007.js
./11/11.05/11.05.03/11.05.03-008.js
./11/11.05/11.05.03/11.05.03-009.js
./11/11.05/11.05.03/11.05.03-010.js
./11/11.05/11.05.03/11.05.03-011.js
./11/11.05/11.05.03/11.05.03-012.js
./11/11.05/11.05.03/11.05.03-013.js
./11/11.05/11.05.03/11.05.03-014.js
./11/11.05/11.05.03/11.05.03-015.js
./11/11.05/11.05.03/11.05.03-016.js
./11/11.05/11.05.03/11.05.03-017.js
./11/11.05/11.05.03/11.05.03-018.js
./11/11.05/11.05.03/11.05.03-019.js
./11/11.05/11.05.03/11.05.03-020.js
./11/11.05/11.05.03/11.05.03-023.js
./11/11.05/11.05.03/11.05.03-024.js
./11/11.05/11.05.03/11.05.03-025.js
./11/11.05/11.05.03/11.05.03-026.js
./11/11.05/11.05.03/11.05.03-027.js
./11/11.05/11.05.03/11.05.03-028.js
./11/11.06/11.06.01/11.06.01-001.js
./11/11.06/11.06.01/11.06.01-002.js
./11/11.06/11.06.01/11.06.01-003.js
./11/11.06/11.06.01/11.06.01-004.js
./11/11.06/11.06.01/11.06.01-005.js
./11/11.06/11.06.01/11.06.01-006.js
./11/11.06/11.06.01/11.06.01-008.js
./11/11.06/11.06.01/11.06.01-011.js
./11/11.06/11.06.01/11.06.01-012.js
./11/11.06/11.06.01/11.06.01-013.js
./11/11.06/11.06.01/11.06.01-014.js
./11/11.06/11.06.01/11.06.01-015.js
./11/11.06/11.06.01/11.06.01-017.js
./11/11.06/11.06.02/11.06.02-001.js
./11/11.06/11.06.02/11.06.02-002.js
./11/11.06/11.06.02/11.06.02-003.js
./11/11.06/11.06.02/11.06.02-004.js
./11/11.06/11.06.02/11.06.02-005.js
./11/11.06/11.06.02/11.06.02-006.js
./11/11.06/11.06.02/11.06.02-007.js
./11/11.06/11.06.02/11.06.02-008.js
./11/11.06/11.06.02/11.06.02-009.js
./11/11.06/11.06.02/11.06.02-010.js
./11/11.06/11.06.02/11.06.02-013.js
./11/11.06/11.06.02/11.06.02-016.js
./11/11.06/11.06.02/11.06.02-017.js
./11/11.06/11.06.03/11.06.03-001.js
./11/11.06/11.06.03/11.06.03-002.js
./11/11.06/11.06.03/11.06.03-003.js
./11/11.06/11.06.03/11.06.03-004.js
./11/11.06/11.06.03/11.06.03-005.js
./11/11.06/11.06.03/11.06.03-006.js
./11/11.06/11.06.03/11.06.03-007.js
./11/11.06/11.06.03/11.06.03-008.js
./11/11.06/11.06.03/11.06.03-009.js
./11/11.06/11.06.03/11.06.03-010.js
./11/11.06/11.06.03/11.06.03-011.js
./11/11.06/11.06.03/11.06.03-016.js
./11/11.06/11.06.03/11.06.03-018.js
./11/11.06/11.06.03/11.06.03-020.js
./11/11.06/11.06.03/11.06.03-021.js
./11/11.06/11.06.03/11.06.03-024.js
./11/11.06/11.06.03/11.06.03-025.js
./11/11.07/11.07.01/11.07.01-001.js
./11/11.07/11.07.01/11.07.01-003.js
./11/11.07/11.07.01/11.07.01-004.js
./11/11.07/11.07.01/11.07.01-005.js
./11/11.07/11.07.01/11.07.01-006.js
./11/11.07/11.07.01/11.07.01-007.js
./11/11.07/11.07.01/11.07.01-008.js
./11/11.07/11.07.02/11.07.02-001.js
./11/11.07/11.07.02/11.07.02-002.js
./11/11.07/11.07.02/11.07.02-003.js
./11/11.07/11.07.02/11.07.02-004.js
./11/11.07/11.07.02/11.07.02-005.js
./11/11.07/11.07.02/11.07.02-006.js
./11/11.07/11.07.02/11.07.02-007.js
./11/11.07/11.07.02/11.07.02-008.js
./11/11.07/11.07.02/11.07.02-009.js
./11/11.07/11.07.03/11.07.03-001.js
./11/11.07/11.07.03/11.07.03-002.js
./11/11.07/11.07.03/11.07.03-003.js
./11/11.07/11.07.03/11.07.03-004.js
./11/11.07/11.07.03/11.07.03-005.js
./11/11.07/11.07.03/11.07.03-006.js
./11/11.07/11.07.03/11.07.03-007.js
./11/11.08/11.08.01/11.08.01-001.js
./11/11.08/11.08.01/11.08.01-002.js
./11/11.08/11.08.01/11.08.01-003.js
./11/11.08/11.08.01/11.08.01-004.js
./11/11.08/11.08.01/11.08.01-005.js
./11/11.08/11.08.01/11.08.01-006.js
./11/11.08/11.08.02/11.08.02-001.js
./11/11.08/11.08.02/11.08.02-002.js
./11/11.08/11.08.02/11.08.02-003.js
./11/11.08/11.08.02/11.08.02-004.js
./11/11.08/11.08.02/11.08.02-005.js
./11/11.08/11.08.02/11.08.02-006.js
./11/11.08/11.08.03/11.08.03-001.js
./11/11.08/11.08.03/11.08.03-002.js
./11/11.08/11.08.03/11.08.03-003.js
./11/11.08/11.08.03/11.08.03-004.js
./11/11.08/11.08.03/11.08.03-005.js
./11/11.08/11.08.03/11.08.03-006.js
./11/11.08/11.08.03/11.08.03-007.js
./11/11.08/11.08.03/11.08.03-008.js
./11/11.08/11.08.03/11.08.03-009.js
./11/11.08/11.08.03/11.08.03-011.js
./11/11.08/11.08.04/11.08.04-001.js
./11/11.08/11.08.04/11.08.04-002.js
./11/11.08/11.08.04/11.08.04-003.js
./11/11.08/11.08.04/11.08.04-004.js
./11/11.08/11.08.04/11.08.04-005.js
./11/11.08/11.08.04/11.08.04-006.js
./11/11.08/11.08.04/11.08.04-007.js
./11/11.08/11.08.04/11.08.04-008.js
./11/11.08/11.08.04/11.08.04-009.js
./11/11.08/11.08.06/11.08.06-006.js
./11/11.08/11.08.06/11.08.06-007.js
./11/11.08/11.08.07/11.08.07-001.js
./11/11.08/11.08.07/11.08.07-002.js
./11/11.08/11.08.07/11.08.07-003.js
./11/11.08/11.08.07/11.08.07-004.js
./11/11.08/11.08.07/11.08.07-005.js
./11/11.08/11.08.07/11.08.07-007.js
./11/11.08/11.08.07/11.08.07-008.js
./11/11.08/11.08.07/11.08.07-009.js
./11/11.09/11.09.01/11.09.01-001.js
./11/11.09/11.09.01/11.09.01-002.js
./11/11.09/11.09.01/11.09.01-003.js
./11/11.09/11.09.01/11.09.01-004.js
./11/11.09/11.09.01/11.09.01-005.js
./11/11.09/11.09.01/11.09.01-006.js
./11/11.09/11.09.01/11.09.01-007.js
./11/11.09/11.09.01/11.09.01-008.js
./11/11.09/11.09.01/11.09.01-009.js
./11/11.09/11.09.01/11.09.01-010.js
./11/11.09/11.09.01/11.09.01-011.js
./11/11.09/11.09.01/11.09.01-012.js
./11/11.09/11.09.01/11.09.01-013.js
./11/11.09/11.09.01/11.09.01-014.js
./11/11.09/11.09.01/11.09.01-015.js
./11/11.09/11.09.01/11.09.01-016.js
./11/11.09/11.09.01/11.09.01-017.js
./11/11.09/11.09.01/11.09.01-018.js
./11/11.09/11.09.01/11.09.01-019.js
./11/11.09/11.09.01/11.09.01-020.js
./11/11.09/11.09.01/11.09.01-021.js
./11/11.09/11.09.01/11.09.01-022.js
./11/11.09/11.09.01/11.09.01-023.js
./11/11.09/11.09.01/11.09.01-024.js
./11/11.09/11.09.01/11.09.01-025.js
./11/11.09/11.09.01/11.09.01-026.js
./11/11.09/11.09.01/11.09.01-028.js
./11/11.09/11.09.01/11.09.01-029.js
./11/11.09/11.09.01/11.09.01-030.js
./11/11.09/11.09.01/11.09.01-031.js
./11/11.09/11.09.01/11.09.01-032.js
./11/11.09/11.09.01/11.09.01-033.js
./11/11.09/11.09.01/11.09.01-034.js
./11/11.09/11.09.01/11.09.01-035.js
./11/11.09/11.09.01/11.09.01-036.js
./11/11.09/11.09.01/11.09.01-037.js
./11/11.09/11.09.02/11.09.02-001.js
./11/11.09/11.09.02/11.09.02-002.js
./11/11.09/11.09.02/11.09.02-003.js
./11/11.09/11.09.02/11.09.02-004.js
./11/11.09/11.09.02/11.09.02-005.js
./11/11.09/11.09.02/11.09.02-006.js
./11/11.09/11.09.02/11.09.02-007.js
./11/11.09/11.09.02/11.09.02-008.js
./11/11.09/11.09.02/11.09.02-009.js
./11/11.09/11.09.02/11.09.02-010.js
./11/11.09/11.09.02/11.09.02-011.js
./11/11.09/11.09.02/11.09.02-012.js
./11/11.09/11.09.02/11.09.02-013.js
./11/11.09/11.09.02/11.09.02-014.js
./11/11.09/11.09.02/11.09.02-015.js
./11/11.09/11.09.02/11.09.02-016.js
./11/11.09/11.09.02/11.09.02-017.js
./11/11.09/11.09.02/11.09.02-018.js
./11/11.09/11.09.02/11.09.02-019.js
./11/11.09/11.09.02/11.09.02-020.js
./11/11.09/11.09.02/11.09.02-021.js
./11/11.09/11.09.02/11.09.02-022.js
./11/11.09/11.09.02/11.09.02-023.js
./11/11.09/11.09.02/11.09.02-024.js
./11/11.09/11.09.02/11.09.02-025.js
./11/11.09/11.09.02/11.09.02-026.js
./11/11.09/11.09.02/11.09.02-028.js
./11/11.09/11.09.02/11.09.02-029.js
./11/11.09/11.09.02/11.09.02-030.js
./11/11.09/11.09.02/11.09.02-031.js
./11/11.09/11.09.02/11.09.02-032.js
./11/11.09/11.09.02/11.09.02-033.js
./11/11.09/11.09.02/11.09.02-034.js
./11/11.09/11.09.02/11.09.02-035.js
./11/11.09/11.09.02/11.09.02-036.js
./11/11.09/11.09.04/11.09.04-001.js
./11/11.09/11.09.04/11.09.04-002.js
./11/11.09/11.09.04/11.09.04-003.js
./11/11.09/11.09.04/11.09.04-004.js
./11/11.09/11.09.04/11.09.04-006.js
./11/11.09/11.09.04/11.09.04-007.js
./11/11.09/11.09.04/11.09.04-008.js
./11/11.09/11.09.04/11.09.04-009.js
./11/11.09/11.09.04/11.09.04-011.js
./11/11.09/11.09.04/11.09.04-012.js
./11/11.09/11.09.04/11.09.04-013.js
./11/11.09/11.09.04/11.09.04-014.js
./11/11.09/11.09.04/11.09.04-015.js
./11/11.09/11.09.04/11.09.04-016.js
./11/11.09/11.09.04/11.09.04-017.js
./11/11.09/11.09.04/11.09.04-018.js
./11/11.09/11.09.04/11.09.04-019.js
./11/11.09/11.09.04/11.09.04-020.js
./11/11.09/11.09.04/11.09.04-021.js
./11/11.09/11.09.04/11.09.04-022.js
./11/11.09/11.09.04/11.09.04-023.js
./11/11.09/11.09.05/11.09.05-001.js
./11/11.09/11.09.05/11.09.05-002.js
./11/11.09/11.09.05/11.09.05-003.js
./11/11.09/11.09.05/11.09.05-004.js
./11/11.09/11.09.05/11.09.05-006.js
./11/11.09/11.09.05/11.09.05-007.js
./11/11.09/11.09.05/11.09.05-008.js
./11/11.09/11.09.05/11.09.05-009.js
./11/11.09/11.09.05/11.09.05-011.js
./11/11.09/11.09.05/11.09.05-012.js
./11/11.09/11.09.05/11.09.05-013.js
./11/11.09/11.09.05/11.09.05-014.js
./11/11.09/11.09.05/11.09.05-015.js
./11/11.09/11.09.05/11.09.05-016.js
./11/11.09/11.09.05/11.09.05-017.js
./11/11.09/11.09.05/11.09.05-018.js
./11/11.09/11.09.05/11.09.05-019.js
./11/11.09/11.09.05/11.09.05-020.js
./11/11.09/11.09.05/11.09.05-021.js
./11/11.09/11.09.05/11.09.05-022.js
./11/11.09/11.09.05/11.09.05-023.js
./11/11.10/11.10-001.js
./11/11.10/11.10-002.js
./11/11.10/11.10-003.js
./11/11.10/11.10-004.js
./11/11.10/11.10-005.js
./11/11.10/11.10-006.js
./11/11.10/11.10-007.js
./11/11.10/11.10-008.js
./11/11.10/11.10-009.js
./11/11.10/11.10-010.js
./11/11.10/11.10-011.js
./11/11.10/11.10-012.js
./11/11.10/11.10-013.js
./11/11.10/11.10-014.js
./11/11.10/11.10-015.js
./11/11.10/11.10-016.js
./11/11.11/11.11-001.js
./11/11.11/11.11-002.js
./11/11.11/11.11-003.js
./11/11.11/11.11-004.js
./11/11.11/11.11-005.js
./11/11.11/11.11-006.js
./11/11.11/11.11-007.js
./11/11.11/11.11-008.js
./11/11.11/11.11-009.js
./11/11.11/11.11-010.js
./11/11.11/11.11-011.js
./11/11.11/11.11-012.js
./11/11.11/11.11-013.js
./11/11.11/11.11-014.js
./11/11.11/11.11-015.js
./11/11.11/11.11-016.js
./11/11.11/11.11-017.js
./11/11.11/11.11-018.js
./11/11.11/11.11-019.js
./11/11.11/11.11-020.js
./11/11.11/11.11-021.js
./11/11.11/11.11-022.js
./11/11.11/11.11-023.js
./11/11.11/11.11-024.js
./11/11.11/11.11-027.js
./11/11.12/11.12-001.js
./11/11.12/11.12-002.js
./11/11.12/11.12-003.js
./11/11.12/11.12-004.js
./11/11.12/11.12-005.js
./11/11.12/11.12-008.js
./11/11.12/11.12-012.js
./11/11.13/11.13.01/11.13.01-001.js
./11/11.13/11.13.02/11.13.02-001.js
./11/11.13/11.13.02/11.13.02-002.js
./11/11.13/11.13.02/11.13.02-003.js
./11/11.13/11.13.02/11.13.02-004.js
./11/11.13/11.13.02/11.13.02-005.js
./11/11.13/11.13.02/11.13.02-006.js
./11/11.13/11.13.02/11.13.02-007.js
./11/11.13/11.13.02/11.13.02-008.js
./11/11.13/11.13.02/11.13.02-009.js
./11/11.13/11.13.02/11.13.02-010.js
./11/11.13/11.13.02/11.13.02-011.js
./11/11.13/11.13.02/11.13.02-039.js
./11/11.13/11.13.02/11.13.02-040.js
./11/11.13/11.13.02/11.13.02-041.js
./11/11.13/11.13.02/11.13.02-042.js
./11/11.13/11.13.02/11.13.02-043.js
./11/11.13/11.13.02/11.13.02-044.js
./11/11.13/11.13.02/11.13.02-045.js
./11/11.13/11.13.02/11.13.02-046.js
./11/11.13/11.13.02/11.13.02-047.js
./11/11.13/11.13.02/11.13.02-048.js
./11/11.13/11.13.02/11.13.02-049.js
./11/11.13/11.13.02/11.13.02-050.js
./11/11.13/11.13.02/11.13.02-051.js
./11/11.14/11.14-001.js
./11/11.14/11.14-002.js
./12/12.01/12.01-001.js
./12/12.01/12.01-002.js
./12/12.01/12.01-003.js
./12/12.01/12.01-004.js
./12/12.01/12.01-005.js
./12/12.02/12.02-001.js
./12/12.02/12.02-002.js
./12/12.02/12.02-003.js
./12/12.02/12.02-004.js
./12/12.02/12.02-005.js
./12/12.02/12.02-006.js
./12/12.02/12.02-007.js
./12/12.02/12.02-008.js
./12/12.02/12.02-009.js
./12/12.02/12.02-010.js
./12/12.02/12.02.01/12.02.01-001.js
./12/12.02/12.02.01/12.02.01-002.js
./12/12.02/12.02-011.js
./12/12.02/12.02-012.js
./12/12.02/12.02-013.js
./12/12.02/12.02-014.js
./12/12.02/12.02-015.js
./12/12.02/12.02-016.js
./12/12.02/12.02-019.js
./12/12.02/12.02-022.js
./12/12.03/12.03-001.js
./12/12.03/12.03-002.js
./12/12.03/12.03-003.js
./12/12.04/12.04-001.js
./12/12.04/12.04-002.js
./12/12.04/12.04-003.js
./12/12.04/12.04-004.js
./12/12.05/12.05-001.js
./12/12.05/12.05-002.js
./12/12.05/12.05-003.js
./12/12.05/12.05-004.js
./12/12.05/12.05-005.js
./12/12.05/12.05-006.js
./12/12.05/12.05-007.js
./12/12.05/12.05-008.js
./12/12.06/12.06.01/12.06.01-001.js
./12/12.06/12.06.01/12.06.01-002.js
./12/12.06/12.06.01/12.06.01-003.js
./12/12.06/12.06.01/12.06.01-004.js
./12/12.06/12.06.01/12.06.01-005.js
./12/12.06/12.06.01/12.06.01-006.js
./12/12.06/12.06.01/12.06.01-007.js
./12/12.06/12.06.01/12.06.01-008.js
./12/12.06/12.06.01/12.06.01-009.js
./12/12.06/12.06.01/12.06.01-010.js
./12/12.06/12.06.02/12.06.02-001.js
./12/12.06/12.06.02/12.06.02-002.js
./12/12.06/12.06.02/12.06.02-003.js
./12/12.06/12.06.02/12.06.02-004.js
./12/12.06/12.06.02/12.06.02-005.js
./12/12.06/12.06.02/12.06.02-006.js
./12/12.06/12.06.02/12.06.02-007.js
./12/12.06/12.06.02/12.06.02-008.js
./12/12.06/12.06.03/12.06.03-001.js
./12/12.06/12.06.03/12.06.03-002.js
./12/12.06/12.06.03/12.06.03-003.js
./12/12.06/12.06.03/12.06.03-004.js
./12/12.06/12.06.03/12.06.03-005.js
./12/12.06/12.06.03/12.06.03-006.js
./12/12.06/12.06.03/12.06.03-007.js
./12/12.06/12.06.03/12.06.03-008.js
./12/12.06/12.06.03/12.06.03-009.js
./12/12.06/12.06.03/12.06.03-010.js
./12/12.06/12.06.03/12.06.03-011.js
./12/12.07/12.07-001.js
./12/12.07/12.07-002.js
./12/12.07/12.07-007.js
./12/12.07/12.07-008.js
./12/12.07/12.07-011.js
./12/12.07/12.07-012.js
./12/12.08/12.08-003.js
./12/12.08/12.08-004.js
./12/12.08/12.08-007.js
./12/12.08/12.08-008.js
./12/12.08/12.08-011.js
./12/12.08/12.08-012.js
./12/12.09/12.09-001.js
./12/12.09/12.09-002.js
./12/12.09/12.09-003.js
./12/12.09/12.09-004.js
./12/12.09/12.09-005.js
./12/12.09/12.09-006.js
./12/12.10/12.10-002.js
./12/12.10/12.10-003.js
./12/12.10/12.10-005.js
./12/12.10/12.10-006.js
./12/12.11/12.11-001.js
./12/12.11/12.11-002.js
./12/12.11/12.11-003.js
./12/12.11/12.11-004.js
./12/12.11/12.11-005.js
./12/12.11/12.11-006.js
./12/12.11/12.11-007.js
./12/12.13/12.13-001.js
./12/12.13/12.13-002.js
./12/12.13/12.13-003.js
./12/12.14/12.14-001.js
./12/12.14/12.14-002.js
./12/12.14/12.14-003.js
./12/12.14/12.14-004.js
./12/12.14/12.14-005.js
./12/12.14/12.14-006.js
./13/13-001.js
./13/13-002.js
./13/13-003.js
./13/13-004.js
./13/13-005.js
./13/13-006.js
./13/13-007.js
./13/13-009.js
./13/13-010.js
./13/13-011.js
./13/13.01/13.01-001.js
./13/13.02/13.02-001.js
./13/13.02/13.02-003.js
./13/13.02/13.02-004.js
./13/13.02/13.02-005.js
./13/13.02/13.02-006.js
./13/13.02/13.02-007.js
./15/15.02/15.02.01/15.02.01-001.js
./15/15.02/15.02.01/15.02.01-002.js
./15/15.02/15.02.01/15.02.01-003.js
./15/15.02/15.02.01/15.02.01-004.js
./15/15.02/15.02.01/15.02.01-005.js
./15/15.02/15.02.01/15.02.01-006.js
./15/15.02/15.02.01/15.02.01-007.js
./15/15.02/15.02.01/15.02.01-008.js
./15/15.02/15.02.02/15.02.02-001.js
./15/15.02/15.02.02/15.02.02-002.js
./15/15.02/15.02.02/15.02.02-003.js
./15/15.02/15.02.03/15.02.03-002.js
./15/15.02/15.02.04/15.02.04.01/15.02.04.01-002.js
./15/15.02/15.02.04/15.02.04.02/15.02.04.02-003.js
./15/15.02/15.02.04/15.02.04.03/15.02.04.03-001.js
./15/15.02/15.02.04/15.02.04.04/15.02.04.04-001.js
./15/15.02/15.02.04/15.02.04.04/15.02.04.04-003.js
./15/15.03/15.03.02/15.03.02.01/15.03.02.01-002.js
./15/15.03/15.03.02/15.03.02.01/15.03.02.01-004.js
./15/15.03/15.03.02/15.03.02.01/15.03.02.01-007.js
./15/15.03/15.03.03/15.03.03-003.js
./15/15.03/15.03.03/15.03.03.01/15.03.03.01-001.js

View File

@ -1,766 +0,0 @@
./tests/jerry-test-suite/06/06-002.js
./tests/jerry-test-suite/06/06-003.js
./tests/jerry-test-suite/06/06-004.js
./tests/jerry-test-suite/06/06-005.js
./tests/jerry-test-suite/07/07.06/07.06.01/07.06.01-001.js
./tests/jerry-test-suite/07/07.09/07.09-001.js
./tests/jerry-test-suite/07/07.09/07.09-002.js
./tests/jerry-test-suite/07/07.09/07.09-003.js
./tests/jerry-test-suite/07/07.09/07.09-004.js
./tests/jerry-test-suite/07/07.09/07.09-005.js
./tests/jerry-test-suite/07/07.09/07.09-006.js
./tests/jerry-test-suite/07/07.09/07.09-007.js
./tests/jerry-test-suite/07/07.09/07.09-008.js
./tests/jerry-test-suite/07/07.09/07.09-009.js
./tests/jerry-test-suite/07/07.09/07.09-010.js
./tests/jerry-test-suite/08/08.01/08.01-001.js
./tests/jerry-test-suite/08/08.01/08.01-002.js
./tests/jerry-test-suite/08/08.01/08.01-003.js
./tests/jerry-test-suite/08/08.01/08.01-004.js
./tests/jerry-test-suite/08/08.01/08.01-005.js
./tests/jerry-test-suite/08/08.01/08.01-006.js
./tests/jerry-test-suite/08/08.01/08.01-007.js
./tests/jerry-test-suite/08/08.01/08.01-008.js
./tests/jerry-test-suite/08/08.01/08.01-009.js
./tests/jerry-test-suite/08/08.01/08.01-010.js
./tests/jerry-test-suite/08/08.01/08.01-011.js
./tests/jerry-test-suite/08/08.02/08.02-001.js
./tests/jerry-test-suite/08/08.02/08.02-002.js
./tests/jerry-test-suite/08/08.03/08.03-001.js
./tests/jerry-test-suite/08/08.03/08.03-002.js
./tests/jerry-test-suite/08/08.03/08.03-003.js
./tests/jerry-test-suite/08/08.03/08.03-004.js
./tests/jerry-test-suite/08/08.04/08.04-001.js
./tests/jerry-test-suite/08/08.04/08.04-002.js
./tests/jerry-test-suite/08/08.04/08.04-004.js
./tests/jerry-test-suite/08/08.04/08.04-005.js
./tests/jerry-test-suite/08/08.05/08.05-001.js
./tests/jerry-test-suite/08/08.05/08.05-002.js
./tests/jerry-test-suite/08/08.05/08.05-003.js
./tests/jerry-test-suite/08/08.12/08.12.02/08.12.02-001.js
./tests/jerry-test-suite/10/10.03/10.03.01/10.03.01-001.js
./tests/jerry-test-suite/11/11.01/11.01.05/11.01.05-001.js
./tests/jerry-test-suite/11/11.01/11.01.05/11.01.05-002.js
./tests/jerry-test-suite/11/11.01/11.01.05/11.01.05-003.js
./tests/jerry-test-suite/11/11.01/11.01.05/11.01.05-004.js
./tests/jerry-test-suite/11/11.01/11.01.05/11.01.05-005.js
./tests/jerry-test-suite/11/11.01/11.01.05/11.01.05-006.js
./tests/jerry-test-suite/11/11.01/11.01.05/11.01.05-007.js
./tests/jerry-test-suite/11/11.01/11.01.05/11.01.05-008.js
./tests/jerry-test-suite/11/11.01/11.01.06/11.01.06-001.js
./tests/jerry-test-suite/11/11.01/11.01.06/11.01.06-002.js
./tests/jerry-test-suite/11/11.01/11.01.06/11.01.06-003.js
./tests/jerry-test-suite/11/11.01/11.01.06/11.01.06-009.js
./tests/jerry-test-suite/11/11.02/11.02.01/11.02.01-001.js
./tests/jerry-test-suite/11/11.02/11.02.01/11.02.01-002.js
./tests/jerry-test-suite/11/11.02/11.02.01/11.02.01-003.js
./tests/jerry-test-suite/11/11.02/11.02.01/11.02.01-004.js
./tests/jerry-test-suite/11/11.02/11.02.01/11.02.01-007.js
./tests/jerry-test-suite/11/11.02/11.02.01/11.02.01-008.js
./tests/jerry-test-suite/11/11.02/11.02.01/11.02.01-009.js
./tests/jerry-test-suite/11/11.02/11.02.01/11.02.01-010.js
./tests/jerry-test-suite/11/11.02/11.02.01/11.02.01-011.js
./tests/jerry-test-suite/11/11.02/11.02.02/11.02.02-001.js
./tests/jerry-test-suite/11/11.02/11.02.02/11.02.02-002.js
./tests/jerry-test-suite/11/11.02/11.02.02/11.02.02-003.js
./tests/jerry-test-suite/11/11.02/11.02.02/11.02.02-004.js
./tests/jerry-test-suite/11/11.02/11.02.02/11.02.02-005.js
./tests/jerry-test-suite/11/11.02/11.02.02/11.02.02-006.js
./tests/jerry-test-suite/11/11.02/11.02.02/11.02.02-007.js
./tests/jerry-test-suite/11/11.02/11.02.02/11.02.02-008.js
./tests/jerry-test-suite/11/11.02/11.02.02/11.02.02-009.js
./tests/jerry-test-suite/11/11.02/11.02.03/11.02.03-006.js
./tests/jerry-test-suite/11/11.02/11.02.03/11.02.03-007.js
./tests/jerry-test-suite/11/11.02/11.02.03/11.02.03-008.js
./tests/jerry-test-suite/11/11.02/11.02.03/11.02.03-021.js
./tests/jerry-test-suite/11/11.02/11.02.04/11.02.04-016.js
./tests/jerry-test-suite/11/11.02/11.02.04/11.02.04-018.js
./tests/jerry-test-suite/11/11.02/11.02.04/11.02.04-019.js
./tests/jerry-test-suite/11/11.03/11.03.01/11.03.01-005.js
./tests/jerry-test-suite/11/11.03/11.03.01/11.03.01-006.js
./tests/jerry-test-suite/11/11.03/11.03.01/11.03.01-007.js
./tests/jerry-test-suite/11/11.03/11.03.01/11.03.01-008.js
./tests/jerry-test-suite/11/11.03/11.03.01/11.03.01-009.js
./tests/jerry-test-suite/11/11.03/11.03.01/11.03.01-010.js
./tests/jerry-test-suite/11/11.03/11.03.01/11.03.01-011.js
./tests/jerry-test-suite/11/11.03/11.03.01/11.03.01-012.js
./tests/jerry-test-suite/11/11.03/11.03.01/11.03.01-013.js
./tests/jerry-test-suite/11/11.03/11.03.01/11.03.01-014.js
./tests/jerry-test-suite/11/11.03/11.03.01/11.03.01-015.js
./tests/jerry-test-suite/11/11.03/11.03.01/11.03.01-016.js
./tests/jerry-test-suite/11/11.03/11.03.02/11.03.02-005.js
./tests/jerry-test-suite/11/11.03/11.03.02/11.03.02-006.js
./tests/jerry-test-suite/11/11.03/11.03.02/11.03.02-007.js
./tests/jerry-test-suite/11/11.03/11.03.02/11.03.02-008.js
./tests/jerry-test-suite/11/11.03/11.03.02/11.03.02-009.js
./tests/jerry-test-suite/11/11.03/11.03.02/11.03.02-010.js
./tests/jerry-test-suite/11/11.03/11.03.02/11.03.02-011.js
./tests/jerry-test-suite/11/11.03/11.03.02/11.03.02-012.js
./tests/jerry-test-suite/11/11.03/11.03.02/11.03.02-013.js
./tests/jerry-test-suite/11/11.03/11.03.02/11.03.02-014.js
./tests/jerry-test-suite/11/11.03/11.03.02/11.03.02-015.js
./tests/jerry-test-suite/11/11.03/11.03.02/11.03.02-016.js
./tests/jerry-test-suite/11/11.04/11.04.01/11.04.01-001.js
./tests/jerry-test-suite/11/11.04/11.04.01/11.04.01-002.js
./tests/jerry-test-suite/11/11.04/11.04.01/11.04.01-004.js
./tests/jerry-test-suite/11/11.04/11.04.01/11.04.01-005.js
./tests/jerry-test-suite/11/11.04/11.04.01/11.04.01-006.js
./tests/jerry-test-suite/11/11.04/11.04.01/11.04.01-007.js
./tests/jerry-test-suite/11/11.04/11.04.01/11.04.01-008.js
./tests/jerry-test-suite/11/11.04/11.04.01/11.04.01-009.js
./tests/jerry-test-suite/11/11.04/11.04.01/11.04.01-010.js
./tests/jerry-test-suite/11/11.04/11.04.01/11.04.01-011.js
./tests/jerry-test-suite/11/11.04/11.04.01/11.04.01-012.js
./tests/jerry-test-suite/11/11.04/11.04.01/11.04.01-017.js
./tests/jerry-test-suite/11/11.04/11.04.02/11.04.02-001.js
./tests/jerry-test-suite/11/11.04/11.04.02/11.04.02-002.js
./tests/jerry-test-suite/11/11.04/11.04.03/11.04.03-001.js
./tests/jerry-test-suite/11/11.04/11.04.03/11.04.03-002.js
./tests/jerry-test-suite/11/11.04/11.04.03/11.04.03-004.js
./tests/jerry-test-suite/11/11.04/11.04.03/11.04.03-006.js
./tests/jerry-test-suite/11/11.04/11.04.03/11.04.03-008.js
./tests/jerry-test-suite/11/11.04/11.04.03/11.04.03-009.js
./tests/jerry-test-suite/11/11.04/11.04.03/11.04.03-011.js
./tests/jerry-test-suite/11/11.04/11.04.03/11.04.03-013.js
./tests/jerry-test-suite/11/11.04/11.04.03/11.04.03-016.js
./tests/jerry-test-suite/11/11.04/11.04.04/11.04.04-001.js
./tests/jerry-test-suite/11/11.04/11.04.04/11.04.04-002.js
./tests/jerry-test-suite/11/11.04/11.04.04/11.04.04-004.js
./tests/jerry-test-suite/11/11.04/11.04.04/11.04.04-005.js
./tests/jerry-test-suite/11/11.04/11.04.04/11.04.04-006.js
./tests/jerry-test-suite/11/11.04/11.04.04/11.04.04-007.js
./tests/jerry-test-suite/11/11.04/11.04.04/11.04.04-008.js
./tests/jerry-test-suite/11/11.04/11.04.04/11.04.04-009.js
./tests/jerry-test-suite/11/11.04/11.04.04/11.04.04-010.js
./tests/jerry-test-suite/11/11.04/11.04.04/11.04.04-011.js
./tests/jerry-test-suite/11/11.04/11.04.05/11.04.05-001.js
./tests/jerry-test-suite/11/11.04/11.04.05/11.04.05-002.js
./tests/jerry-test-suite/11/11.04/11.04.05/11.04.05-004.js
./tests/jerry-test-suite/11/11.04/11.04.05/11.04.05-005.js
./tests/jerry-test-suite/11/11.04/11.04.05/11.04.05-007.js
./tests/jerry-test-suite/11/11.04/11.04.05/11.04.05-008.js
./tests/jerry-test-suite/11/11.04/11.04.05/11.04.05-009.js
./tests/jerry-test-suite/11/11.04/11.04.05/11.04.05-010.js
./tests/jerry-test-suite/11/11.04/11.04.05/11.04.05-011.js
./tests/jerry-test-suite/11/11.04/11.04.06/11.04.06-001.js
./tests/jerry-test-suite/11/11.04/11.04.06/11.04.06-002.js
./tests/jerry-test-suite/11/11.04/11.04.06/11.04.06-003.js
./tests/jerry-test-suite/11/11.04/11.04.06/11.04.06-005.js
./tests/jerry-test-suite/11/11.04/11.04.06/11.04.06-006.js
./tests/jerry-test-suite/11/11.04/11.04.06/11.04.06-014.js
./tests/jerry-test-suite/11/11.04/11.04.06/11.04.06-015.js
./tests/jerry-test-suite/11/11.04/11.04.06/11.04.06-016.js
./tests/jerry-test-suite/11/11.04/11.04.06/11.04.06-018.js
./tests/jerry-test-suite/11/11.04/11.04.06/11.04.06-019.js
./tests/jerry-test-suite/11/11.04/11.04.06/11.04.06-020.js
./tests/jerry-test-suite/11/11.04/11.04.06/11.04.06-021.js
./tests/jerry-test-suite/11/11.04/11.04.06/11.04.06-022.js
./tests/jerry-test-suite/11/11.04/11.04.06/11.04.06-023.js
./tests/jerry-test-suite/11/11.04/11.04.06/11.04.06-025.js
./tests/jerry-test-suite/11/11.04/11.04.06/11.04.06-027.js
./tests/jerry-test-suite/11/11.04/11.04.06/11.04.06-028.js
./tests/jerry-test-suite/11/11.04/11.04.07/11.04.07-001.js
./tests/jerry-test-suite/11/11.04/11.04.07/11.04.07-002.js
./tests/jerry-test-suite/11/11.04/11.04.07/11.04.07-003.js
./tests/jerry-test-suite/11/11.04/11.04.07/11.04.07-005.js
./tests/jerry-test-suite/11/11.04/11.04.07/11.04.07-006.js
./tests/jerry-test-suite/11/11.04/11.04.07/11.04.07-007.js
./tests/jerry-test-suite/11/11.04/11.04.07/11.04.07-008.js
./tests/jerry-test-suite/11/11.04/11.04.07/11.04.07-009.js
./tests/jerry-test-suite/11/11.04/11.04.07/11.04.07-010.js
./tests/jerry-test-suite/11/11.04/11.04.07/11.04.07-011.js
./tests/jerry-test-suite/11/11.04/11.04.07/11.04.07-012.js
./tests/jerry-test-suite/11/11.04/11.04.07/11.04.07-013.js
./tests/jerry-test-suite/11/11.04/11.04.07/11.04.07-023.js
./tests/jerry-test-suite/11/11.04/11.04.07/11.04.07-024.js
./tests/jerry-test-suite/11/11.04/11.04.07/11.04.07-025.js
./tests/jerry-test-suite/11/11.04/11.04.07/11.04.07-026.js
./tests/jerry-test-suite/11/11.04/11.04.07/11.04.07-027.js
./tests/jerry-test-suite/11/11.04/11.04.07/11.04.07-028.js
./tests/jerry-test-suite/11/11.04/11.04.07/11.04.07-029.js
./tests/jerry-test-suite/11/11.04/11.04.07/11.04.07-030.js
./tests/jerry-test-suite/11/11.04/11.04.07/11.04.07-031.js
./tests/jerry-test-suite/11/11.04/11.04.07/11.04.07-032.js
./tests/jerry-test-suite/11/11.04/11.04.07/11.04.07-033.js
./tests/jerry-test-suite/11/11.04/11.04.08/11.04.08-001.js
./tests/jerry-test-suite/11/11.04/11.04.08/11.04.08-002.js
./tests/jerry-test-suite/11/11.04/11.04.08/11.04.08-003.js
./tests/jerry-test-suite/11/11.04/11.04.08/11.04.08-004.js
./tests/jerry-test-suite/11/11.04/11.04.08/11.04.08-005.js
./tests/jerry-test-suite/11/11.04/11.04.08/11.04.08-006.js
./tests/jerry-test-suite/11/11.04/11.04.08/11.04.08-007.js
./tests/jerry-test-suite/11/11.04/11.04.08/11.04.08-008.js
./tests/jerry-test-suite/11/11.04/11.04.08/11.04.08-009.js
./tests/jerry-test-suite/11/11.04/11.04.08/11.04.08-010.js
./tests/jerry-test-suite/11/11.04/11.04.08/11.04.08-011.js
./tests/jerry-test-suite/11/11.04/11.04.08/11.04.08-012.js
./tests/jerry-test-suite/11/11.04/11.04.08/11.04.08-013.js
./tests/jerry-test-suite/11/11.04/11.04.08/11.04.08-014.js
./tests/jerry-test-suite/11/11.04/11.04.08/11.04.08-015.js
./tests/jerry-test-suite/11/11.04/11.04.08/11.04.08-016.js
./tests/jerry-test-suite/11/11.04/11.04.08/11.04.08-017.js
./tests/jerry-test-suite/11/11.04/11.04.08/11.04.08-018.js
./tests/jerry-test-suite/11/11.04/11.04.08/11.04.08-019.js
./tests/jerry-test-suite/11/11.04/11.04.08/11.04.08-020.js
./tests/jerry-test-suite/11/11.04/11.04.08/11.04.08-021.js
./tests/jerry-test-suite/11/11.04/11.04.09/11.04.09-001.js
./tests/jerry-test-suite/11/11.04/11.04.09/11.04.09-002.js
./tests/jerry-test-suite/11/11.04/11.04.09/11.04.09-003.js
./tests/jerry-test-suite/11/11.04/11.04.09/11.04.09-004.js
./tests/jerry-test-suite/11/11.04/11.04.09/11.04.09-005.js
./tests/jerry-test-suite/11/11.04/11.04.09/11.04.09-006.js
./tests/jerry-test-suite/11/11.04/11.04.09/11.04.09-007.js
./tests/jerry-test-suite/11/11.04/11.04.09/11.04.09-008.js
./tests/jerry-test-suite/11/11.04/11.04.09/11.04.09-009.js
./tests/jerry-test-suite/11/11.04/11.04.09/11.04.09-010.js
./tests/jerry-test-suite/11/11.04/11.04.09/11.04.09-011.js
./tests/jerry-test-suite/11/11.04/11.04.09/11.04.09-012.js
./tests/jerry-test-suite/11/11.04/11.04.09/11.04.09-013.js
./tests/jerry-test-suite/11/11.04/11.04.09/11.04.09-014.js
./tests/jerry-test-suite/11/11.04/11.04.09/11.04.09-015.js
./tests/jerry-test-suite/11/11.04/11.04.09/11.04.09-016.js
./tests/jerry-test-suite/11/11.04/11.04.09/11.04.09-017.js
./tests/jerry-test-suite/11/11.04/11.04.09/11.04.09-018.js
./tests/jerry-test-suite/11/11.04/11.04.09/11.04.09-019.js
./tests/jerry-test-suite/11/11.05/11.05.01/11.05.01-001.js
./tests/jerry-test-suite/11/11.05/11.05.01/11.05.01-002.js
./tests/jerry-test-suite/11/11.05/11.05.01/11.05.01-003.js
./tests/jerry-test-suite/11/11.05/11.05.01/11.05.01-004.js
./tests/jerry-test-suite/11/11.05/11.05.01/11.05.01-005.js
./tests/jerry-test-suite/11/11.05/11.05.01/11.05.01-006.js
./tests/jerry-test-suite/11/11.05/11.05.01/11.05.01-007.js
./tests/jerry-test-suite/11/11.05/11.05.01/11.05.01-008.js
./tests/jerry-test-suite/11/11.05/11.05.01/11.05.01-009.js
./tests/jerry-test-suite/11/11.05/11.05.01/11.05.01-010.js
./tests/jerry-test-suite/11/11.05/11.05.01/11.05.01-011.js
./tests/jerry-test-suite/11/11.05/11.05.01/11.05.01-012.js
./tests/jerry-test-suite/11/11.05/11.05.01/11.05.01-013.js
./tests/jerry-test-suite/11/11.05/11.05.01/11.05.01-014.js
./tests/jerry-test-suite/11/11.05/11.05.01/11.05.01-015.js
./tests/jerry-test-suite/11/11.05/11.05.01/11.05.01-016.js
./tests/jerry-test-suite/11/11.05/11.05.01/11.05.01-017.js
./tests/jerry-test-suite/11/11.05/11.05.01/11.05.01-018.js
./tests/jerry-test-suite/11/11.05/11.05.01/11.05.01-019.js
./tests/jerry-test-suite/11/11.05/11.05.01/11.05.01-020.js
./tests/jerry-test-suite/11/11.05/11.05.01/11.05.01-021.js
./tests/jerry-test-suite/11/11.05/11.05.01/11.05.01-022.js
./tests/jerry-test-suite/11/11.05/11.05.01/11.05.01-023.js
./tests/jerry-test-suite/11/11.05/11.05.01/11.05.01-024.js
./tests/jerry-test-suite/11/11.05/11.05.01/11.05.01-025.js
./tests/jerry-test-suite/11/11.05/11.05.01/11.05.01-026.js
./tests/jerry-test-suite/11/11.05/11.05.01/11.05.01-027.js
./tests/jerry-test-suite/11/11.05/11.05.01/11.05.01-028.js
./tests/jerry-test-suite/11/11.05/11.05.01/11.05.01-029.js
./tests/jerry-test-suite/11/11.05/11.05.01/11.05.01-030.js
./tests/jerry-test-suite/11/11.05/11.05.01/11.05.01-031.js
./tests/jerry-test-suite/11/11.05/11.05.01/11.05.01-032.js
./tests/jerry-test-suite/11/11.05/11.05.01/11.05.01-033.js
./tests/jerry-test-suite/11/11.05/11.05.01/11.05.01-034.js
./tests/jerry-test-suite/11/11.05/11.05.01/11.05.01-035.js
./tests/jerry-test-suite/11/11.05/11.05.01/11.05.01-036.js
./tests/jerry-test-suite/11/11.05/11.05.01/11.05.01-037.js
./tests/jerry-test-suite/11/11.05/11.05.01/11.05.01-059.js
./tests/jerry-test-suite/11/11.05/11.05.02/11.05.02-001.js
./tests/jerry-test-suite/11/11.05/11.05.02/11.05.02-002.js
./tests/jerry-test-suite/11/11.05/11.05.02/11.05.02-003.js
./tests/jerry-test-suite/11/11.05/11.05.02/11.05.02-004.js
./tests/jerry-test-suite/11/11.05/11.05.02/11.05.02-005.js
./tests/jerry-test-suite/11/11.05/11.05.02/11.05.02-006.js
./tests/jerry-test-suite/11/11.05/11.05.02/11.05.02-007.js
./tests/jerry-test-suite/11/11.05/11.05.02/11.05.02-008.js
./tests/jerry-test-suite/11/11.05/11.05.02/11.05.02-009.js
./tests/jerry-test-suite/11/11.05/11.05.02/11.05.02-011.js
./tests/jerry-test-suite/11/11.05/11.05.02/11.05.02-012.js
./tests/jerry-test-suite/11/11.05/11.05.02/11.05.02-013.js
./tests/jerry-test-suite/11/11.05/11.05.02/11.05.02-014.js
./tests/jerry-test-suite/11/11.05/11.05.02/11.05.02-015.js
./tests/jerry-test-suite/11/11.05/11.05.02/11.05.02-016.js
./tests/jerry-test-suite/11/11.05/11.05.02/11.05.02-017.js
./tests/jerry-test-suite/11/11.05/11.05.02/11.05.02-018.js
./tests/jerry-test-suite/11/11.05/11.05.02/11.05.02-019.js
./tests/jerry-test-suite/11/11.05/11.05.02/11.05.02-020.js
./tests/jerry-test-suite/11/11.05/11.05.02/11.05.02-021.js
./tests/jerry-test-suite/11/11.05/11.05.02/11.05.02-022.js
./tests/jerry-test-suite/11/11.05/11.05.02/11.05.02-023.js
./tests/jerry-test-suite/11/11.05/11.05.02/11.05.02-025.js
./tests/jerry-test-suite/11/11.05/11.05.02/11.05.02-026.js
./tests/jerry-test-suite/11/11.05/11.05.02/11.05.02-027.js
./tests/jerry-test-suite/11/11.05/11.05.02/11.05.02-028.js
./tests/jerry-test-suite/11/11.05/11.05.02/11.05.02-029.js
./tests/jerry-test-suite/11/11.05/11.05.02/11.05.02-030.js
./tests/jerry-test-suite/11/11.05/11.05.02/11.05.02-031.js
./tests/jerry-test-suite/11/11.05/11.05.02/11.05.02-033.js
./tests/jerry-test-suite/11/11.05/11.05.02/11.05.02-034.js
./tests/jerry-test-suite/11/11.05/11.05.02/11.05.02-035.js
./tests/jerry-test-suite/11/11.05/11.05.02/11.05.02-036.js
./tests/jerry-test-suite/11/11.05/11.05.02/11.05.02-037.js
./tests/jerry-test-suite/11/11.05/11.05.02/11.05.02-059.js
./tests/jerry-test-suite/11/11.05/11.05.02/11.05.02-084.js
./tests/jerry-test-suite/11/11.05/11.05.02/11.05.02-090.js
./tests/jerry-test-suite/11/11.05/11.05.03/11.05.03-001.js
./tests/jerry-test-suite/11/11.05/11.05.03/11.05.03-002.js
./tests/jerry-test-suite/11/11.05/11.05.03/11.05.03-003.js
./tests/jerry-test-suite/11/11.05/11.05.03/11.05.03-004.js
./tests/jerry-test-suite/11/11.05/11.05.03/11.05.03-005.js
./tests/jerry-test-suite/11/11.05/11.05.03/11.05.03-006.js
./tests/jerry-test-suite/11/11.05/11.05.03/11.05.03-007.js
./tests/jerry-test-suite/11/11.05/11.05.03/11.05.03-008.js
./tests/jerry-test-suite/11/11.05/11.05.03/11.05.03-009.js
./tests/jerry-test-suite/11/11.05/11.05.03/11.05.03-010.js
./tests/jerry-test-suite/11/11.05/11.05.03/11.05.03-011.js
./tests/jerry-test-suite/11/11.05/11.05.03/11.05.03-012.js
./tests/jerry-test-suite/11/11.05/11.05.03/11.05.03-013.js
./tests/jerry-test-suite/11/11.05/11.05.03/11.05.03-014.js
./tests/jerry-test-suite/11/11.05/11.05.03/11.05.03-015.js
./tests/jerry-test-suite/11/11.05/11.05.03/11.05.03-016.js
./tests/jerry-test-suite/11/11.05/11.05.03/11.05.03-017.js
./tests/jerry-test-suite/11/11.05/11.05.03/11.05.03-018.js
./tests/jerry-test-suite/11/11.05/11.05.03/11.05.03-019.js
./tests/jerry-test-suite/11/11.05/11.05.03/11.05.03-020.js
./tests/jerry-test-suite/11/11.05/11.05.03/11.05.03-023.js
./tests/jerry-test-suite/11/11.05/11.05.03/11.05.03-024.js
./tests/jerry-test-suite/11/11.05/11.05.03/11.05.03-025.js
./tests/jerry-test-suite/11/11.05/11.05.03/11.05.03-026.js
./tests/jerry-test-suite/11/11.05/11.05.03/11.05.03-027.js
./tests/jerry-test-suite/11/11.05/11.05.03/11.05.03-028.js
./tests/jerry-test-suite/11/11.06/11.06.01/11.06.01-001.js
./tests/jerry-test-suite/11/11.06/11.06.01/11.06.01-002.js
./tests/jerry-test-suite/11/11.06/11.06.01/11.06.01-003.js
./tests/jerry-test-suite/11/11.06/11.06.01/11.06.01-004.js
./tests/jerry-test-suite/11/11.06/11.06.01/11.06.01-005.js
./tests/jerry-test-suite/11/11.06/11.06.01/11.06.01-006.js
./tests/jerry-test-suite/11/11.06/11.06.01/11.06.01-008.js
./tests/jerry-test-suite/11/11.06/11.06.01/11.06.01-011.js
./tests/jerry-test-suite/11/11.06/11.06.01/11.06.01-012.js
./tests/jerry-test-suite/11/11.06/11.06.01/11.06.01-013.js
./tests/jerry-test-suite/11/11.06/11.06.01/11.06.01-014.js
./tests/jerry-test-suite/11/11.06/11.06.01/11.06.01-015.js
./tests/jerry-test-suite/11/11.06/11.06.01/11.06.01-017.js
./tests/jerry-test-suite/11/11.06/11.06.02/11.06.02-001.js
./tests/jerry-test-suite/11/11.06/11.06.02/11.06.02-002.js
./tests/jerry-test-suite/11/11.06/11.06.02/11.06.02-003.js
./tests/jerry-test-suite/11/11.06/11.06.02/11.06.02-004.js
./tests/jerry-test-suite/11/11.06/11.06.02/11.06.02-005.js
./tests/jerry-test-suite/11/11.06/11.06.02/11.06.02-006.js
./tests/jerry-test-suite/11/11.06/11.06.02/11.06.02-007.js
./tests/jerry-test-suite/11/11.06/11.06.02/11.06.02-008.js
./tests/jerry-test-suite/11/11.06/11.06.02/11.06.02-009.js
./tests/jerry-test-suite/11/11.06/11.06.02/11.06.02-010.js
./tests/jerry-test-suite/11/11.06/11.06.02/11.06.02-013.js
./tests/jerry-test-suite/11/11.06/11.06.02/11.06.02-016.js
./tests/jerry-test-suite/11/11.06/11.06.02/11.06.02-017.js
./tests/jerry-test-suite/11/11.06/11.06.03/11.06.03-001.js
./tests/jerry-test-suite/11/11.06/11.06.03/11.06.03-002.js
./tests/jerry-test-suite/11/11.06/11.06.03/11.06.03-003.js
./tests/jerry-test-suite/11/11.06/11.06.03/11.06.03-004.js
./tests/jerry-test-suite/11/11.06/11.06.03/11.06.03-005.js
./tests/jerry-test-suite/11/11.06/11.06.03/11.06.03-006.js
./tests/jerry-test-suite/11/11.06/11.06.03/11.06.03-007.js
./tests/jerry-test-suite/11/11.06/11.06.03/11.06.03-008.js
./tests/jerry-test-suite/11/11.06/11.06.03/11.06.03-009.js
./tests/jerry-test-suite/11/11.06/11.06.03/11.06.03-010.js
./tests/jerry-test-suite/11/11.06/11.06.03/11.06.03-011.js
./tests/jerry-test-suite/11/11.06/11.06.03/11.06.03-016.js
./tests/jerry-test-suite/11/11.06/11.06.03/11.06.03-018.js
./tests/jerry-test-suite/11/11.06/11.06.03/11.06.03-020.js
./tests/jerry-test-suite/11/11.06/11.06.03/11.06.03-021.js
./tests/jerry-test-suite/11/11.06/11.06.03/11.06.03-024.js
./tests/jerry-test-suite/11/11.06/11.06.03/11.06.03-025.js
./tests/jerry-test-suite/11/11.07/11.07.01/11.07.01-001.js
./tests/jerry-test-suite/11/11.07/11.07.01/11.07.01-003.js
./tests/jerry-test-suite/11/11.07/11.07.01/11.07.01-004.js
./tests/jerry-test-suite/11/11.07/11.07.01/11.07.01-005.js
./tests/jerry-test-suite/11/11.07/11.07.01/11.07.01-006.js
./tests/jerry-test-suite/11/11.07/11.07.01/11.07.01-007.js
./tests/jerry-test-suite/11/11.07/11.07.01/11.07.01-008.js
./tests/jerry-test-suite/11/11.07/11.07.02/11.07.02-001.js
./tests/jerry-test-suite/11/11.07/11.07.02/11.07.02-002.js
./tests/jerry-test-suite/11/11.07/11.07.02/11.07.02-003.js
./tests/jerry-test-suite/11/11.07/11.07.02/11.07.02-004.js
./tests/jerry-test-suite/11/11.07/11.07.02/11.07.02-005.js
./tests/jerry-test-suite/11/11.07/11.07.02/11.07.02-006.js
./tests/jerry-test-suite/11/11.07/11.07.02/11.07.02-007.js
./tests/jerry-test-suite/11/11.07/11.07.02/11.07.02-008.js
./tests/jerry-test-suite/11/11.07/11.07.02/11.07.02-009.js
./tests/jerry-test-suite/11/11.07/11.07.03/11.07.03-001.js
./tests/jerry-test-suite/11/11.07/11.07.03/11.07.03-002.js
./tests/jerry-test-suite/11/11.07/11.07.03/11.07.03-003.js
./tests/jerry-test-suite/11/11.07/11.07.03/11.07.03-004.js
./tests/jerry-test-suite/11/11.07/11.07.03/11.07.03-005.js
./tests/jerry-test-suite/11/11.07/11.07.03/11.07.03-006.js
./tests/jerry-test-suite/11/11.07/11.07.03/11.07.03-007.js
./tests/jerry-test-suite/11/11.08/11.08.01/11.08.01-001.js
./tests/jerry-test-suite/11/11.08/11.08.01/11.08.01-002.js
./tests/jerry-test-suite/11/11.08/11.08.01/11.08.01-003.js
./tests/jerry-test-suite/11/11.08/11.08.01/11.08.01-004.js
./tests/jerry-test-suite/11/11.08/11.08.01/11.08.01-005.js
./tests/jerry-test-suite/11/11.08/11.08.01/11.08.01-006.js
./tests/jerry-test-suite/11/11.08/11.08.02/11.08.02-001.js
./tests/jerry-test-suite/11/11.08/11.08.02/11.08.02-002.js
./tests/jerry-test-suite/11/11.08/11.08.02/11.08.02-003.js
./tests/jerry-test-suite/11/11.08/11.08.02/11.08.02-004.js
./tests/jerry-test-suite/11/11.08/11.08.02/11.08.02-005.js
./tests/jerry-test-suite/11/11.08/11.08.02/11.08.02-006.js
./tests/jerry-test-suite/11/11.08/11.08.03/11.08.03-001.js
./tests/jerry-test-suite/11/11.08/11.08.03/11.08.03-002.js
./tests/jerry-test-suite/11/11.08/11.08.03/11.08.03-003.js
./tests/jerry-test-suite/11/11.08/11.08.03/11.08.03-004.js
./tests/jerry-test-suite/11/11.08/11.08.03/11.08.03-005.js
./tests/jerry-test-suite/11/11.08/11.08.03/11.08.03-006.js
./tests/jerry-test-suite/11/11.08/11.08.03/11.08.03-007.js
./tests/jerry-test-suite/11/11.08/11.08.03/11.08.03-008.js
./tests/jerry-test-suite/11/11.08/11.08.03/11.08.03-009.js
./tests/jerry-test-suite/11/11.08/11.08.03/11.08.03-011.js
./tests/jerry-test-suite/11/11.08/11.08.04/11.08.04-001.js
./tests/jerry-test-suite/11/11.08/11.08.04/11.08.04-002.js
./tests/jerry-test-suite/11/11.08/11.08.04/11.08.04-003.js
./tests/jerry-test-suite/11/11.08/11.08.04/11.08.04-004.js
./tests/jerry-test-suite/11/11.08/11.08.04/11.08.04-005.js
./tests/jerry-test-suite/11/11.08/11.08.04/11.08.04-006.js
./tests/jerry-test-suite/11/11.08/11.08.04/11.08.04-007.js
./tests/jerry-test-suite/11/11.08/11.08.04/11.08.04-008.js
./tests/jerry-test-suite/11/11.08/11.08.04/11.08.04-009.js
./tests/jerry-test-suite/11/11.08/11.08.06/11.08.06-006.js
./tests/jerry-test-suite/11/11.08/11.08.06/11.08.06-007.js
./tests/jerry-test-suite/11/11.08/11.08.07/11.08.07-001.js
./tests/jerry-test-suite/11/11.08/11.08.07/11.08.07-002.js
./tests/jerry-test-suite/11/11.08/11.08.07/11.08.07-003.js
./tests/jerry-test-suite/11/11.08/11.08.07/11.08.07-004.js
./tests/jerry-test-suite/11/11.08/11.08.07/11.08.07-005.js
./tests/jerry-test-suite/11/11.08/11.08.07/11.08.07-007.js
./tests/jerry-test-suite/11/11.08/11.08.07/11.08.07-008.js
./tests/jerry-test-suite/11/11.08/11.08.07/11.08.07-009.js
./tests/jerry-test-suite/11/11.09/11.09.01/11.09.01-001.js
./tests/jerry-test-suite/11/11.09/11.09.01/11.09.01-002.js
./tests/jerry-test-suite/11/11.09/11.09.01/11.09.01-003.js
./tests/jerry-test-suite/11/11.09/11.09.01/11.09.01-004.js
./tests/jerry-test-suite/11/11.09/11.09.01/11.09.01-005.js
./tests/jerry-test-suite/11/11.09/11.09.01/11.09.01-006.js
./tests/jerry-test-suite/11/11.09/11.09.01/11.09.01-007.js
./tests/jerry-test-suite/11/11.09/11.09.01/11.09.01-008.js
./tests/jerry-test-suite/11/11.09/11.09.01/11.09.01-009.js
./tests/jerry-test-suite/11/11.09/11.09.01/11.09.01-010.js
./tests/jerry-test-suite/11/11.09/11.09.01/11.09.01-011.js
./tests/jerry-test-suite/11/11.09/11.09.01/11.09.01-012.js
./tests/jerry-test-suite/11/11.09/11.09.01/11.09.01-013.js
./tests/jerry-test-suite/11/11.09/11.09.01/11.09.01-014.js
./tests/jerry-test-suite/11/11.09/11.09.01/11.09.01-015.js
./tests/jerry-test-suite/11/11.09/11.09.01/11.09.01-016.js
./tests/jerry-test-suite/11/11.09/11.09.01/11.09.01-017.js
./tests/jerry-test-suite/11/11.09/11.09.01/11.09.01-018.js
./tests/jerry-test-suite/11/11.09/11.09.01/11.09.01-019.js
./tests/jerry-test-suite/11/11.09/11.09.01/11.09.01-020.js
./tests/jerry-test-suite/11/11.09/11.09.01/11.09.01-021.js
./tests/jerry-test-suite/11/11.09/11.09.01/11.09.01-022.js
./tests/jerry-test-suite/11/11.09/11.09.01/11.09.01-023.js
./tests/jerry-test-suite/11/11.09/11.09.01/11.09.01-024.js
./tests/jerry-test-suite/11/11.09/11.09.01/11.09.01-025.js
./tests/jerry-test-suite/11/11.09/11.09.01/11.09.01-026.js
./tests/jerry-test-suite/11/11.09/11.09.01/11.09.01-028.js
./tests/jerry-test-suite/11/11.09/11.09.01/11.09.01-029.js
./tests/jerry-test-suite/11/11.09/11.09.01/11.09.01-030.js
./tests/jerry-test-suite/11/11.09/11.09.01/11.09.01-031.js
./tests/jerry-test-suite/11/11.09/11.09.01/11.09.01-032.js
./tests/jerry-test-suite/11/11.09/11.09.01/11.09.01-033.js
./tests/jerry-test-suite/11/11.09/11.09.01/11.09.01-034.js
./tests/jerry-test-suite/11/11.09/11.09.01/11.09.01-035.js
./tests/jerry-test-suite/11/11.09/11.09.01/11.09.01-036.js
./tests/jerry-test-suite/11/11.09/11.09.01/11.09.01-037.js
./tests/jerry-test-suite/11/11.09/11.09.02/11.09.02-001.js
./tests/jerry-test-suite/11/11.09/11.09.02/11.09.02-002.js
./tests/jerry-test-suite/11/11.09/11.09.02/11.09.02-003.js
./tests/jerry-test-suite/11/11.09/11.09.02/11.09.02-004.js
./tests/jerry-test-suite/11/11.09/11.09.02/11.09.02-005.js
./tests/jerry-test-suite/11/11.09/11.09.02/11.09.02-006.js
./tests/jerry-test-suite/11/11.09/11.09.02/11.09.02-007.js
./tests/jerry-test-suite/11/11.09/11.09.02/11.09.02-008.js
./tests/jerry-test-suite/11/11.09/11.09.02/11.09.02-009.js
./tests/jerry-test-suite/11/11.09/11.09.02/11.09.02-010.js
./tests/jerry-test-suite/11/11.09/11.09.02/11.09.02-011.js
./tests/jerry-test-suite/11/11.09/11.09.02/11.09.02-012.js
./tests/jerry-test-suite/11/11.09/11.09.02/11.09.02-013.js
./tests/jerry-test-suite/11/11.09/11.09.02/11.09.02-014.js
./tests/jerry-test-suite/11/11.09/11.09.02/11.09.02-015.js
./tests/jerry-test-suite/11/11.09/11.09.02/11.09.02-016.js
./tests/jerry-test-suite/11/11.09/11.09.02/11.09.02-017.js
./tests/jerry-test-suite/11/11.09/11.09.02/11.09.02-018.js
./tests/jerry-test-suite/11/11.09/11.09.02/11.09.02-019.js
./tests/jerry-test-suite/11/11.09/11.09.02/11.09.02-020.js
./tests/jerry-test-suite/11/11.09/11.09.02/11.09.02-021.js
./tests/jerry-test-suite/11/11.09/11.09.02/11.09.02-022.js
./tests/jerry-test-suite/11/11.09/11.09.02/11.09.02-023.js
./tests/jerry-test-suite/11/11.09/11.09.02/11.09.02-024.js
./tests/jerry-test-suite/11/11.09/11.09.02/11.09.02-025.js
./tests/jerry-test-suite/11/11.09/11.09.02/11.09.02-026.js
./tests/jerry-test-suite/11/11.09/11.09.02/11.09.02-028.js
./tests/jerry-test-suite/11/11.09/11.09.02/11.09.02-029.js
./tests/jerry-test-suite/11/11.09/11.09.02/11.09.02-030.js
./tests/jerry-test-suite/11/11.09/11.09.02/11.09.02-031.js
./tests/jerry-test-suite/11/11.09/11.09.02/11.09.02-032.js
./tests/jerry-test-suite/11/11.09/11.09.02/11.09.02-033.js
./tests/jerry-test-suite/11/11.09/11.09.02/11.09.02-034.js
./tests/jerry-test-suite/11/11.09/11.09.02/11.09.02-035.js
./tests/jerry-test-suite/11/11.09/11.09.02/11.09.02-036.js
./tests/jerry-test-suite/11/11.09/11.09.04/11.09.04-001.js
./tests/jerry-test-suite/11/11.09/11.09.04/11.09.04-002.js
./tests/jerry-test-suite/11/11.09/11.09.04/11.09.04-003.js
./tests/jerry-test-suite/11/11.09/11.09.04/11.09.04-004.js
./tests/jerry-test-suite/11/11.09/11.09.04/11.09.04-006.js
./tests/jerry-test-suite/11/11.09/11.09.04/11.09.04-007.js
./tests/jerry-test-suite/11/11.09/11.09.04/11.09.04-008.js
./tests/jerry-test-suite/11/11.09/11.09.04/11.09.04-009.js
./tests/jerry-test-suite/11/11.09/11.09.04/11.09.04-011.js
./tests/jerry-test-suite/11/11.09/11.09.04/11.09.04-012.js
./tests/jerry-test-suite/11/11.09/11.09.04/11.09.04-013.js
./tests/jerry-test-suite/11/11.09/11.09.04/11.09.04-014.js
./tests/jerry-test-suite/11/11.09/11.09.04/11.09.04-015.js
./tests/jerry-test-suite/11/11.09/11.09.04/11.09.04-016.js
./tests/jerry-test-suite/11/11.09/11.09.04/11.09.04-017.js
./tests/jerry-test-suite/11/11.09/11.09.04/11.09.04-018.js
./tests/jerry-test-suite/11/11.09/11.09.04/11.09.04-019.js
./tests/jerry-test-suite/11/11.09/11.09.04/11.09.04-020.js
./tests/jerry-test-suite/11/11.09/11.09.04/11.09.04-021.js
./tests/jerry-test-suite/11/11.09/11.09.04/11.09.04-022.js
./tests/jerry-test-suite/11/11.09/11.09.04/11.09.04-023.js
./tests/jerry-test-suite/11/11.09/11.09.05/11.09.05-001.js
./tests/jerry-test-suite/11/11.09/11.09.05/11.09.05-002.js
./tests/jerry-test-suite/11/11.09/11.09.05/11.09.05-003.js
./tests/jerry-test-suite/11/11.09/11.09.05/11.09.05-004.js
./tests/jerry-test-suite/11/11.09/11.09.05/11.09.05-006.js
./tests/jerry-test-suite/11/11.09/11.09.05/11.09.05-007.js
./tests/jerry-test-suite/11/11.09/11.09.05/11.09.05-008.js
./tests/jerry-test-suite/11/11.09/11.09.05/11.09.05-009.js
./tests/jerry-test-suite/11/11.09/11.09.05/11.09.05-011.js
./tests/jerry-test-suite/11/11.09/11.09.05/11.09.05-012.js
./tests/jerry-test-suite/11/11.09/11.09.05/11.09.05-013.js
./tests/jerry-test-suite/11/11.09/11.09.05/11.09.05-014.js
./tests/jerry-test-suite/11/11.09/11.09.05/11.09.05-015.js
./tests/jerry-test-suite/11/11.09/11.09.05/11.09.05-016.js
./tests/jerry-test-suite/11/11.09/11.09.05/11.09.05-017.js
./tests/jerry-test-suite/11/11.09/11.09.05/11.09.05-018.js
./tests/jerry-test-suite/11/11.09/11.09.05/11.09.05-019.js
./tests/jerry-test-suite/11/11.09/11.09.05/11.09.05-020.js
./tests/jerry-test-suite/11/11.09/11.09.05/11.09.05-021.js
./tests/jerry-test-suite/11/11.09/11.09.05/11.09.05-022.js
./tests/jerry-test-suite/11/11.09/11.09.05/11.09.05-023.js
./tests/jerry-test-suite/11/11.10/11.10-001.js
./tests/jerry-test-suite/11/11.10/11.10-002.js
./tests/jerry-test-suite/11/11.10/11.10-003.js
./tests/jerry-test-suite/11/11.10/11.10-004.js
./tests/jerry-test-suite/11/11.10/11.10-005.js
./tests/jerry-test-suite/11/11.10/11.10-006.js
./tests/jerry-test-suite/11/11.10/11.10-007.js
./tests/jerry-test-suite/11/11.10/11.10-008.js
./tests/jerry-test-suite/11/11.10/11.10-009.js
./tests/jerry-test-suite/11/11.10/11.10-010.js
./tests/jerry-test-suite/11/11.10/11.10-011.js
./tests/jerry-test-suite/11/11.10/11.10-012.js
./tests/jerry-test-suite/11/11.10/11.10-013.js
./tests/jerry-test-suite/11/11.10/11.10-014.js
./tests/jerry-test-suite/11/11.10/11.10-015.js
./tests/jerry-test-suite/11/11.10/11.10-016.js
./tests/jerry-test-suite/11/11.11/11.11-001.js
./tests/jerry-test-suite/11/11.11/11.11-002.js
./tests/jerry-test-suite/11/11.11/11.11-003.js
./tests/jerry-test-suite/11/11.11/11.11-004.js
./tests/jerry-test-suite/11/11.11/11.11-005.js
./tests/jerry-test-suite/11/11.11/11.11-006.js
./tests/jerry-test-suite/11/11.11/11.11-007.js
./tests/jerry-test-suite/11/11.11/11.11-008.js
./tests/jerry-test-suite/11/11.11/11.11-009.js
./tests/jerry-test-suite/11/11.11/11.11-010.js
./tests/jerry-test-suite/11/11.11/11.11-011.js
./tests/jerry-test-suite/11/11.11/11.11-012.js
./tests/jerry-test-suite/11/11.11/11.11-013.js
./tests/jerry-test-suite/11/11.11/11.11-014.js
./tests/jerry-test-suite/11/11.11/11.11-015.js
./tests/jerry-test-suite/11/11.11/11.11-016.js
./tests/jerry-test-suite/11/11.11/11.11-017.js
./tests/jerry-test-suite/11/11.11/11.11-018.js
./tests/jerry-test-suite/11/11.11/11.11-019.js
./tests/jerry-test-suite/11/11.11/11.11-020.js
./tests/jerry-test-suite/11/11.11/11.11-021.js
./tests/jerry-test-suite/11/11.11/11.11-022.js
./tests/jerry-test-suite/11/11.11/11.11-023.js
./tests/jerry-test-suite/11/11.11/11.11-024.js
./tests/jerry-test-suite/11/11.11/11.11-027.js
./tests/jerry-test-suite/11/11.12/11.12-001.js
./tests/jerry-test-suite/11/11.12/11.12-002.js
./tests/jerry-test-suite/11/11.12/11.12-003.js
./tests/jerry-test-suite/11/11.12/11.12-004.js
./tests/jerry-test-suite/11/11.12/11.12-005.js
./tests/jerry-test-suite/11/11.12/11.12-008.js
./tests/jerry-test-suite/11/11.12/11.12-012.js
./tests/jerry-test-suite/11/11.13/11.13.01/11.13.01-001.js
./tests/jerry-test-suite/11/11.13/11.13.02/11.13.02-001.js
./tests/jerry-test-suite/11/11.13/11.13.02/11.13.02-002.js
./tests/jerry-test-suite/11/11.13/11.13.02/11.13.02-003.js
./tests/jerry-test-suite/11/11.13/11.13.02/11.13.02-004.js
./tests/jerry-test-suite/11/11.13/11.13.02/11.13.02-005.js
./tests/jerry-test-suite/11/11.13/11.13.02/11.13.02-006.js
./tests/jerry-test-suite/11/11.13/11.13.02/11.13.02-007.js
./tests/jerry-test-suite/11/11.13/11.13.02/11.13.02-008.js
./tests/jerry-test-suite/11/11.13/11.13.02/11.13.02-009.js
./tests/jerry-test-suite/11/11.13/11.13.02/11.13.02-010.js
./tests/jerry-test-suite/11/11.13/11.13.02/11.13.02-011.js
./tests/jerry-test-suite/11/11.13/11.13.02/11.13.02-039.js
./tests/jerry-test-suite/11/11.13/11.13.02/11.13.02-040.js
./tests/jerry-test-suite/11/11.13/11.13.02/11.13.02-041.js
./tests/jerry-test-suite/11/11.13/11.13.02/11.13.02-042.js
./tests/jerry-test-suite/11/11.13/11.13.02/11.13.02-043.js
./tests/jerry-test-suite/11/11.13/11.13.02/11.13.02-044.js
./tests/jerry-test-suite/11/11.13/11.13.02/11.13.02-045.js
./tests/jerry-test-suite/11/11.13/11.13.02/11.13.02-046.js
./tests/jerry-test-suite/11/11.13/11.13.02/11.13.02-047.js
./tests/jerry-test-suite/11/11.13/11.13.02/11.13.02-048.js
./tests/jerry-test-suite/11/11.13/11.13.02/11.13.02-049.js
./tests/jerry-test-suite/11/11.13/11.13.02/11.13.02-050.js
./tests/jerry-test-suite/11/11.13/11.13.02/11.13.02-051.js
./tests/jerry-test-suite/11/11.14/11.14-001.js
./tests/jerry-test-suite/11/11.14/11.14-002.js
./tests/jerry-test-suite/12/12.01/12.01-001.js
./tests/jerry-test-suite/12/12.01/12.01-002.js
./tests/jerry-test-suite/12/12.01/12.01-003.js
./tests/jerry-test-suite/12/12.01/12.01-004.js
./tests/jerry-test-suite/12/12.01/12.01-005.js
./tests/jerry-test-suite/12/12.02/12.02-001.js
./tests/jerry-test-suite/12/12.02/12.02-002.js
./tests/jerry-test-suite/12/12.02/12.02-003.js
./tests/jerry-test-suite/12/12.02/12.02-004.js
./tests/jerry-test-suite/12/12.02/12.02-005.js
./tests/jerry-test-suite/12/12.02/12.02-006.js
./tests/jerry-test-suite/12/12.02/12.02-007.js
./tests/jerry-test-suite/12/12.02/12.02-008.js
./tests/jerry-test-suite/12/12.02/12.02-009.js
./tests/jerry-test-suite/12/12.02/12.02-010.js
./tests/jerry-test-suite/12/12.02/12.02.01/12.02.01-001.js
./tests/jerry-test-suite/12/12.02/12.02.01/12.02.01-002.js
./tests/jerry-test-suite/12/12.02/12.02-011.js
./tests/jerry-test-suite/12/12.02/12.02-012.js
./tests/jerry-test-suite/12/12.02/12.02-013.js
./tests/jerry-test-suite/12/12.02/12.02-014.js
./tests/jerry-test-suite/12/12.02/12.02-015.js
./tests/jerry-test-suite/12/12.02/12.02-016.js
./tests/jerry-test-suite/12/12.02/12.02-019.js
./tests/jerry-test-suite/12/12.02/12.02-022.js
./tests/jerry-test-suite/12/12.03/12.03-001.js
./tests/jerry-test-suite/12/12.03/12.03-002.js
./tests/jerry-test-suite/12/12.03/12.03-003.js
./tests/jerry-test-suite/12/12.04/12.04-001.js
./tests/jerry-test-suite/12/12.04/12.04-002.js
./tests/jerry-test-suite/12/12.04/12.04-003.js
./tests/jerry-test-suite/12/12.04/12.04-004.js
./tests/jerry-test-suite/12/12.05/12.05-001.js
./tests/jerry-test-suite/12/12.05/12.05-002.js
./tests/jerry-test-suite/12/12.05/12.05-003.js
./tests/jerry-test-suite/12/12.05/12.05-004.js
./tests/jerry-test-suite/12/12.05/12.05-005.js
./tests/jerry-test-suite/12/12.05/12.05-006.js
./tests/jerry-test-suite/12/12.05/12.05-007.js
./tests/jerry-test-suite/12/12.05/12.05-008.js
./tests/jerry-test-suite/12/12.06/12.06.01/12.06.01-001.js
./tests/jerry-test-suite/12/12.06/12.06.01/12.06.01-002.js
./tests/jerry-test-suite/12/12.06/12.06.01/12.06.01-003.js
./tests/jerry-test-suite/12/12.06/12.06.01/12.06.01-004.js
./tests/jerry-test-suite/12/12.06/12.06.01/12.06.01-005.js
./tests/jerry-test-suite/12/12.06/12.06.01/12.06.01-006.js
./tests/jerry-test-suite/12/12.06/12.06.01/12.06.01-007.js
./tests/jerry-test-suite/12/12.06/12.06.01/12.06.01-008.js
./tests/jerry-test-suite/12/12.06/12.06.01/12.06.01-009.js
./tests/jerry-test-suite/12/12.06/12.06.01/12.06.01-010.js
./tests/jerry-test-suite/12/12.06/12.06.02/12.06.02-001.js
./tests/jerry-test-suite/12/12.06/12.06.02/12.06.02-002.js
./tests/jerry-test-suite/12/12.06/12.06.02/12.06.02-003.js
./tests/jerry-test-suite/12/12.06/12.06.02/12.06.02-004.js
./tests/jerry-test-suite/12/12.06/12.06.02/12.06.02-005.js
./tests/jerry-test-suite/12/12.06/12.06.02/12.06.02-006.js
./tests/jerry-test-suite/12/12.06/12.06.02/12.06.02-007.js
./tests/jerry-test-suite/12/12.06/12.06.02/12.06.02-008.js
./tests/jerry-test-suite/12/12.06/12.06.03/12.06.03-001.js
./tests/jerry-test-suite/12/12.06/12.06.03/12.06.03-002.js
./tests/jerry-test-suite/12/12.06/12.06.03/12.06.03-003.js
./tests/jerry-test-suite/12/12.06/12.06.03/12.06.03-004.js
./tests/jerry-test-suite/12/12.06/12.06.03/12.06.03-005.js
./tests/jerry-test-suite/12/12.06/12.06.03/12.06.03-006.js
./tests/jerry-test-suite/12/12.06/12.06.03/12.06.03-007.js
./tests/jerry-test-suite/12/12.06/12.06.03/12.06.03-008.js
./tests/jerry-test-suite/12/12.06/12.06.03/12.06.03-009.js
./tests/jerry-test-suite/12/12.06/12.06.03/12.06.03-010.js
./tests/jerry-test-suite/12/12.06/12.06.03/12.06.03-011.js
./tests/jerry-test-suite/12/12.07/12.07-001.js
./tests/jerry-test-suite/12/12.07/12.07-002.js
./tests/jerry-test-suite/12/12.07/12.07-007.js
./tests/jerry-test-suite/12/12.07/12.07-008.js
./tests/jerry-test-suite/12/12.07/12.07-011.js
./tests/jerry-test-suite/12/12.07/12.07-012.js
./tests/jerry-test-suite/12/12.08/12.08-003.js
./tests/jerry-test-suite/12/12.08/12.08-004.js
./tests/jerry-test-suite/12/12.08/12.08-007.js
./tests/jerry-test-suite/12/12.08/12.08-008.js
./tests/jerry-test-suite/12/12.08/12.08-011.js
./tests/jerry-test-suite/12/12.08/12.08-012.js
./tests/jerry-test-suite/12/12.09/12.09-001.js
./tests/jerry-test-suite/12/12.09/12.09-002.js
./tests/jerry-test-suite/12/12.09/12.09-003.js
./tests/jerry-test-suite/12/12.09/12.09-004.js
./tests/jerry-test-suite/12/12.09/12.09-005.js
./tests/jerry-test-suite/12/12.09/12.09-006.js
./tests/jerry-test-suite/12/12.10/12.10-002.js
./tests/jerry-test-suite/12/12.10/12.10-003.js
./tests/jerry-test-suite/12/12.10/12.10-005.js
./tests/jerry-test-suite/12/12.10/12.10-006.js
./tests/jerry-test-suite/12/12.11/12.11-001.js
./tests/jerry-test-suite/12/12.11/12.11-002.js
./tests/jerry-test-suite/12/12.11/12.11-003.js
./tests/jerry-test-suite/12/12.11/12.11-004.js
./tests/jerry-test-suite/12/12.11/12.11-005.js
./tests/jerry-test-suite/12/12.11/12.11-006.js
./tests/jerry-test-suite/12/12.11/12.11-007.js
./tests/jerry-test-suite/12/12.13/12.13-001.js
./tests/jerry-test-suite/12/12.13/12.13-002.js
./tests/jerry-test-suite/12/12.13/12.13-003.js
./tests/jerry-test-suite/12/12.14/12.14-001.js
./tests/jerry-test-suite/12/12.14/12.14-002.js
./tests/jerry-test-suite/12/12.14/12.14-003.js
./tests/jerry-test-suite/12/12.14/12.14-004.js
./tests/jerry-test-suite/12/12.14/12.14-005.js
./tests/jerry-test-suite/12/12.14/12.14-006.js
./tests/jerry-test-suite/13/13-001.js
./tests/jerry-test-suite/13/13-002.js
./tests/jerry-test-suite/13/13-003.js
./tests/jerry-test-suite/13/13-004.js
./tests/jerry-test-suite/13/13-005.js
./tests/jerry-test-suite/13/13-006.js
./tests/jerry-test-suite/13/13-007.js
./tests/jerry-test-suite/13/13-009.js
./tests/jerry-test-suite/13/13-010.js
./tests/jerry-test-suite/13/13-011.js
./tests/jerry-test-suite/13/13.01/13.01-001.js
./tests/jerry-test-suite/13/13.02/13.02-001.js
./tests/jerry-test-suite/13/13.02/13.02-003.js
./tests/jerry-test-suite/13/13.02/13.02-004.js
./tests/jerry-test-suite/13/13.02/13.02-005.js
./tests/jerry-test-suite/13/13.02/13.02-006.js
./tests/jerry-test-suite/13/13.02/13.02-007.js
./tests/jerry-test-suite/15/15.02/15.02.01/15.02.01-001.js
./tests/jerry-test-suite/15/15.02/15.02.01/15.02.01-002.js
./tests/jerry-test-suite/15/15.02/15.02.01/15.02.01-003.js
./tests/jerry-test-suite/15/15.02/15.02.01/15.02.01-004.js
./tests/jerry-test-suite/15/15.02/15.02.01/15.02.01-005.js
./tests/jerry-test-suite/15/15.02/15.02.01/15.02.01-006.js
./tests/jerry-test-suite/15/15.02/15.02.01/15.02.01-007.js
./tests/jerry-test-suite/15/15.02/15.02.01/15.02.01-008.js
./tests/jerry-test-suite/15/15.02/15.02.02/15.02.02-001.js
./tests/jerry-test-suite/15/15.02/15.02.02/15.02.02-002.js
./tests/jerry-test-suite/15/15.02/15.02.02/15.02.02-003.js
./tests/jerry-test-suite/15/15.02/15.02.03/15.02.03-002.js
./tests/jerry-test-suite/15/15.02/15.02.04/15.02.04.01/15.02.04.01-002.js
./tests/jerry-test-suite/15/15.02/15.02.04/15.02.04.02/15.02.04.02-003.js
./tests/jerry-test-suite/15/15.02/15.02.04/15.02.04.03/15.02.04.03-001.js
./tests/jerry-test-suite/15/15.02/15.02.04/15.02.04.04/15.02.04.04-001.js
./tests/jerry-test-suite/15/15.02/15.02.04/15.02.04.04/15.02.04.04-003.js
./tests/jerry-test-suite/15/15.03/15.03.02/15.03.02.01/15.03.02.01-002.js
./tests/jerry-test-suite/15/15.03/15.03.02/15.03.02.01/15.03.02.01-004.js
./tests/jerry-test-suite/15/15.03/15.03.02/15.03.02.01/15.03.02.01-007.js
./tests/jerry-test-suite/15/15.03/15.03.03/15.03.03-003.js
./tests/jerry-test-suite/15/15.03/15.03.03/15.03.03.01/15.03.03.01-001.js

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,7 @@
#!/bin/bash
# Copyright 2015-2016 Samsung Electronics Co., Ltd.
# Copyright 2016 University of Szeged
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
@ -14,15 +15,6 @@
# See the License for the specific language governing permissions and
# limitations under the License.
MAKE="$1"
shift
OUT_DIR="$1"
shift
TARGETS="$1"
shift
commit_hash=`git show -s --format=%H HEAD`
author_name=`git show -s --format=%an HEAD`
author_email=`git show -s --format=%ae HEAD`
@ -36,26 +28,4 @@ then
exit 1
fi
VERA_DIRECTORIES_EXCLUDE_LIST="-path ./third-party -o -path tests -o -path ./targets"
VERA_CONFIGURATION_PATH="./tools/vera++"
SOURCES_AND_HEADERS_LIST=`find . -type d \( $VERA_DIRECTORIES_EXCLUDE_LIST \) -prune -or -name "*.c" -or -name "*.h"`
vera++ -r $VERA_CONFIGURATION_PATH -p jerry $SOURCES_AND_HEADERS_LIST -e --no-duplicate
STATUS_CODE=$?
if [ $STATUS_CODE -ne 0 ]
then
echo -e "\e[1;33m vera++ static checks failed. See output above for details. \e[0m\n"
exit $STATUS_CODE
fi
echo -e "\nBuilding...\n\n"
$MAKE STATIC_CHECK=ON build || exit 1
echo -e "\n================ Build completed successfully. Running precommit tests ================\n"
echo -e "All targets were built successfully. Starting unit tests' run.\n"
$MAKE unittests_run || exit 1
echo -e "\nUnit tests completed successfully. Starting full testing.\n"
./tools/precommit-full-testing.sh "${OUT_DIR}" "${TARGETS}" || exit 1
exit 0

30
tools/check-vera.sh Executable file
View File

@ -0,0 +1,30 @@
#!/bin/bash
# Copyright 2015-2016 Samsung Electronics Co., Ltd.
# Copyright 2016 University of Szeged
#
# 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.
JERRY_CORE_FILES=`find ./jerry-core -name "*.c" -or -name "*.cpp" -or -name "*.h"`
JERRY_LIBC_FILES=`find ./jerry-libc -name "*.c" -or -name "*.cpp" -or -name "*.h"`
JERRY_MAIN_FILES=`find . -maxdepth 1 -name "*.c" -or -name "*.cpp" -or -name "*.h"`
vera++ -r tools/vera++ -p jerry $JERRY_CORE_FILES $JERRY_LIBC_FILES $JERRY_MAIN_FILES -e --no-duplicate
STATUS_CODE=$?
if [ $STATUS_CODE -ne 0 ]
then
echo -e "\e[1;33m vera++ static checks failed. See output above for details. \e[0m\n"
fi
exit $STATUS_CODE

View File

@ -1,47 +0,0 @@
#!/bin/bash
# Copyright 2015 Samsung Electronics Co., Ltd.
#
# 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.
OUT_DIR="$1"
shift
TARGETS="$1"
shift
RUN_IDS=""
for TARGET in ${TARGETS}
do
ENGINE=${OUT_DIR}/${TARGET}/jerry
LOGS_PATH_FULL=${OUT_DIR}/${TARGET}/check
# Full testing
INDEX=0
for TESTS_PATH in "./tests/jerry" "./tests/jerry-test-suite/precommit_test_list"
do
./tools/runners/run-precommit-check-for-target.sh "${ENGINE}" "${LOGS_PATH_FULL}"/"${INDEX}" "${TESTS_PATH}" &
RUN_IDS="${RUN_IDS} $!";
INDEX=$((INDEX + 1))
done
done
RESULT_OK=1
for RUN_ID in ${RUN_IDS}
do
wait "${RUN_ID}" || RESULT_OK=0
done;
[ ${RESULT_OK} -eq 1 ] || exit 1
echo -e "Full testing completed successfully\n\n================\n\n"

View File

@ -1,49 +0,0 @@
#!/bin/bash
# Copyright 2015 Samsung Electronics Co., Ltd.
#
# 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.
ENGINE_PATH="$1"
OUTPUT_PATH="$2"
TESTS_PATH="$3"
TESTS_OPTS="$4"
[ -x $ENGINE_PATH ] || exit 1
[[ -d $TESTS_PATH || -f $TESTS_PATH ]] || exit 1
mkdir -p $OUTPUT_PATH || exit 1
./tools/runners/run-test-pass.sh $ENGINE_PATH $OUTPUT_PATH $TESTS_PATH $TESTS_OPTS --output-to-log; status_code=$?
if [ $status_code -ne 0 ]
then
echo "$ENGINE_PATH testing failed"
echo "See log in $OUTPUT_PATH directory for details."
exit $status_code
fi
if [ -d $TESTS_PATH/fail ]
then
for error_code in `cd $TESTS_PATH/fail && ls -d [0-9]*`
do
./tools/runners/run-test-xfail.sh $ENGINE_PATH $OUTPUT_PATH $error_code $TESTS_PATH $TESTS_OPTS --output-to-log; status_code=$?
if [ $status_code -ne 0 ]
then
echo "$ENGINE_PATH testing failed"
echo "See log in $OUTPUT_PATH directory for details."
exit $status_code
fi
done
fi
exit 0

View File

@ -1,128 +0,0 @@
#!/bin/bash
# Copyright 2014-2016 Samsung Electronics Co., Ltd.
#
# 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.
TIMEOUT=${TIMEOUT:=5}
START_DIR=`pwd`
ENGINE=$START_DIR/$1
shift
OUT_DIR=$1
shift
TESTS=$START_DIR/$1
shift
ECHO_PROGRESS=1
JERRY_ARGS=
while (( "$#" ))
do
if [ "$1" = "--parse-only" ]
then
JERRY_ARGS="$JERRY_ARGS $1"
fi
if [ "$1" = "--output-to-log" ]
then
exec 1>$OUT_DIR/jerry_test.log
ECHO_PROGRESS=0
fi
shift
done
if [ ! -x $ENGINE ]
then
echo \"$ENGINE\" is not an executable file
fi
cd $OUT_DIR
JS_FILES=js.files
JERRY_ERROR=jerry.error
JERRY_OK=jerry.passed
rm -f $JS_FILES $JERRY_ERROR
if [ -d $TESTS ];
then
find $TESTS -path $TESTS/fail -prune -o -name "[^N]*.js" -print | sort > $JS_FILES
else
if [ -f $TESTS ];
then
awk "{print \"$START_DIR/\"\$1;}" $TESTS > $JS_FILES
fi;
fi;
total=$(cat $JS_FILES | wc -l)
tested=0
failed=0
passed=0
JERRY_TEMP=jerry.tmp
echo " Passed / Failed / Tested / Total / Percent"
for test in `cat $JS_FILES`
do
percent=$(echo $tested*100/$total | bc)
( ulimit -t $TIMEOUT; ${ENGINE} ${JERRY_ARGS} ${test} &>$JERRY_TEMP; exit $? );
status_code=$?
if [ $ECHO_PROGRESS -eq 1 ]
then
printf "\r\e[2K[ %6d / %6d / %6d / %5d / %3d%% ]" ${passed} ${failed} ${tested} ${total} ${percent}
fi
if [ $status_code -ne 0 ]
then
echo "$status_code: ${test}" >> $JERRY_ERROR
echo "============================================" >> $JERRY_ERROR
cat $JERRY_TEMP >> $JERRY_ERROR
echo "============================================" >> $JERRY_ERROR
echo >> $JERRY_ERROR
echo >> $JERRY_ERROR
failed=$((failed+1))
else
echo "${test}" >> $JERRY_OK
passed=$((passed+1))
fi
tested=$((tested+1))
done
rm -f $JERRY_TEMP
printf "\r\e[2K[ %6d / %6d / %6d / %5d / %3d%% ]\n" ${passed} ${failed} ${tested} ${total} ${percent}
ratio=$(echo $passed*100/$total | bc)
echo ==========================
echo "Number of tests passed: ${passed}"
echo "Number of tests failed: ${failed}"
echo --------------------------
echo "Total number of tests: ${total}"
echo "Passed: ${ratio}%"
if [ ${failed} -ne 0 ]
then
echo "See $JERRY_ERROR for details about failures"
exit 1;
fi
exit 0

View File

@ -1,17 +0,0 @@
# Copyright 2015 Samsung Electronics Co., Ltd.
#
# 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.
TARGET=$1
PARSE=$2
rm ./js.files jerry.error jerry.passed; ./tools/runners/run-test-pass.sh $TARGET . ./tests/jerry-test-suite/compact_profile_list $PARSE

View File

@ -1,18 +0,0 @@
# Copyright 2015 Samsung Electronics Co., Ltd.
#
# 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.
TARGET=$1
PARSE=$2
rm ./js.files jerry.error jerry.passed; ./tools/runners/run-test-pass.sh $TARGET . ./tests/jerry-test-suite/ $PARSE

135
tools/runners/run-test-suite.sh Executable file
View File

@ -0,0 +1,135 @@
#!/bin/bash
# Copyright 2015-2016 Samsung Electronics Co., Ltd.
# Copyright 2016 University of Szeged
#
# 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.
TIMEOUT=${TIMEOUT:=5}
ENGINE="$1"
shift
OUT_DIR="$1"
shift
TESTS="$1"
shift
ENGINE_ARGS="$@"
if [ ! -x $ENGINE ]
then
echo "$0: $ENGINE: not an executable"
exit 1
fi
mkdir -p $OUT_DIR
TEST_FILES=$OUT_DIR/test.files
TEST_FAILED=$OUT_DIR/test.failed
TEST_PASSED=$OUT_DIR/test.passed
if [ -d $TESTS ]
then
TESTS_DIR=$TESTS
( cd $TESTS; find . -path fail -prune -o -name "[^N]*.js" -print ) | sort > $TEST_FILES
if [ -d $TESTS/fail ]
then
for error_code in `cd $TESTS/fail && ls -d [0-9]*`
do
( cd $TESTS; find ./fail/$error_code -name "[^N]*.js" -print ) | sort >> $TEST_FILES
done
fi
elif [ -f $TESTS ]
then
TESTS_DIR=`dirname $TESTS`
cp $TESTS $TEST_FILES
else
echo "$0: $TESTS: not a test suite"
exit 1
fi
total=$(cat $TEST_FILES | wc -l)
if [ "$total" -eq 0 ]
then
echo "$0: $TESTS: no test in test suite"
exit 1
fi
rm -f $TEST_FAILED $TEST_PASSED
tested=1
failed=0
passed=0
ENGINE_TEMP=`mktemp engine-out.XXXXXXXXXX`
for test in `cat $TEST_FILES`
do
error_code=`echo $test | grep -e "^.\/fail\/[0-9]*\/" -o | cut -d / -f 3`
if [ "$error_code" = "" ]
then
PASS="PASS"
error_code=0
else
PASS="PASS (XFAIL)"
fi
full_test=$TESTS_DIR/${test#./}
echo -n "[$tested/$total] $ENGINE $ENGINE_ARGS $full_test: "
( ulimit -t $TIMEOUT; $ENGINE $ENGINE_ARGS $full_test &>$ENGINE_TEMP; exit $? )
status_code=$?
if [ $status_code -ne $error_code ]
then
echo "FAIL ($status_code)"
cat $ENGINE_TEMP
echo "$status_code: $test" >> $TEST_FAILED
echo "============================================" >> $TEST_FAILED
cat $ENGINE_TEMP >> $TEST_FAILED
echo "============================================" >> $TEST_FAILED
echo >> $TEST_FAILED
echo >> $TEST_FAILED
failed=$((failed+1))
else
echo "$PASS"
echo "$test" >> $TEST_PASSED
passed=$((passed+1))
fi
tested=$((tested+1))
done
rm -f $ENGINE_TEMP
ratio=$(echo $passed*100/$total | bc)
echo "[summary] $ENGINE $ENGINE_ARGS $TESTS: $passed PASS, $failed FAIL, $total total, $ratio% success"
if [ $failed -ne 0 ]
then
echo "$0: see $TEST_FAILED for details about failures"
exit 1
fi
exit 0

View File

@ -1,136 +0,0 @@
#!/bin/bash
# Copyright 2014-2015 Samsung Electronics Co., Ltd.
#
# 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.
TIMEOUT=${TIMEOUT:=30}
START_DIR=`pwd`
ENGINE=$START_DIR/$1
shift
OUT_DIR=$1
shift
ERROR_CODE=$1
shift
TESTS=$START_DIR/$1/fail/$ERROR_CODE
shift
ECHO_PROGRESS=1
JERRY_ARGS=
while (( "$#" ))
do
if [ "$1" = "--parse-only" ]
then
JERRY_ARGS="$JERRY_ARGS $1"
fi
if [ "$1" = "--output-to-log" ]
then
exec 1>$OUT_DIR/jerry_test.log
ECHO_PROGRESS=0
fi
shift
done
if [ ! -x $ENGINE ]
then
echo \"$ENGINE\" is not an executable file
fi
if [ ! -d $OUT_DIR ]
then
mkdir -p $OUT_DIR
fi
cd $OUT_DIR
JS_FILES=js.fail.files
JERRY_ERROR=jerry.error
JERRY_OK=jerry.passed
rm -f $JS_FILES $JERRY_ERROR
if [ -d $TESTS ];
then
find $TESTS -name [^N]*.js -print | sort > $JS_FILES
else
if [ -f $TESTS ];
then
cp $TESTS $JS_FILES
else
exit 1
fi;
fi;
total=$(cat $JS_FILES | wc -l)
tested=0
failed=0
passed=0
JERRY_TEMP=jerry.tmp
echo " Passed / Failed / Tested / Total / Percent"
for test in `cat $JS_FILES`
do
percent=$(echo $tested*100/$total | bc)
( ulimit -t $TIMEOUT; ${ENGINE} ${test} ${JERRY_ARGS} >&$JERRY_TEMP; exit $? );
status_code=$?
if [ $ECHO_PROGRESS -eq 1 ]
then
printf "\r\e[2K[ %6d / %6d / %6d / %5d / %3d%% ]" ${passed} ${failed} ${tested} ${total} ${percent}
fi
if [ $status_code -ne $ERROR_CODE ]
then
echo "$status_code: ${test}" >> $JERRY_ERROR
echo "============================================" >> $JERRY_ERROR
cat $JERRY_TEMP >> $JERRY_ERROR
echo "============================================" >> $JERRY_ERROR
echo >> $JERRY_ERROR
echo >> $JERRY_ERROR
failed=$((failed+1))
else
echo "${test}" >> $JERRY_OK
passed=$((passed+1))
fi
tested=$((tested+1))
done
rm $JERRY_TEMP
printf "\r\e[2K[ %6d / %6d / %6d / %5d / %3d%% ]\n" ${passed} ${failed} ${tested} ${total} ${percent}
ratio=$(echo $passed*100/$total | bc)
echo ==========================
echo "Number of tests passed: ${passed}"
echo "Number of tests failed: ${failed}"
echo --------------------------
echo "Total number of tests: ${total}"
echo "Passed: ${ratio}%"
if [ ${failed} -ne 0 ]
then
echo "See $JERRY_ERROR for details about failures"
exit 1;
fi
exit 0

View File

@ -1,6 +1,7 @@
#!/bin/bash
# Copyright 2014-2015 Samsung Electronics Co., Ltd.
# Copyright 2014-2016 Samsung Electronics Co., Ltd.
# Copyright 2016 University of Szeged
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
@ -17,35 +18,69 @@
DIR="$1"
shift
OPTION_SILENT=disable
while (( "$#" ))
do
if [ "$1" = "--silent" ]
then
OPTION_SILENT=enable
fi
mkdir -p $DIR/check
shift
done
UNITTEST_ERROR=$DIR/check/unittests.failed
UNITTEST_OK=$DIR/check/unittests.passed
rm -f $DIR/unit_tests_run.log
rm -f $UNITTEST_ERROR $UNITTEST_OK
UNITTESTS=$(ls $DIR/unit-*)
total=$(ls $DIR/unit-* | wc -l)
for unit_test in $UNITTESTS;
if [ "$total" -eq 0 ]
then
echo "$0: $DIR: no unit-* test to execute"
exit 1
fi
tested=1
failed=0
passed=0
UNITTEST_TEMP=`mktemp unittest-out.XXXXXXXXXX`
for unit_test in $UNITTESTS
do
[ $OPTION_SILENT = "enable" ] || echo -n "Running $unit_test... ";
echo -n "[$tested/$total] $unit_test: "
$unit_test >&$DIR/unit_tests_run.log.tmp;
$unit_test &>$UNITTEST_TEMP
status_code=$?
cat $DIR/unit_tests_run.log.tmp >> $DIR/unit_tests_run.log
rm $DIR/unit_tests_run.log.tmp
if [ $status_code -eq 0 ];
then
[ $OPTION_SILENT = "enable" ] || echo OK;
else
[ $OPTION_SILENT = "enable" ] || echo FAILED;
exit 1;
fi;
if [ $status_code -ne 0 ]
then
echo "FAIL ($status_code)"
cat $UNITTEST_TEMP
echo "$status_code: $unit_test" >> $UNITTEST_ERROR
echo "============================================" >> $UNITTEST_ERROR
cat $UNITTEST_TEMP >> $UNITTEST_ERROR
echo "============================================" >> $UNITTEST_ERROR
echo >> $UNITTEST_ERROR
echo >> $UNITTEST_ERROR
failed=$((failed+1))
else
echo "PASS"
echo "$unit_test" >> $UNITTEST_OK
passed=$((passed+1))
fi
tested=$((tested+1))
done
rm -f $UNITTEST_TEMP
ratio=$(echo $passed*100/$total | bc)
echo "[summary] $DIR/unit-*: $passed PASS, $failed FAIL, $total total, $ratio% success"
if [ $failed -ne 0 ]
then
echo "$0: see $UNITTEST_ERROR for details about failures"
exit 1
fi
exit 0