diff --git a/pkgs/tools/text/xml/xml2/default.nix b/pkgs/tools/text/xml/xml2/default.nix
index 265ab10e5ac8..d469078c91dc 100644
--- a/pkgs/tools/text/xml/xml2/default.nix
+++ b/pkgs/tools/text/xml/xml2/default.nix
@@ -12,6 +12,25 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [ pkg-config ];
buildInputs = [ libxml2 ];
+ doInstallCheck = true;
+ installCheckPhase = ''
+ runHook preInstallCheck
+
+ echo -n 'checking csv2 and 2csv...'
+ $out/bin/csv2 -f <<< $'a,b\n1,2' \
+ | $out/bin/2csv record a b \
+ | grep -qF '1,2'
+ echo ' ok'
+
+ echo -n 'checking xml2 and 2xml...'
+ $out/bin/xml2 <<< $'abc' \
+ | $out/bin/2xml \
+ | grep -qF 'abc'
+ echo ' ok'
+
+ runHook postInstallCheck
+ '';
+
meta = with lib; {
homepage = "https://web.archive.org/web/20160515005047/http://dan.egnor.name:80/xml2";
description = "Tools for command line processing of XML, HTML, and CSV";