How To Install ocaml-ppx-expect on Fedora 36

In this tutorial we learn how to install ocaml-ppx-expect in Fedora 36. ocaml-ppx-expect is Framework for writing tests in OCaml

Introduction

In this tutorial we learn how to install ocaml-ppx-expect on Fedora 36.

What is ocaml-ppx-expect

Ppx_expect is a framework for writing tests in OCaml, similar to Cram (https tests framework with the let%expect_test construct. The body of an expect-test can contain output-generating code, interleaved with %expect extension expressions to denote the expected output. When run, these tests will pass iff the output matches what was expected. If a test fails, a corrected file with the suffix “.corrected” will be produced with the actual output, and the inline_tests_runner will output a diff.

We can use yum or dnf to install ocaml-ppx-expect on Fedora 36. In this tutorial we discuss both methods but you only need to choose one of method to install ocaml-ppx-expect.

Install ocaml-ppx-expect on Fedora 36 Using dnf

Update yum database with dnf using the following command.

sudo dnf makecache --refresh

After updating yum database, We can install ocaml-ppx-expect using dnf by running the following command:

sudo dnf -y install ocaml-ppx-expect

Install ocaml-ppx-expect on Fedora 36 Using yum

Update yum database with yum using the following command.

sudo yum makecache --refresh

After updating yum database, We can install ocaml-ppx-expect using yum by running the following command:

sudo yum -y install ocaml-ppx-expect

How To Uninstall ocaml-ppx-expect on Fedora 36

To uninstall only the ocaml-ppx-expect package we can use the following command:

sudo dnf remove ocaml-ppx-expect

ocaml-ppx-expect Package Contents on Fedora 36

/usr/lib/.build-id
/usr/lib/.build-id/0c
/usr/lib/.build-id/0c/b9341a5218ee225127f61173972ada7ac0ba34
/usr/lib/.build-id/11
/usr/lib/.build-id/11/0fc80eaa33a2be540eeaf270fe6206291ad5ca
/usr/lib/.build-id/32
/usr/lib/.build-id/32/980a096dbff9b7e6902ec22bf07030d95d65bd
/usr/lib/.build-id/5d
/usr/lib/.build-id/5d/a1ff8afc718e74c56614054237c5d20f6afae6
/usr/lib/.build-id/66
/usr/lib/.build-id/66/ef6b4f7b95c5c712973f64054649f561979d2a
/usr/lib/.build-id/a9
/usr/lib/.build-id/a9/e45128c2ca698686df32da0d875d480e4aa2f9
/usr/lib/.build-id/d0
/usr/lib/.build-id/d0/0f71f2bd52c9b6bf8c6fbe9d6c93a7ab221ba4
/usr/lib/.build-id/d3
/usr/lib/.build-id/d3/3da535c2d0951b33379b4560c4ae5d947f7387
/usr/lib/.build-id/df
/usr/lib/.build-id/df/40caa0e99125eb4dd53ff24478e7b7e22820c7
/usr/lib/.build-id/e9
/usr/lib/.build-id/e9/bd50f61c64647092e25f10064d435179f77163
/usr/lib/ocaml/ppx_expect
/usr/lib/ocaml/ppx_expect/META
/usr/lib/ocaml/ppx_expect/collector
/usr/lib/ocaml/ppx_expect/collector/expect_test_collector.cma
/usr/lib/ocaml/ppx_expect/collector/expect_test_collector.cmi
/usr/lib/ocaml/ppx_expect/collector/expect_test_collector.cmxs
/usr/lib/ocaml/ppx_expect/collector/expect_test_collector__.cmi
/usr/lib/ocaml/ppx_expect/collector/expect_test_collector__Check_backtraces.cmi
/usr/lib/ocaml/ppx_expect/collector/runtime.js
/usr/lib/ocaml/ppx_expect/common
/usr/lib/ocaml/ppx_expect/common/expect_test_common.cma
/usr/lib/ocaml/ppx_expect/common/expect_test_common.cmi
/usr/lib/ocaml/ppx_expect/common/expect_test_common.cmxs
/usr/lib/ocaml/ppx_expect/common/expect_test_common__.cmi
/usr/lib/ocaml/ppx_expect/common/expect_test_common__Expectation.cmi
/usr/lib/ocaml/ppx_expect/common/expect_test_common__File.cmi
/usr/lib/ocaml/ppx_expect/common/expect_test_common__Import.cmi
/usr/lib/ocaml/ppx_expect/config
/usr/lib/ocaml/ppx_expect/config/expect_test_config.cma
/usr/lib/ocaml/ppx_expect/config/expect_test_config.cmi
/usr/lib/ocaml/ppx_expect/config/expect_test_config.cmxs
/usr/lib/ocaml/ppx_expect/config_types
/usr/lib/ocaml/ppx_expect/config_types/expect_test_config_types.cma
/usr/lib/ocaml/ppx_expect/config_types/expect_test_config_types.cmi
/usr/lib/ocaml/ppx_expect/config_types/expect_test_config_types.cmxs
/usr/lib/ocaml/ppx_expect/config_types/expect_test_config_types__.cmi
/usr/lib/ocaml/ppx_expect/config_types/expect_test_config_types__Expect_test_config_types_intf.cmi
/usr/lib/ocaml/ppx_expect/evaluator
/usr/lib/ocaml/ppx_expect/evaluator/ppx_expect_evaluator.cma
/usr/lib/ocaml/ppx_expect/evaluator/ppx_expect_evaluator.cmi
/usr/lib/ocaml/ppx_expect/evaluator/ppx_expect_evaluator.cmxs
/usr/lib/ocaml/ppx_expect/matcher
/usr/lib/ocaml/ppx_expect/matcher/expect_test_matcher.cma
/usr/lib/ocaml/ppx_expect/matcher/expect_test_matcher.cmi
/usr/lib/ocaml/ppx_expect/matcher/expect_test_matcher.cmxs
/usr/lib/ocaml/ppx_expect/matcher/expect_test_matcher__.cmi
/usr/lib/ocaml/ppx_expect/matcher/expect_test_matcher__Choose_tag.cmi
/usr/lib/ocaml/ppx_expect/matcher/expect_test_matcher__Cst.cmi
/usr/lib/ocaml/ppx_expect/matcher/expect_test_matcher__Fmt.cmi
/usr/lib/ocaml/ppx_expect/matcher/expect_test_matcher__Import.cmi
/usr/lib/ocaml/ppx_expect/matcher/expect_test_matcher__Lexer.cmi
/usr/lib/ocaml/ppx_expect/matcher/expect_test_matcher__Matcher.cmi
/usr/lib/ocaml/ppx_expect/matcher/expect_test_matcher__Reconcile.cmi
/usr/lib/ocaml/ppx_expect/payload
/usr/lib/ocaml/ppx_expect/payload/ppx_expect_payload.cma
/usr/lib/ocaml/ppx_expect/payload/ppx_expect_payload.cmi
/usr/lib/ocaml/ppx_expect/payload/ppx_expect_payload.cmxs
/usr/lib/ocaml/ppx_expect/ppx.exe
/usr/lib/ocaml/ppx_expect/ppx_expect.cma
/usr/lib/ocaml/ppx_expect/ppx_expect.cmi
/usr/lib/ocaml/ppx_expect/ppx_expect.cmxs
/usr/lib/ocaml/ppx_expect/ppx_expect__Expect_extension.cmi
/usr/lib/ocaml/ppx_expect/ppx_expect__Main.cmi
/usr/lib/ocaml/stublibs/dllexpect_test_collector_stubs.so
/usr/share/doc/ocaml-ppx-expect
/usr/share/doc/ocaml-ppx-expect/CHANGES.md
/usr/share/doc/ocaml-ppx-expect/README.org
/usr/share/licenses/ocaml-ppx-expect
/usr/share/licenses/ocaml-ppx-expect/LICENSE.md

References

Summary

In this tutorial we learn how to install ocaml-ppx-expect on Fedora 36 using yum and [dnf]((/fedora/36/dnf/).


title: “How To Install ocaml-ppx-expect on Fedora 36” linkTitle: “ocaml-ppx-expect” type: “docs” description: “In this tutorial we learn how to install ocaml-ppx-expect in Fedora 36. ocaml-ppx-expect is Framework for writing tests in OCaml” date: “2022-08-17” lastmod: “2022-08-17” #image: /images/fedora/36/ocaml-ppx-expect-featured.png

Introduction

In this tutorial we learn how to install ocaml-ppx-expect on Fedora 36.

What is ocaml-ppx-expect

Ppx_expect is a framework for writing tests in OCaml, similar to Cram (https tests framework with the let%expect_test construct. The body of an expect-test can contain output-generating code, interleaved with %expect extension expressions to denote the expected output. When run, these tests will pass iff the output matches what was expected. If a test fails, a corrected file with the suffix “.corrected” will be produced with the actual output, and the inline_tests_runner will output a diff.

We can use yum or dnf to install ocaml-ppx-expect on Fedora 36. In this tutorial we discuss both methods but you only need to choose one of method to install ocaml-ppx-expect.

Install ocaml-ppx-expect on Fedora 36 Using dnf

Update yum database with dnf using the following command.

sudo dnf makecache --refresh

After updating yum database, We can install ocaml-ppx-expect using dnf by running the following command:

sudo dnf -y install ocaml-ppx-expect

Install ocaml-ppx-expect on Fedora 36 Using yum

Update yum database with yum using the following command.

sudo yum makecache --refresh

After updating yum database, We can install ocaml-ppx-expect using yum by running the following command:

sudo yum -y install ocaml-ppx-expect

How To Uninstall ocaml-ppx-expect on Fedora 36

To uninstall only the ocaml-ppx-expect package we can use the following command:

sudo dnf remove ocaml-ppx-expect

ocaml-ppx-expect Package Contents on Fedora 36

/usr/lib/.build-id
/usr/lib/.build-id/09
/usr/lib/.build-id/09/7feed802e18fe1cc3fe4e60a5fa2af9a4d065c
/usr/lib/.build-id/41
/usr/lib/.build-id/41/61787bb33b96fd1321d323518cdd40a58b0c02
/usr/lib/.build-id/55
/usr/lib/.build-id/55/e30bb05ba9a3a033cc7d7b3521969325cfd700
/usr/lib/.build-id/71
/usr/lib/.build-id/71/3fcc6f6afc94205525171c137333a42377ec88
/usr/lib/.build-id/96
/usr/lib/.build-id/96/d58a0e27fcb25588e20276c791c46df26c517d
/usr/lib/.build-id/9e
/usr/lib/.build-id/9e/3890498cd57484bbd5dbe33b780a13c42ce99c
/usr/lib/.build-id/ce
/usr/lib/.build-id/ce/b8749d32f082767508320fede148473061a79a
/usr/lib/.build-id/d5
/usr/lib/.build-id/d5/0254e26056b8f43339c4c128e037064ec071f3
/usr/lib/.build-id/e2
/usr/lib/.build-id/e2/8719a2515c96422f522cced9cb9ac44b0c1d76
/usr/lib/.build-id/fe
/usr/lib/.build-id/fe/5c9c6d3b810ebf4cd9f66b88ec23b640df0dc7
/usr/lib64/ocaml/ppx_expect
/usr/lib64/ocaml/ppx_expect/META
/usr/lib64/ocaml/ppx_expect/collector
/usr/lib64/ocaml/ppx_expect/collector/expect_test_collector.cma
/usr/lib64/ocaml/ppx_expect/collector/expect_test_collector.cmi
/usr/lib64/ocaml/ppx_expect/collector/expect_test_collector.cmxs
/usr/lib64/ocaml/ppx_expect/collector/expect_test_collector__.cmi
/usr/lib64/ocaml/ppx_expect/collector/expect_test_collector__Check_backtraces.cmi
/usr/lib64/ocaml/ppx_expect/collector/runtime.js
/usr/lib64/ocaml/ppx_expect/common
/usr/lib64/ocaml/ppx_expect/common/expect_test_common.cma
/usr/lib64/ocaml/ppx_expect/common/expect_test_common.cmi
/usr/lib64/ocaml/ppx_expect/common/expect_test_common.cmxs
/usr/lib64/ocaml/ppx_expect/common/expect_test_common__.cmi
/usr/lib64/ocaml/ppx_expect/common/expect_test_common__Expectation.cmi
/usr/lib64/ocaml/ppx_expect/common/expect_test_common__File.cmi
/usr/lib64/ocaml/ppx_expect/common/expect_test_common__Import.cmi
/usr/lib64/ocaml/ppx_expect/config
/usr/lib64/ocaml/ppx_expect/config/expect_test_config.cma
/usr/lib64/ocaml/ppx_expect/config/expect_test_config.cmi
/usr/lib64/ocaml/ppx_expect/config/expect_test_config.cmxs
/usr/lib64/ocaml/ppx_expect/config_types
/usr/lib64/ocaml/ppx_expect/config_types/expect_test_config_types.cma
/usr/lib64/ocaml/ppx_expect/config_types/expect_test_config_types.cmi
/usr/lib64/ocaml/ppx_expect/config_types/expect_test_config_types.cmxs
/usr/lib64/ocaml/ppx_expect/config_types/expect_test_config_types__.cmi
/usr/lib64/ocaml/ppx_expect/config_types/expect_test_config_types__Expect_test_config_types_intf.cmi
/usr/lib64/ocaml/ppx_expect/evaluator
/usr/lib64/ocaml/ppx_expect/evaluator/ppx_expect_evaluator.cma
/usr/lib64/ocaml/ppx_expect/evaluator/ppx_expect_evaluator.cmi
/usr/lib64/ocaml/ppx_expect/evaluator/ppx_expect_evaluator.cmxs
/usr/lib64/ocaml/ppx_expect/matcher
/usr/lib64/ocaml/ppx_expect/matcher/expect_test_matcher.cma
/usr/lib64/ocaml/ppx_expect/matcher/expect_test_matcher.cmi
/usr/lib64/ocaml/ppx_expect/matcher/expect_test_matcher.cmxs
/usr/lib64/ocaml/ppx_expect/matcher/expect_test_matcher__.cmi
/usr/lib64/ocaml/ppx_expect/matcher/expect_test_matcher__Choose_tag.cmi
/usr/lib64/ocaml/ppx_expect/matcher/expect_test_matcher__Cst.cmi
/usr/lib64/ocaml/ppx_expect/matcher/expect_test_matcher__Fmt.cmi
/usr/lib64/ocaml/ppx_expect/matcher/expect_test_matcher__Import.cmi
/usr/lib64/ocaml/ppx_expect/matcher/expect_test_matcher__Lexer.cmi
/usr/lib64/ocaml/ppx_expect/matcher/expect_test_matcher__Matcher.cmi
/usr/lib64/ocaml/ppx_expect/matcher/expect_test_matcher__Reconcile.cmi
/usr/lib64/ocaml/ppx_expect/payload
/usr/lib64/ocaml/ppx_expect/payload/ppx_expect_payload.cma
/usr/lib64/ocaml/ppx_expect/payload/ppx_expect_payload.cmi
/usr/lib64/ocaml/ppx_expect/payload/ppx_expect_payload.cmxs
/usr/lib64/ocaml/ppx_expect/ppx.exe
/usr/lib64/ocaml/ppx_expect/ppx_expect.cma
/usr/lib64/ocaml/ppx_expect/ppx_expect.cmi
/usr/lib64/ocaml/ppx_expect/ppx_expect.cmxs
/usr/lib64/ocaml/ppx_expect/ppx_expect__Expect_extension.cmi
/usr/lib64/ocaml/ppx_expect/ppx_expect__Main.cmi
/usr/lib64/ocaml/stublibs/dllexpect_test_collector_stubs.so
/usr/share/doc/ocaml-ppx-expect
/usr/share/doc/ocaml-ppx-expect/CHANGES.md
/usr/share/doc/ocaml-ppx-expect/README.org
/usr/share/licenses/ocaml-ppx-expect
/usr/share/licenses/ocaml-ppx-expect/LICENSE.md

References

Summary

In this tutorial we learn how to install ocaml-ppx-expect on Fedora 36 using yum and [dnf]((/fedora/36/dnf/).