1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
;; Test that invalid command line option combinations are properly rejected with
;; helpful error messages.
;; --instrument cannot be used with --profile
;; RUN: not wasm-split %s --instrument --profile %t 2>&1 \
;; RUN: | filecheck %s --check-prefix INSTRUMENT-PROFILE
;; --instrument cannot be used with -o1
;; RUN: not wasm-split %s --instrument -o1 %t 2>&1 \
;; RUN: | filecheck %s --check-prefix INSTRUMENT-OUT1
;; --instrument cannot be used with -o2
;; RUN: not wasm-split %s --instrument -o2 %t 2>&1 \
;; RUN: | filecheck %s --check-prefix INSTRUMENT-OUT2
;; --instrument cannot be used with --import-namespace
;; RUN: not wasm-split %s --instrument --import-namespace=foo 2>&1 \
;; RUN: | filecheck %s --check-prefix INSTRUMENT-IMPORT-NS
;; --instrument cannot be used with --placeholder-namespace
;; RUN: not wasm-split %s --instrument --placeholder-namespace=foo 2>&1 \
;; RUN: | filecheck %s --check-prefix INSTRUMENT-PLACEHOLDER-NS
;; --instrument cannot be used with --export-prefix
;; RUN: not wasm-split %s --instrument --export-prefix=foo 2>&1 \
;; RUN: | filecheck %s --check-prefix INSTRUMENT-EXPORT-PREFIX
;; --instrument cannot be used with --keep-funcs
;; RUN: not wasm-split %s --instrument --keep-funcs=foo 2>&1 \
;; RUN: | filecheck %s --check-prefix INSTRUMENT-KEEP-FUNCS
;; --instrument cannot be used with --split-funcs
;; RUN: not wasm-split %s --instrument --split-funcs=foo 2>&1 \
;; RUN: | filecheck %s --check-prefix INSTRUMENT-SPLIT-FUNCS
;; Split mode requires -o1 and -o2 rather than -o
;; RUN: not wasm-split %s -o %t 2>&1 \
;; RUN: | filecheck %s --check-prefix NO-INSTRUMENT-OUT
;; --instrument is required to use --profile-export
;; RUN: not wasm-split %s --profile-export=foo 2>&1 \
;; RUN: | filecheck %s --check-prefix NO-INSTRUMENT-PROFILE-EXPORT
;; INSTRUMENT-PROFILE: error: --profile cannot be used with --instrument
;; INSTRUMENT-OUT1: error: primary output cannot be used with --instrument
;; INSTRUMENT-OUT2: error: secondary output cannot be used with --instrument
;; INSTRUMENT-IMPORT-NS: error: --import-namespace cannot be used with --instrument
;; INSTRUMENT-PLACEHOLDER-NS: error: --placeholder-namespace cannot be used with --instrument
;; INSTRUMENT-EXPORT-PREFIX: error: --export-prefix cannot be used with --instrument
;; INSTRUMENT-KEEP-FUNCS: error: --keep-funcs cannot be used with --instrument
;; INSTRUMENT-SPLIT-FUNCS: error: --split-funcs cannot be used with --instrument
;; NO-INSTRUMENT-OUT: error: must provide separate primary and secondary output with -o1 and -o2
;; NO-INSTRUMENT-PROFILE-EXPORT: error: --profile-export must be used with --instrument
(module)
|