From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Thorsten Jolitz Newsgroups: gmane.emacs.bugs Subject: bug#17797: 24.3; Include ert-buffer.el in Emacs Date: Tue, 17 Jun 2014 15:32:38 +0200 Message-ID: <87y4wvk6fd.fsf@gmail.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1403017720 30291 80.91.229.3 (17 Jun 2014 15:08:40 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 17 Jun 2014 15:08:40 +0000 (UTC) To: 17797@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue Jun 17 17:08:33 2014 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Wwuzw-0003OG-Lu for geb-bug-gnu-emacs@m.gmane.org; Tue, 17 Jun 2014 17:08:32 +0200 Original-Received: from localhost ([::1]:51259 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wwuzw-0004z2-6S for geb-bug-gnu-emacs@m.gmane.org; Tue, 17 Jun 2014 11:08:32 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:45483) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wwuto-0005Ez-Jy for bug-gnu-emacs@gnu.org; Tue, 17 Jun 2014 11:02:21 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wwute-0006IS-FO for bug-gnu-emacs@gnu.org; Tue, 17 Jun 2014 11:02:12 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:59609) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wwute-0006IO-DD for bug-gnu-emacs@gnu.org; Tue, 17 Jun 2014 11:02:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1Wwutd-0004Eq-VE for bug-gnu-emacs@gnu.org; Tue, 17 Jun 2014 11:02:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Thorsten Jolitz Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 17 Jun 2014 15:02:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 17797 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.140301726716224 (code B ref -1); Tue, 17 Jun 2014 15:02:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 17 Jun 2014 15:01:07 +0000 Original-Received: from localhost ([127.0.0.1]:50756 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Wwush-0004Cv-0Q for submit@debbugs.gnu.org; Tue, 17 Jun 2014 11:01:07 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:46129) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WwtVj-0000ck-PC for submit@debbugs.gnu.org; Tue, 17 Jun 2014 09:33:20 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WwtVV-0005Ot-Av for submit@debbugs.gnu.org; Tue, 17 Jun 2014 09:33:10 -0400 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:39600) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WwtVV-0005Op-8s for submit@debbugs.gnu.org; Tue, 17 Jun 2014 09:33:01 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:47581) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WwtVM-0002Eb-4W for bug-gnu-emacs@gnu.org; Tue, 17 Jun 2014 09:33:01 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WwtVB-0005Hv-4t for bug-gnu-emacs@gnu.org; Tue, 17 Jun 2014 09:32:52 -0400 Original-Received: from mail-wi0-x22e.google.com ([2a00:1450:400c:c05::22e]:49461) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WwtVA-0005Hi-Va for bug-gnu-emacs@gnu.org; Tue, 17 Jun 2014 09:32:41 -0400 Original-Received: by mail-wi0-f174.google.com with SMTP id bs8so5855988wib.13 for ; Tue, 17 Jun 2014 06:32:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:date:message-id:mime-version:content-type; bh=7gS39d9eA18OvDh571zi/ZV4hdNpzbNivI9F+nofupI=; b=O/6FvOY/HcioVpDYYoOVIUGQj/p+a6v1i7dhYxOItES+7Kk25OIGNimJV3vOnfc1b3 CSEt9FG0b9FJHnybzZKlKmdAbRD3MMdcUDjuS/v+2rx8/EvNmuPi+pO2x1eoR30csC5M K8UvibYAJW+XqV9LqAnY/8ROfOzYNPhJ6mEZyMm9UpqWwnBf+CSoAfx4C+ukL/SxJtzv KRzVepPTmv4YTV1yvKf/oNx1y4oSPK7x7lmcfK/+2Y6T+3j4vk8WYdD1ZtcYVWDqtAWq UTxHUaNfDcIapxpAUUfj1/fP5BNoRxxlNRtIEhb1rxo90MhtAmZgZSIezNpvgHzDhEo/ TZ3g== X-Received: by 10.180.126.98 with SMTP id mx2mr36289459wib.55.1403011959869; Tue, 17 Jun 2014 06:32:39 -0700 (PDT) Original-Received: from localhost (g231227004.adsl.alicedsl.de. [92.231.227.4]) by mx.google.com with ESMTPSA id ht5sm23385946wjb.49.2014.06.17.06.32.38 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 17 Jun 2014 06:32:39 -0700 (PDT) X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Mailman-Approved-At: Tue, 17 Jun 2014 11:01:01 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:90479 Archived-At: The library 'ert-buffer.el', which does not seem to have a repository nor to be included in any package repo, but can easily be found via a web-search, offers some fundamental extensions to ERT functionality in Emacs core and should thus be included in core. In summary, it allows to create ert-Buf objects either from string or from an existing buffer and run tests comparing: - point - mark - content - return-value Since the buffer is such a core concept of Emacs, comparing buffers seems like a core task in testing. Library ert-buffer.el implements all the necessary functionality, so that creating this kind of tests is really fast, even when (sometimes big and complex) real-world files/buffers are used for testing. The functionality of ert-buffer.el might potentially be re-implemented many times when ERT tests that compare buffers are written. Its choice of criteria for comparing buffers seems pragmatic, keepings things simple, and thus making it easy to write buffer-tests. -- cheers, Thorsten