ligo/src/bin/expect_tests/help_tests.ml

500 lines
19 KiB
OCaml
Raw Normal View History

2019-11-22 00:06:34 +04:00
open Cli_expect
let%expect_test _ =
(* TODO good? *)
run_ligo_good [] ;
2019-11-21 21:43:34 +04:00
[%expect {|
NAME
ligo
SYNOPSIS
ligo COMMAND ...
2019-11-21 21:44:27 +04:00
MORE HELP
Use `ligo COMMAND --help' for help on a single command.
2019-11-21 21:43:34 +04:00
COMMANDS
compile-contract
2019-11-21 21:44:27 +04:00
Subcommand: compile a contract.
2019-11-21 21:43:34 +04:00
compile-expression
Subcommand: compile to a michelson value.
compile-parameter
Subcommand: compile parameters to a michelson expression. The
resulting michelson expression can be passed as an argument in a
2019-11-21 21:44:27 +04:00
transaction which calls a contract.
2019-11-21 21:43:34 +04:00
compile-storage
Subcommand: compile an initial storage in ligo syntax to a
michelson expression. The resulting michelson expression can be
passed as an argument in a transaction which originates a
2019-11-21 21:44:27 +04:00
contract.
2019-11-21 21:43:34 +04:00
dry-run
Subcommand: run a smart-contract with the given storage and input.
evaluate-value
Subcommand: evaluate a given definition.
2019-12-11 23:42:52 +04:00
interpret
Subcommand: interpret the expression in the context initialized by
the provided source file.
measure-contract
Subcommand: measure a contract's compiled size in bytes.
2019-11-21 21:43:34 +04:00
run-function
Subcommand: run a function with the given parameter.
OPTIONS
--help[=FMT] (default=auto)
Show this help in format FMT. The value FMT must be one of `auto',
`pager', `groff' or `plain'. With `auto', the format is `pager` or
2019-12-13 13:11:18 +04:00
`plain' whenever the TERM env var is `dumb' or undefined.
--version
Show version information. |} ] ;
2019-11-22 00:06:34 +04:00
run_ligo_good [ "--help" ] ;
[%expect {|
NAME
ligo
SYNOPSIS
ligo COMMAND ...
2019-11-21 21:44:27 +04:00
MORE HELP
Use `ligo COMMAND --help' for help on a single command.
2019-11-21 21:06:25 +04:00
COMMANDS
2019-11-22 00:06:34 +04:00
compile-contract
2019-11-21 21:44:27 +04:00
Subcommand: compile a contract.
2019-11-22 00:06:34 +04:00
2019-11-21 21:06:25 +04:00
compile-expression
Subcommand: compile to a michelson value.
2019-11-22 00:06:34 +04:00
compile-parameter
2019-11-21 21:06:25 +04:00
Subcommand: compile parameters to a michelson expression. The
resulting michelson expression can be passed as an argument in a
2019-11-21 21:44:27 +04:00
transaction which calls a contract.
2019-11-22 00:06:34 +04:00
2019-11-21 21:06:25 +04:00
compile-storage
Subcommand: compile an initial storage in ligo syntax to a
michelson expression. The resulting michelson expression can be
passed as an argument in a transaction which originates a
2019-11-21 21:44:27 +04:00
contract.
2019-11-22 00:06:34 +04:00
2019-11-21 21:06:25 +04:00
dry-run
Subcommand: run a smart-contract with the given storage and input.
2019-11-22 00:06:34 +04:00
evaluate-value
2019-11-21 21:06:25 +04:00
Subcommand: evaluate a given definition.
2019-11-22 00:06:34 +04:00
2019-12-11 23:42:52 +04:00
interpret
Subcommand: interpret the expression in the context initialized by
the provided source file.
2019-11-26 03:30:12 +04:00
measure-contract
Subcommand: measure a contract's compiled size in bytes.
run-function
Subcommand: run a function with the given parameter.
2019-11-22 00:06:34 +04:00
OPTIONS
--help[=FMT] (default=auto)
Show this help in format FMT. The value FMT must be one of `auto',
`pager', `groff' or `plain'. With `auto', the format is `pager` or
2019-12-13 13:11:18 +04:00
`plain' whenever the TERM env var is `dumb' or undefined.
--version
Show version information. |} ] ;
2019-11-22 00:06:34 +04:00
run_ligo_good [ "compile-contract" ; "--help" ] ;
[%expect {|
NAME
2019-11-21 21:44:27 +04:00
ligo-compile-contract - Subcommand: compile a contract.
2019-11-22 00:06:34 +04:00
SYNOPSIS
ligo compile-contract [OPTION]... SOURCE_FILE ENTRY_POINT
ARGUMENTS
ENTRY_POINT (required)
ENTRY_POINT is entry-point that will be compiled.
SOURCE_FILE (required)
SOURCE_FILE is the path to the .ligo or .mligo file of the
contract.
OPTIONS
--format=DISPLAY_FORMAT, --display-format=DISPLAY_FORMAT
(absent=human-readable)
DISPLAY_FORMAT is the format that will be used by the CLI.
Available formats are 'dev', 'json', and 'human-readable'
(default). When human-readable lacks details (we are still
tweaking it), please contact us and use another format in the
meanwhile.
--help[=FMT] (default=auto)
Show this help in format FMT. The value FMT must be one of `auto',
`pager', `groff' or `plain'. With `auto', the format is `pager` or
`plain' whenever the TERM env var is `dumb' or undefined.
--michelson-format=MICHELSON_FORMAT (absent=text)
MICHELSON_FORMAT is the format that will be used by
compile-contract for the resulting Michelson. Available formats
are 'text' (default), 'json' and 'hex'.
-s SYNTAX, --syntax=SYNTAX (absent=auto)
SYNTAX is the syntax that will be used. Currently supported
syntaxes are "pascaligo" and "cameligo". By default, the syntax is
2019-12-13 13:11:18 +04:00
guessed from the extension (.ligo and .mligo, respectively).
--version
Show version information. |} ] ;
2019-11-22 00:06:34 +04:00
run_ligo_good [ "compile-parameter" ; "--help" ] ;
[%expect {|
NAME
2019-11-21 21:06:25 +04:00
ligo-compile-parameter - Subcommand: compile parameters to a michelson
expression. The resulting michelson expression can be passed as an
2019-11-21 21:44:27 +04:00
argument in a transaction which calls a contract.
2019-11-22 00:06:34 +04:00
SYNOPSIS
ligo compile-parameter [OPTION]... SOURCE_FILE ENTRY_POINT
PARAMETER_EXPRESSION
ARGUMENTS
ENTRY_POINT (required)
ENTRY_POINT is entry-point that will be compiled.
PARAMETER_EXPRESSION (required)
PARAMETER_EXPRESSION is the expression that will be compiled.
SOURCE_FILE (required)
SOURCE_FILE is the path to the .ligo or .mligo file of the
contract.
OPTIONS
--amount=AMOUNT (absent=0)
AMOUNT is the amount the michelson interpreter will use.
2019-11-22 00:06:34 +04:00
--format=DISPLAY_FORMAT, --display-format=DISPLAY_FORMAT
(absent=human-readable)
DISPLAY_FORMAT is the format that will be used by the CLI.
Available formats are 'dev', 'json', and 'human-readable'
(default). When human-readable lacks details (we are still
tweaking it), please contact us and use another format in the
meanwhile.
--help[=FMT] (default=auto)
Show this help in format FMT. The value FMT must be one of `auto',
`pager', `groff' or `plain'. With `auto', the format is `pager` or
`plain' whenever the TERM env var is `dumb' or undefined.
--michelson-format=MICHELSON_FORMAT (absent=text)
MICHELSON_FORMAT is the format that will be used by
compile-contract for the resulting Michelson. Available formats
are 'text' (default), 'json' and 'hex'.
--predecessor-timestamp=PREDECESSOR_TIMESTAMP
PREDECESSOR_TIMESTAMP is the pedecessor_timestamp (now value minus
one minute) the michelson interpreter will use (e.g.
'2000-01-01T10:10:10Z')
2019-11-22 00:06:34 +04:00
-s SYNTAX, --syntax=SYNTAX (absent=auto)
SYNTAX is the syntax that will be used. Currently supported
syntaxes are "pascaligo" and "cameligo". By default, the syntax is
2019-12-13 13:11:18 +04:00
guessed from the extension (.ligo and .mligo, respectively).
--sender=SENDER
SENDER is the sender the michelson interpreter transaction will
use.
--source=SOURCE
SOURCE is the source the michelson interpreter transaction will
use.
2019-12-13 13:11:18 +04:00
--version
Show version information. |} ] ;
2019-11-22 00:06:34 +04:00
run_ligo_good [ "compile-storage" ; "--help" ] ;
[%expect {|
NAME
2019-11-21 21:06:25 +04:00
ligo-compile-storage - Subcommand: compile an initial storage in ligo
syntax to a michelson expression. The resulting michelson expression
can be passed as an argument in a transaction which originates a
2019-11-21 21:44:27 +04:00
contract.
2019-11-22 00:06:34 +04:00
SYNOPSIS
ligo compile-storage [OPTION]... SOURCE_FILE ENTRY_POINT
STORAGE_EXPRESSION
ARGUMENTS
ENTRY_POINT (required)
ENTRY_POINT is entry-point that will be compiled.
SOURCE_FILE (required)
SOURCE_FILE is the path to the .ligo or .mligo file of the
contract.
STORAGE_EXPRESSION (required)
STORAGE_EXPRESSION is the expression that will be compiled.
OPTIONS
--amount=AMOUNT (absent=0)
AMOUNT is the amount the michelson interpreter will use.
2019-11-22 00:06:34 +04:00
--format=DISPLAY_FORMAT, --display-format=DISPLAY_FORMAT
(absent=human-readable)
DISPLAY_FORMAT is the format that will be used by the CLI.
Available formats are 'dev', 'json', and 'human-readable'
(default). When human-readable lacks details (we are still
tweaking it), please contact us and use another format in the
meanwhile.
--help[=FMT] (default=auto)
Show this help in format FMT. The value FMT must be one of `auto',
`pager', `groff' or `plain'. With `auto', the format is `pager` or
`plain' whenever the TERM env var is `dumb' or undefined.
--michelson-format=MICHELSON_FORMAT (absent=text)
MICHELSON_FORMAT is the format that will be used by
compile-contract for the resulting Michelson. Available formats
are 'text' (default), 'json' and 'hex'.
--predecessor-timestamp=PREDECESSOR_TIMESTAMP
PREDECESSOR_TIMESTAMP is the pedecessor_timestamp (now value minus
one minute) the michelson interpreter will use (e.g.
'2000-01-01T10:10:10Z')
2019-11-22 00:06:34 +04:00
-s SYNTAX, --syntax=SYNTAX (absent=auto)
SYNTAX is the syntax that will be used. Currently supported
syntaxes are "pascaligo" and "cameligo". By default, the syntax is
2019-12-13 13:11:18 +04:00
guessed from the extension (.ligo and .mligo, respectively).
--sender=SENDER
SENDER is the sender the michelson interpreter transaction will
use.
--source=SOURCE
SOURCE is the source the michelson interpreter transaction will
use.
2019-12-13 13:11:18 +04:00
--version
Show version information. |} ] ;
2019-11-22 00:06:34 +04:00
run_ligo_good [ "dry-run" ; "--help" ] ;
[%expect {|
NAME
2019-11-21 21:06:25 +04:00
ligo-dry-run - Subcommand: run a smart-contract with the given storage
and input.
2019-11-22 00:06:34 +04:00
SYNOPSIS
ligo dry-run [OPTION]... SOURCE_FILE ENTRY_POINT PARAMETER_EXPRESSION
STORAGE_EXPRESSION
ARGUMENTS
ENTRY_POINT (required)
ENTRY_POINT is entry-point that will be compiled.
PARAMETER_EXPRESSION (required)
PARAMETER_EXPRESSION is the expression that will be compiled.
SOURCE_FILE (required)
SOURCE_FILE is the path to the .ligo or .mligo file of the
contract.
STORAGE_EXPRESSION (required)
STORAGE_EXPRESSION is the expression that will be compiled.
OPTIONS
--amount=AMOUNT (absent=0)
2019-12-19 21:59:27 +04:00
AMOUNT is the amount the michelson interpreter will use.
2019-11-22 00:06:34 +04:00
--format=DISPLAY_FORMAT, --display-format=DISPLAY_FORMAT
(absent=human-readable)
DISPLAY_FORMAT is the format that will be used by the CLI.
Available formats are 'dev', 'json', and 'human-readable'
(default). When human-readable lacks details (we are still
tweaking it), please contact us and use another format in the
meanwhile.
--help[=FMT] (default=auto)
Show this help in format FMT. The value FMT must be one of `auto',
`pager', `groff' or `plain'. With `auto', the format is `pager` or
`plain' whenever the TERM env var is `dumb' or undefined.
2019-12-19 21:59:27 +04:00
--predecessor-timestamp=PREDECESSOR_TIMESTAMP
PREDECESSOR_TIMESTAMP is the pedecessor_timestamp (now value minus
one minute) the michelson interpreter will use (e.g.
'2000-01-01T10:10:10Z')
2019-12-19 21:59:27 +04:00
2019-11-22 00:06:34 +04:00
-s SYNTAX, --syntax=SYNTAX (absent=auto)
SYNTAX is the syntax that will be used. Currently supported
syntaxes are "pascaligo" and "cameligo". By default, the syntax is
guessed from the extension (.ligo and .mligo, respectively).
--sender=SENDER
2019-12-19 21:59:27 +04:00
SENDER is the sender the michelson interpreter transaction will
use.
2019-11-22 00:06:34 +04:00
--source=SOURCE
2019-12-19 21:59:27 +04:00
SOURCE is the source the michelson interpreter transaction will
use.
2019-12-13 13:11:18 +04:00
--version
Show version information. |} ] ;
2019-11-22 00:06:34 +04:00
run_ligo_good [ "run-function" ; "--help" ] ;
[%expect {|
NAME
2019-11-21 21:06:25 +04:00
ligo-run-function - Subcommand: run a function with the given
parameter.
2019-11-22 00:06:34 +04:00
SYNOPSIS
ligo run-function [OPTION]... SOURCE_FILE ENTRY_POINT
PARAMETER_EXPRESSION
ARGUMENTS
ENTRY_POINT (required)
ENTRY_POINT is entry-point that will be compiled.
PARAMETER_EXPRESSION (required)
PARAMETER_EXPRESSION is the expression that will be compiled.
SOURCE_FILE (required)
SOURCE_FILE is the path to the .ligo or .mligo file of the
contract.
OPTIONS
--amount=AMOUNT (absent=0)
2019-12-19 21:59:27 +04:00
AMOUNT is the amount the michelson interpreter will use.
2019-11-22 00:06:34 +04:00
--format=DISPLAY_FORMAT, --display-format=DISPLAY_FORMAT
(absent=human-readable)
DISPLAY_FORMAT is the format that will be used by the CLI.
Available formats are 'dev', 'json', and 'human-readable'
(default). When human-readable lacks details (we are still
tweaking it), please contact us and use another format in the
meanwhile.
--help[=FMT] (default=auto)
Show this help in format FMT. The value FMT must be one of `auto',
`pager', `groff' or `plain'. With `auto', the format is `pager` or
`plain' whenever the TERM env var is `dumb' or undefined.
2019-12-19 21:59:27 +04:00
--predecessor-timestamp=PREDECESSOR_TIMESTAMP
PREDECESSOR_TIMESTAMP is the pedecessor_timestamp (now value minus
one minute) the michelson interpreter will use (e.g.
'2000-01-01T10:10:10Z')
2019-12-19 21:59:27 +04:00
2019-11-22 00:06:34 +04:00
-s SYNTAX, --syntax=SYNTAX (absent=auto)
SYNTAX is the syntax that will be used. Currently supported
syntaxes are "pascaligo" and "cameligo". By default, the syntax is
guessed from the extension (.ligo and .mligo, respectively).
--sender=SENDER
2019-12-19 21:59:27 +04:00
SENDER is the sender the michelson interpreter transaction will
use.
2019-11-22 00:06:34 +04:00
--source=SOURCE
2019-12-19 21:59:27 +04:00
SOURCE is the source the michelson interpreter transaction will
use.
2019-12-13 13:11:18 +04:00
--version
Show version information. |} ] ;
2019-11-22 00:06:34 +04:00
run_ligo_good [ "evaluate-value" ; "--help" ] ;
[%expect {|
NAME
2019-11-21 21:06:25 +04:00
ligo-evaluate-value - Subcommand: evaluate a given definition.
2019-11-22 00:06:34 +04:00
SYNOPSIS
ligo evaluate-value [OPTION]... SOURCE_FILE ENTRY_POINT
ARGUMENTS
ENTRY_POINT (required)
ENTRY_POINT is entry-point that will be compiled.
SOURCE_FILE (required)
SOURCE_FILE is the path to the .ligo or .mligo file of the
contract.
OPTIONS
--amount=AMOUNT (absent=0)
2019-12-19 21:59:27 +04:00
AMOUNT is the amount the michelson interpreter will use.
2019-11-22 00:06:34 +04:00
--format=DISPLAY_FORMAT, --display-format=DISPLAY_FORMAT
(absent=human-readable)
DISPLAY_FORMAT is the format that will be used by the CLI.
Available formats are 'dev', 'json', and 'human-readable'
(default). When human-readable lacks details (we are still
tweaking it), please contact us and use another format in the
meanwhile.
--help[=FMT] (default=auto)
Show this help in format FMT. The value FMT must be one of `auto',
`pager', `groff' or `plain'. With `auto', the format is `pager` or
`plain' whenever the TERM env var is `dumb' or undefined.
2019-12-19 21:59:27 +04:00
--predecessor-timestamp=PREDECESSOR_TIMESTAMP
PREDECESSOR_TIMESTAMP is the pedecessor_timestamp (now value minus
one minute) the michelson interpreter will use (e.g.
'2000-01-01T10:10:10Z')
2019-12-19 21:59:27 +04:00
2019-11-22 00:06:34 +04:00
-s SYNTAX, --syntax=SYNTAX (absent=auto)
SYNTAX is the syntax that will be used. Currently supported
syntaxes are "pascaligo" and "cameligo". By default, the syntax is
guessed from the extension (.ligo and .mligo, respectively).
--sender=SENDER
2019-12-19 21:59:27 +04:00
SENDER is the sender the michelson interpreter transaction will
use.
2019-11-22 00:06:34 +04:00
--source=SOURCE
2019-12-19 21:59:27 +04:00
SOURCE is the source the michelson interpreter transaction will
use.
2019-12-13 13:11:18 +04:00
--version
Show version information. |} ] ;
2019-11-22 00:06:34 +04:00
run_ligo_good [ "compile-expression" ; "--help" ] ;
[%expect {|
NAME
2019-11-21 21:06:25 +04:00
ligo-compile-expression - Subcommand: compile to a michelson value.
2019-11-22 00:06:34 +04:00
SYNOPSIS
2019-11-30 01:22:56 +04:00
ligo compile-expression [OPTION]... SYNTAX _EXPRESSION
2019-11-22 00:06:34 +04:00
ARGUMENTS
_EXPRESSION (required)
_EXPRESSION is the expression that will be compiled.
2019-11-30 01:22:56 +04:00
SYNTAX (required)
SYNTAX is the syntax that will be used. Currently supported
syntaxes are "pascaligo" and "cameligo". By default, the syntax is
guessed from the extension (.ligo and .mligo, respectively).
2019-11-22 00:06:34 +04:00
OPTIONS
--format=DISPLAY_FORMAT, --display-format=DISPLAY_FORMAT
(absent=human-readable)
DISPLAY_FORMAT is the format that will be used by the CLI.
Available formats are 'dev', 'json', and 'human-readable'
(default). When human-readable lacks details (we are still
tweaking it), please contact us and use another format in the
meanwhile.
--help[=FMT] (default=auto)
Show this help in format FMT. The value FMT must be one of `auto',
`pager', `groff' or `plain'. With `auto', the format is `pager` or
`plain' whenever the TERM env var is `dumb' or undefined.
--michelson-format=MICHELSON_FORMAT (absent=text)
MICHELSON_FORMAT is the format that will be used by
compile-contract for the resulting Michelson. Available formats
2019-12-13 13:11:18 +04:00
are 'text' (default), 'json' and 'hex'.
--version
Show version information. |} ] ;